随着互联网的快速发展,传统架构面临海量数据及高并发问题。以下总结架构演变过程及产生的问题和技术解决方案。(摘录)
第一版 原始架构
注释:一台应用服务器 部署项目、数据库
第二版 单机负载增高 数据库和应用分离
注释:数据库单独一台服务器 应用一台服务器
第三版 应用服务器集群
注释:session管理问题(session复制、session sticky、session集中储存等)
第四版 数据库高性能
注释:数据库读写分离、数据同步、数据库路由(mycat、数据库主从同步)
第五版 搜索优化
注释:搜索引擎索引数据同步(solr、es)
第六版 访问量持续增高 引入缓存机制
注释:redis,mongo
第七版 数据库的水平/垂直拆分
注释: 本人还没试过
第八版 分布式架构
注释:分布式协调、服务治理、事务解决等