创业公司的网站架构设计

[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/127/ ]

最近做了初创业的网站架构设计图,目的是想让不懂技术,但在互联网创业的老板们,明白钱都去哪了.第一张图,是典型的初创业公司的网站架构图,这个阶段网站用户量少,所以只需要租用一台阿里云服务器,就能满足现有需求.

最近做了初创业的网站架构设计图,目的是想让不懂技术,但在互联网创业的老板们,明白钱都去哪了。初始架构.jpg

第一张图,是典型的初创业公司的网站架构图,这个阶段网站用户量少,所以只需要租用一台阿里云服务器,就能满足现有需求。

如今的计算机硬件发展迅速,CPU、内存的性能都有很大的提升,虽然硬盘也更快了,但是相比之下,硬盘依然是最慢的硬件,并且也是目前无法取代的核心部分。

正因为硬盘是网站最容易出现瓶颈的地方,当活跃用户量到达某个量级的时候,单台服务器的性能问题就会突显出来,表现情况大致是打开页面缓慢,甚至是网站打不开。

用户打开网页,会执行如下操作:

1)加载大量的图片、样式、js等资源文件

2)查询数据库获取相关数据

这两个过程都需要读取硬盘上的数据,如果访问用户量突发性的增长,就会导致硬盘读取数据困难。试想一下,下班高峰期,再碰上修路,会怎样?针对这种情况,我设计了下图的网站架构。网站架构图.jpg

1)通过安全宝、七牛云存储等CDN分布式存储加速的方式,把图片、样式、js等资源文件从主服务器中分离出去,有效缓解了主服务器的带宽压力,硬盘压力。可以看看这篇文章《七牛云储存、安全宝、加速乐的使用对比与心得》,对比了解一下国内的CDN服务商。

2)添加缓存机制:Tokyo Cabinet队列、OCS服务,缓解数据库的查询压力。

3)使用阿里云的RDS服务,把数据库与主服务器分离,避免数据库的IOPS受其他问题影响,保证查询速度。

当业务发展迅速,网站性能即将出现瓶颈的时候,就可以开始新的拓展规划。

垂直拓展:升级更高的配置,获取更好的性能。相对容易,花钱就行。

水平拓展:拆分数据库,租用更多的服务器,部署相应的数据库。相对困难,需要有技术团队支持。

不过话又说回来,如果上边的架构真的无法满足业务的需求了,我实在是想不出还有什么理由,没有自己的技术团队了。

评论:

  1. 暂无评论...
  2. 我来说两句:

      切换  

    磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

      切换  

    磨途歌随机验证码