7.网站伸缩架构

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

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


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

  • 应用服务器伸缩设计

7.网站伸缩架构_第1张图片

负载均衡方案:

1.http重定向负载均衡
7.网站伸缩架构_第2张图片

2.DNS解析负载均衡

3.反向代理负载均衡
7.网站伸缩架构_第3张图片

4.ip负载均衡

5.mac负载均衡
7.网站伸缩架构_第4张图片
image.png

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

  • 分布式缓存伸缩策略

分布式缓存一致性hash算法


  • 数据存储服务器

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


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


7.网站伸缩架构_第5张图片
image.png
  • NoSql数据库的伸缩性设计

HBase分案

HBase的伸缩性主要依赖其可分裂的HRegin及可伸缩的分布式文件系统HDFS实现。

你可能感兴趣的:(7.网站伸缩架构)