大型网站技术架构的演进
作者:网络转载 发布时间:[ 2015/4/16 13:57:18 ] 推荐标签:网站 技术架构 演进
演进的过程会遇到什么问题
-初
从一个小网站说起。一台服务器也足够了。
-数据服务与应用服务分离
越来越多的用户代表着越来越多的数据,一台服务器已经满足不了。我们将数据服务和应用服务分离,给应用服务器配置更好的CPU,内存。而给数据服务器配置更好更大的硬盘。
-使用缓存
因为80%的业务访问都集中在20%的数据上,如果我们能将这部分数据缓存下来,性能一下子上来了。而缓存又分为两种:本地缓存和远程分布式缓存。具体使用哪种?还是两种都用,我目前不知道。
这里有一个问题,书没有提到:应该缓存哪些数据?应该有一些原则的吧。
-使用服务器集群
当这台服务器的处理能力达到上,它会成为瓶颈。虽然你是可以通过购买更强大的硬件,但总会有上限。这时,我们需要服务器的集群。这时,必须加个新东西:负载均衡调度服务器。
但是,使用服务器集群时,需要考虑一个问题:Session的管理问题。Session的管理有以下几种方式:
Session Sticky:打个比方是如果我们每次吃饭都要保证我们用的是自己的碗筷,而只要我们在一家饭店里存着我们的碗筷,只要我们每次去这家饭店吃饭好了。
这种方式的问题:
1.一台服务器重启,上面的session都没了
2.负载均衡器成了有状态的机器,要实现容灾会有麻烦
Session复制:像我们在所有的饭店里都存一份自己的碗筷。不适合做大规模集群,适合机器不多的情况
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11