7.网站伸缩架构

不同功能实现物理分离来实现伸缩

网站发展早期-通过增加服务器提高网站处理能力时,新增服务器总是从现有服务器中哦分离出部分功能和服务


单一功能通过集群实现伸缩

  • 应用服务器伸缩设计


负载均衡方案:

1.http重定向负载均衡

2.DNS解析负载均衡

3.反向代理负载均衡

4.ip负载均衡

5.mac负载均衡
image.png

负载均衡算法:
轮询/加权轮询/随机/最少连接/hash/随机/加权

  • 分布式缓存伸缩策略

分布式缓存一致性hash算法


  • 数据存储服务器

和缓存服务器集群的伸缩性设计不同,数据存储服务器集群的伸缩性对数据的持久性和可用性提出了更高的要求。
缓存的目的是加速数据读取的速度并减轻数据存储服务器的负载压力,因此部分缓存数据丢失并不影响业务的正常处理,因为数据还可以从db获取。


主从分离,根据业务分库,大表分片
成熟分库分片产品 Amoba/Cobar


image.png
  • NoSql数据库的伸缩性设计

HBase分案

HBase的伸缩性主要依赖其可分裂的HRegin及可伸缩的分布式文件系统HDFS实现。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容