如果把上世纪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. 分布式服务

大型网站架构演化(总)相关推荐

  1. (转)大型网站架构演化发展历程

    前面已经描述了大型网站系统的特点,而对一个大型网站系统,其架构也是重要的一个环节. 大型网站技术主要的挑战来自于庞大的用户.高并发以及海量的数据这三个方面.大型网站的形成就像一颗大树的成长,历尽长时间 ...

  2. 1. 大型网站架构演化

    如果把上世纪90年代初CERN正式发布Web标准和第一个Web服务的岀现当做互 联网站的开始,那么互联网站的发展只经历了短短20多年的时间.在20多年的时间里, 互联网的世界发生了巨大变化,今天,全球 ...

  3. 读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化

    写在前面 从开始写代码到现在,已经做了好几个项目了,BS和CS的都有,一直都以一个码农自居.但,作为一个进步的程序员,都有一个成为架构师的理想.于是,在平时的工作中,也积极的去看各种书籍,看园子里面的 ...

  4. 大型网站架构演化历程

    http://www.hollischuang.com/archives/728 本文内容大部分来自<大型网站技术架构>,这本书很值得一看,强烈推荐. 大型网站系统的特点 高并发,大流量 ...

  5. 《大型网站技术架构》读书笔记一:大型网站架构演化

    来源:http://www.cnblogs.com/edisonchou/p/3773891.html 此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. ...

  6. 2.大型网站架构演化的价值观

    这个世界没有哪个网站从诞生起就是大型网站:也没有哪个网站第一次发布就拥有 庞大的用户,高并发的访问,海量的数据:大型网站都是从小型网站发展而来.网站的 价值在于它能为用户提供什么价值,在于网站能做什么 ...

  7. 大型网站架构演化(一)——初始阶段的网站架构

    大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得很棘手.大型网站架构主要是解决这类问题. 大型网站都是从小型 ...

  8. 大型网站技术架构(一)大型网站架构演化

    2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也 ...

  9. 大型网站技术架构(一)--大型网站架构演化(转)

    http://blog.csdn.net/chaofanwei/article/details/26865169 看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给 ...

  10. [置顶]大型网站技术架构(一)大型网站架构演化

    看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本 ...

最新文章

  1. getBoundingClientRect()方法
  2. 上有硬核理论下能操刀AI落地,这里走出来的人都有“开挂人生”
  3. Java8 基础数据类型包装类-Long
  4. Redis之运维细节
  5. The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method
  6. 谁说程序员的老婆和代码不可兼得?!
  7. Select()和SelectMany()的区别
  8. 西安Uber优步司机奖励政策(1月11日~1月17日)
  9. 时间复杂度(3):排序算法的时间复杂度 空间复杂度 总结
  10. mac上TK Framework double implementation
  11. studio one 3 机架声道设置_雅马哈UR242声卡宿主机架直播跳线设置
  12. stm32固件库手册使用方法
  13. MySQL转账储存过程_实用的银行转账存储过程和流水号生成存储过程
  14. layui内置模块(element常用元素操作)
  15. 如何开发一款ios应用程序
  16. 微信界面Android开发
  17. 服务器npc修改,梦幻古龙服务端NPC对话修改工具与教程
  18. 大白话解释股票(一)//2021-2-24
  19. 大数据学习 - Linux系统操作入门
  20. 一个网站建设公司如何保障提供优质的服务

热门文章

  1. Nginx反向代理实现前后端分离
  2. 在授权的渗透测试中潜入法院被捕,被控告入室盗窃
  3. Tiny6410裸机开发笔记(一)汇编点亮LED
  4. 【数据结构】从树到二叉树
  5. c/c++编译错误收集(3)error: jump to case label [-fpermissive] crosses initialization of ‘xxx‘
  6. vissim4.3 自动更改系统时间
  7. 宽带连接:813错误(813error)解决方案
  8. 软测—直播教学—真题实战3,selenium自动化测试1
  9. (一)爬泰山,如人生 ---- 上山
  10. 面向对象程序设计之封装