首页>>新闻中心>>建设知识

成都网站建设-使用分布式文件系统和分布式数据库系统

来源: 本站    发布时间: 2018-11-20 23:11    阅读次数:

任何强大的单一服务器都满足不了大型网站持续增长的业务需求。数据库经过读写分离后,从一台服务器拆分成两台服务器,但是随着网站业务的发展依然不能满足需求,这是需要使用分布式数据库,文件系统也是一眼,需要使用分布式文件系统 分布式数据库是网站数据拆分的最后手电,只有在单表数据库规模非常庞大的时才使用。

不到不得已时,网站更常用的数据库拆分手段是业务分库,将不同业务的数据库部署在不同的物理服务器上。 使用NoSQL和搜索引擎 随着网站业务越来越复杂,对数据存储和检索的需求也越来越复杂,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。 NoSQL和搜索引擎都是源自互联网的技术手段,对可伸缩的分布式特性具有更好支持。应用服务器则通过一个统一数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦。 业务拆分

大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分成不同的产品线,如大型购物交易网站就会将首页、商铺、订单、卖家等拆分成不同的产品线,分归不同的业务团队负责。

具体到技术上,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应用独立部署维护,应用之间可以通过一个超链接建立关系,也可以通过消息队列进行数据分发,当然最多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。 分布式服务

随着业务拆分的越来越小,存储系统越来越大,应用系统的争议复杂度呈现数级增加,部署维护越来越困难,由于所有应用要和所有数据库系统连接,在数万台服务器规模的网站中,这些连接的数目是服务器规模的平方,导致数据库连接资源不足,拒绝服务。

既然每一个应用系统都需要执行许多相同的业务操作,比如用户管理,商品管理等,那么可以将这些公用的业务提取出来,独立部署,由这些课复用的业务连接数据库,提供共用业务服务,而应用系统只需要管理用户界面,通过分布式服务调用共用业务服务完成具体操作 大型网站的架构演化到这里,基本上大多数的技术问题都得以解决,诸如跨数据中西的实时数据同步和具体网站业务相关的问题也都可以通过组合改进现有技术架构来解决。 但事物发展到一定阶段,就会拥有自身的发展冲动,摆脱其初衷,向着使自己更强大的方向发展,既然大型网站架构解决了海量数据的管理和高并发事物的处理,那么久可以把这些解决方案应用到网站自身以外的业务上。我们看到目前许多大型网站都开始建设云计算平台,将计算作为一种基础资源出售,中小网站不需要再关系技术架构问题,只需要按需付费,就可以是网站随着业务的增长逐渐获得更大的村粗孔家和更多的计算资源。

一起设计吧

一起设计吧
BACK