大型网站技术架构读书笔记-伸缩性和扩展性架构

永无止境:网站的伸缩性架构

负载均衡

1、  HTTP重定向负载均衡。比较简单,但是浏览器需要两次请求服务器才能完成一次访问,而且重定向服务器自身的处理能力有可能成为瓶颈。


2、  DNS域名解析负载均衡。优点是将负载均衡的工作转交给DNS,而且许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址。但目前的DNS是多级解析,每一级DNS都可能缓存A记录,当下线某台服务器,即使修改A记录,要使其生效也需要很长时间,而DNS控制权在域名服务商哪里,网站无法对其做更多改善和更强大的管理。事实上,大型网站利用域名解析作为第一级负载均衡手段。


3、  反向代理负载均衡。优点是和反向代理服务器功能集成在一起,部署简单,但性能可能会成为瓶颈。


4、  IP负载均衡。IP负载均衡在内核进程完成数据分发,将反向代理负载均衡有更好的处理性能。但是集群的数据吞吐量受制于负载均衡负载均衡服务器网卡带宽。


5、  数据链路层负载均衡。这种三角传输模式是目前大型网站使用最广的一种负载均衡手段。


6、  负载均衡算法:轮询,加权轮询,随机,最少连接,源地址散列。

分布式缓存集群的伸缩性设计

        Memcached分布式缓存集群的伸缩性挑战:分布式缓存的一致性Hash算法(略过)。

数据存储服务器集群的伸缩性设计

1、  关系数据库集群的伸缩性设计。目前主要有开源的Amoeba和Cobar。(略过)

2、  NoSQL数据库的伸缩性设计。应用最广泛的是Apache Hbase。(略过)

 

随需应变:网站的可扩展架构

       扩展性(Extensibility)指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,当系统增加新功能时,不需要对现有系统的结构和代码进行修改。

       伸缩性(Scalability)指系统能够通过增加自身资源规模的方式增强自己计算处理事务的能力。网站架构中通常指利用集群的方式增加服务器数量、提高系统的整体事务吞吐能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值