大型网站架构演化(总)

     如果把上世纪90年代初CERN正式发布WEB标准和第一个WEB服务的出现当做互联网站的开始,那么互联网站的发展只经历了短短20多年的时间。在20多年的时间里,互联网的师姐发生了巨大变化,今天,全球有近一半的人口使用互联网,人们的生活因为互联网而产生了巨大变化。从信息检索到即时通信,从电子购物到文化娱乐,互联网渗透到生活的每个角落,而且这种趋势还在加速。因为互联网,我们的世界正变得越来越小。

    同时我们也看到,在互联网跨越式发展的进程中,在电子商务火热的市场背后却是不堪重负的网站架构,某些B2C网站逢促销必宕机几乎成为一种规律,而铁道部电子客票官方购票网站的频繁故障和操作延迟更将这一现象演绎得淋漓尽致。

    一边是企业在网站技术上的大量投入,一边却是网站在关键时刻的频繁宕机;一边是工程师夜以继日地加班工作,一边却是网站故障频发新功能上线缓慢;一边是互联网业务快速发展多领域挑战传统行业,一边却是网站安全漏洞频发让网民胆战心惊怨声载道。

    如何打造一个高可用、高性能、易扩展、可伸缩且安全的网站?如何让网站随应用所需灵活变动,即使是山寨他人的产品,也可以山寨的更高、更快、更强,一年时间用户数从零过亿呢?

大型网站软件系统的特点

    与传统企业应用系统相比,大型互联网应用系统有以下特点:

  1. 高并发、大流量。
  2. 高可用。
  3. 海量数据。
  4. 用户分布广泛,网络情况复杂。
  5. 安全环境恶劣。
  6. 需求快速变更,发布频繁。
  7. 渐进式发展。

大型网站架构演化发展历程

  1. 初始阶段的网站架构
  2. 应用服务和数据服务分离
  3. 使用缓存改善网站性能
  4. 使用应用服务器集群改善网站的并发能力
  5. 数据库读写分离
  6. 使用反向代理和CDN加速网站响应
  7. 使用分布式文件系统和分布式数据库系统
  8. 使用NoSQL和搜索引擎
  9. 业务拆分
  10. 分布式服务


原文地址:https://www.cnblogs.com/huahai/p/7270983.html