演进的过程会遇到什么问题
  -初
  从一个小网站说起。一台服务器也足够了。

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

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

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

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

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