标签:架构设计

JAVA

Redis Cluster 高可用集群方案

herman 8年前 (2016-11-22) 3567浏览 0评论

通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们...

JAVA

微服务架构基础框架Spring Boot和Spring Cloud

herman 8年前 (2016-10-29) 5110浏览 3评论

Spring 顶级框架 谈及微服务,作为当前主流的企业框架Spring,它提供了一整套相关的顶级项目,能让开发者快速的上手实现自己的应用,今天就介绍下Spring旗下各个顶级项目: Spring IO platform:用于系统部署,...

JAVA

大型网站离不开的缓存技术

herman 8年前 (2016-10-28) 3809浏览 0评论

网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标 网站性能是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。 今天为大家分享的是大型网站的缓存使用之道。网站性能优化...

JAVA

微服务架构入门

herman 8年前 (2016-10-28) 3642浏览 1评论

什么是软件架构? 软件架构是一个系统的基本组织,体现在系统的各个组件(如web服务器,应用服务器,数据库,存储,通信等),组件之间的关系,以及系统的外部环境(如发布环境,共享服务器,专用服务器,云发布等)。 还包括指导系统设计和演化的原理。...

JAVA

什么是微服务?

herman 8年前 (2016-10-28) 3736浏览 0评论

微服务 (Microservices) 是一种软件架构风格 (Software Architecture Style),它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的...

JAVA

分布式文件系统FastDFS原理讲解

herman 8年前 (2016-09-20) 3855浏览 0评论

FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS服务端有...

JAVA

详解SOA和微服务架构的区别

herman 8年前 (2016-09-19) 5430浏览 1评论

如果一句话来谈SOA和微服务的区别,那就是微服务不再强调传统SOA架构里面比较重的ESB企业服务总线,同时SOA的思想进入到单个业务系统内部实现真正的组件化。 微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系...

JAVA

高并发的秒杀系统设计原则

herman 8年前 (2016-09-17) 4847浏览 2评论

中秋过节了,一堆老程序员聚在了一起,除了撩妹就是讨论技术问题了。于是乎闲扯了一些程序人生和技术问题。我这里整理一些关于秒杀系统的设计原则,希望能够帮助大家对秒杀系统有一个初步的了解和秒杀系统必须要关注的一些问题。当然有些理解不到位的地方还也希望大...

JAVA

Google技术架构演变之路

herman 8年前 (2016-08-27) 4078浏览 1评论

淘宝的架构是进化来的。支付宝的架构是设计来的。对于创业公司,尤其是随时变化的用户需求来说,如何做好我们的架构,以及如何进化我们的架构? 谷歌为何总是快人一步? 从Google成立以来的10多年,一直在给大家创造着各种各样的惊喜...

SQL

大型网站应用中MySQL的架构演变史

herman 8年前 (2016-07-07) 14534浏览 3评论

没有什么东西是一成不变的,包含我们的理想和生活!MySQL作为一个免费的开源的关系型数据库,深受大家喜爱,从最初的无人问津到当下的去IOE,都体现出了MySQL举足轻重的作用。今天我们就从淘宝的发展来阐述MySQL在大型网站下的架构演变史! ...

JAVA

网购秒杀系统的设计

herman 8年前 (2016-03-15) 3308浏览 0评论

最近各大电商网站不断的推出各类秒杀活动,让人应接不暇,作为一个IT程序员我们关注的是,如果让你去设计一个秒杀系统,你会怎么做? 一. 秒杀活动带来的挑战: 对现有网站构成冲击 秒杀活动为一个网站营销的附加活动,这个活动具...