伸缩性是指不需要改变网站的软硬件设计,通过增加部署的服务器数量就可以扩大或缩小网站的服务处理能力。
一、网站伸缩性设计
方法:
(1)不同功能进行物理分离实现伸缩
(2)单一功能通过集群规模实现伸缩
二、应用服务器集群的伸缩性设计(NGINX配置)
方法:
(1)HTTP重定向负载均衡
(2)DNS域名解析负载均衡
(3)反向代理负载均衡
(4)IP负载均衡
(5)数据链路层负载均衡
(6)负载均衡算法
轮询、加权轮训、随机、最少连接、源地址散列。
三、分布式缓存集群的伸缩性设计(redis集群)
分布式缓存集群的访问模型
分布式缓存集群的伸缩性挑战
分布式缓存的一致性Hash算法
四、数据存储服务器集群的伸缩性设计
关系型数据库集群的伸缩性设计
方法:
数据库主从、读写分离、业务拆分、mysql集群
NOSQL数据库的伸缩性设计