搭建大型网站使用的技术架构

大型网站软件系统的特点

  1. 高并发,大流量;
  2. 高可用:系统7*24小时不间断服务;
  3. 海量数据:需要储存,管理海量数据,需要使用大量服务器;
  4. 用户分布广泛,网络情况复杂:用户分布范围广,各地网络情况千差万别;
  5. 安全环境恶劣:由于互联网的开放性,使得互联网更容易受到攻击,随着网站的访问量增加几乎每天都会被黑客攻击;
  6. 需求快速变更,发布频繁:和传统软件的版本发布频率不同,互联网产品为快速适应市场,满足用户需求,其产品发布频率是极高的;
  7. 渐进式发展:与传统软件产品或企业应用系统一开始就规划好全部的功能和非功能需求不同,几乎所有的大型互联网网站都是从一个小网站开始,渐进地发展起来的。

网站架构演化发展历程

第一阶段的网站架构(一万用户网站架构)

应用程序,数据库,文件等所有的资源都在一台服务器上。

用户通过访问internet访问某个网站,通过DNS服务商解析,找到对应的服务器地址,请求服务器,响应用户请求的信息。

LAMP LinuxWindows+Apache+PHP+Mysql,经典配置。太多经典案例都是这样的架构设计,好处就是便易、方便、开发上线速度快、成本低。

第二阶段(十万用户网站架构)

十万用户左右的网站架构就略微复杂点,将应用程序,文件,数据库都分别单独放在一台服务器上,以下是服务器粗略架构图;

         这个十万级别的架构主要改变就是,把之前放在一个服务器上的应用程序,文件,数据库分别放在三个服务器上,实现了应用与数据库的分离,这也是系统优化的最基本思想之一。由于在逻辑上应用程序,文件,数据库本身就是分离的,这次只是在部署到不同的服务器上,所以在软件上需要修改的很少(主要就修改下图片,数据库的访问路径前缀),总的来说还是简单的分离。

第三阶段(百万及百万以上用户网站初期架构)

百万级别用户网站架构是目前阶段最合理也是最实用了,从市面上大多数中小型电商企业都采用百万级别的架构。从实际业务场景来看,99%系统的真实用户过不了百万,熟练精通百万用户架构,基本上可以为咱们公司解绝大部分问题;从技术角度来看,百万用户也是传统技术架构支持的巅峰,再想往上那就需要对产品和业务进行拆分,导致的后果就是系统的复杂程度与成本成倍增加,以下是网站的架构图:

服务器层次图例

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值