蓝盟云服务,从数亿到数亿天,观看服务器架构更新

发布者:上海IT外包 发布时间:2019/3/25 9:47:42来源:www.linemore.com

       网站的操作和维护人员经常遇到问题,即随着商务访问次数的增加,必须不断调整服务器的配置和数量以应对业务系统的停机时间,如何根据业务系统的流量变化调整服务器的体系结构? 
  1.系统体系结构的演化过程 - 初始阶段的体系结构
  初始阶段的小系统所有资源(例如应用程序,数据库,文件等)通常在单个服务器上称为LAMP。
  产品特点:
  所有资源,例如应用程序,数据库,文件等。他们在服务器上。
  说明:
  通常,服务器的操作系统使用Linux,应用程序使用PHP开发,然后在Apache中实现。该数据库使用Mysql,它汇集了几个开源程序和一个便宜的服务器来启动系统的开发。
  2.系统架构的演变:服务与应用程序和数据服务的分离。
  好时光并不长,并且发现随着对系统的访问次数的增加,网络服务器机器的压力将在高峰期间增加到更高的水平。此时,请考虑添加Web服务器。
  产品特点:
  应用程序,数据库和文件在不同的资源中实现。
  说明:
  随着数据量的增加,单个服务器的性能和存储空间不足。必须分离应用程序和数据,并且显着改善并发处理能力和数据存储空间。
  3,系统架构的演变:使用缓存来提高性能
  产品特点:
  存储在数据库中的少量数据存储在缓存服务器中,这减少了对数据库的访问次数并降低了数据库的访问压力。
  说明:
  访问系统的特征遵循法律28,即80%的商业访问集中在20%的数据中。
  缓存分为本地缓存和远程分布式缓存。访问本地缓存更快,但缓存中存储的数据量有限,并且可能与应用程序竞争内存。
  4,系统架构的演进过程:使用应用服务器集群
  在完成子库的工作之后,数据库中的压力已经降低到相对较低的水平,并且开始过着幸福的生活,每天都在增加流量。突然间,有一天,系统的访问量开始减少。趋势,这段时间首次观测到数据库中,压力是正常的,那么观看Web服务器,发现Apache的阻止许多应用程序和应用程序服务器是为每个请求更快,看来请求的数量过多很高,所以你应该排队等候,反应迟钝
  产品特点:
  多个服务器通过负载均衡在国外提供服务,解决了单个服务器的处理能力和存储空间限制的问题。
  说明:
  集群的使用是解决高并发和大量数据问题的常用手段。通过向集群添加资源并提高系统的并发处理能力,服务器上的负载压力不再是整个系统的瓶颈。5,系统架构演化过程 - 分离读写数据库
  在享受了快速增长系统流量期的快乐之后,发现系统开始变慢,这就是搜索后的情况,找到了写作,竞争的数据库对于资源部分更新数据库这些连接的操作非常激烈,导致系统速度变慢。
  产品特点:
  多个服务器通过负载均衡在国外提供服务,解决了单个服务器的处理能力和存储空间限制的问题。
  说明:
  集群的使用是解决高并发和大量数据问题的常用手段。向集群添加资源时,服务器上的负载压力不是整个系统的瓶颈。
  6,系统架构的演进过程:反向代理和CDN加速
  产品特点:
  使用CDN和反向代理来加速对系统的访问。
  说明:
  为了应对复杂的网络环境和不同地区用户的访问,通过CDN和反向代理加速了用户的访问速度,同时降低了服务服务器的负载压力。背景。 CDN和反向代理的基本原理是缓存。
  7,系统架构演进过程:分布式文件系统和分布式数据库
  随着系统的不断运行,数据量开始大幅增加。此时,在发现库之后,查询将保持有点慢,因此子表的工作根据子库的想法开始。
  产品特点:
  数据库使用分布式数据库,文件系统使用分布式文件系统。
  说明:
  任何单一且功能强大的服务器都无法满足大型系统不断增长的业务需求。最后,读写数据库的分离将无法满足业务开发的需要,并且必须与分布式数据库和分布式文件系统兼容。
  分布式数据库是划分系统数据库的最后一种方法。仅在单个表的数据大小非常大时使用。最常用的数据库划分方法是企业子数据库,不同的业务数据库在不同的物理服务器上实现。
  8,系统架构的演变 - 使用NoSQL和搜索引擎
  产品特点:
  系统引入了NoSQL数据库和搜索引擎。
  说明:
  随着业务变得更加复杂,对数据存储和检索的需求变得越来越复杂。系统需要采用一些非关系数据库,如NoSQL和子数据库查询技术,如搜索引擎。应用服务器通过统一数据访问模块访问各种数据,缓解了管理多个数据源的应用程序的问题。
  9,系统架构的演变过程 - 业务划分
  产品特点:
  系统根据服务进行划分和转换,应用服务器根据服务的不同分别实现。
  说明:
  为了应对日益复杂的业务场景,划分和征服的方法通常用于将系统的整个业务划分为不同的产品线。应用程序可以通过超链接建立关系,数据的分发也可以通过消息队列完成。当然,更多的是访问它。数据存储系统用于形成完整的关联系统。垂直分裂:
  将大型应用程序划分为多个小型应用程序。如果新业务更加独立,则直接将其设计实现为单独的Web应用程序。
  纵向划分相对简单,通过订购业务,可以消除最不相关的业务。
  水平划分:划分多路复用服务,并将它们独立部署为分布式服务。新服务只需要调用这些分布式服务。
  横向划分需要识别可重用服务,服务接口的设计和服务依赖性的标准化。
  10.系统架构的演变 - 分布式服务
  产品特点:
  公共应用程序模块在分布式服务器中提取和实现。服务调用供应服务器以提高系统调用的可用性。

 

上海IT外包服务网 链接:http://www.linemore.com

>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部