分布式和集群的关系?
分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。
- 分布式: 不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题
- 集群:同一个业务部署在多台机器上,提高系统可用性
举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。
电商平台的发展
第一版应用
第二版 单击负载越来越高,数据库服务器和应用服务器分离
第三版 应用服务器做集群
第四版 数据库的高性能操作
第五版、电商平台最多的操作: 搜索商品
第六版 解决访问量持续增高,引入缓存机制
用户量是没有上限的
缓存、 限流、 降级
第七版本 数据库的水平/垂直拆分
第九版本