1.最初

服务器架构图

数据:结构----数据库

      非结构---文件系统

      半结构---文件系统或者关系数据库


2.当并不能运行

服务器架构图

mysql监听:TCP:两台服务器,资源不争,网络延迟。

           unic sock:同一主机,实现共享内存,争资源。


3.APP过大;动静分离

服务器架构图

概述:nginx处理静态页面;app处理动态页面,如php,jsp

      静态80%;动态20%

      动态:20%数据;80%自身逻辑处理


3.增加缓存

服务器架构图



4.增加app

服务器架构图

5.增加缓存服务器

服务器架构图

使用一致性hash,便于添加memcache服务器

注意:有可能增加memcache服务器可能将整个APP,mysql宕机。


6.增加负载均衡器

服务器架构图



6.增加处理静态页面服务器

服务器架构图

7.通过cdn来解决

服务器架构图

8.按照这个原型再拆分



注意:适用才是最好;

      预测2-3年

      技术不能解决所有问题;技术只对业务,解决当前问题。


经典图

服务器架构图