大型网站技术架构的演进
作者:网络转载 发布时间:[ 2015/4/16 13:57:18 ] 推荐标签:网站 技术架构 演进
演进的过程会遇到什么问题
-初
从一个小网站说起。一台服务器也足够了。

-数据服务与应用服务分离
越来越多的用户代表着越来越多的数据,一台服务器已经满足不了。我们将数据服务和应用服务分离,给应用服务器配置更好的CPU,内存。而给数据服务器配置更好更大的硬盘。

-使用缓存
因为80%的业务访问都集中在20%的数据上,如果我们能将这部分数据缓存下来,性能一下子上来了。而缓存又分为两种:本地缓存和远程分布式缓存。具体使用哪种?还是两种都用,我目前不知道。

这里有一个问题,书没有提到:应该缓存哪些数据?应该有一些原则的吧。
-使用服务器集群
当这台服务器的处理能力达到上,它会成为瓶颈。虽然你是可以通过购买更强大的硬件,但总会有上限。这时,我们需要服务器的集群。这时,必须加个新东西:负载均衡调度服务器。

但是,使用服务器集群时,需要考虑一个问题:Session的管理问题。Session的管理有以下几种方式:
Session Sticky:打个比方是如果我们每次吃饭都要保证我们用的是自己的碗筷,而只要我们在一家饭店里存着我们的碗筷,只要我们每次去这家饭店吃饭好了。

这种方式的问题:
1.一台服务器重启,上面的session都没了
2.负载均衡器成了有状态的机器,要实现容灾会有麻烦
Session复制:像我们在所有的饭店里都存一份自己的碗筷。不适合做大规模集群,适合机器不多的情况


sales@spasvo.com