阿里云服务器集群分库协作

阿里云服务器

网站形成一定规模,用户量积累一定程度,云服务器压力就会非常大,尤其是cpu压力阀值会不稳定,甚至出现短时间内峰值100%的情况,这时候网站几乎是打不开的,无论是内存压力还是应用池满,网站几乎处于崩溃状态,原因是云服务器上的数据库压力大。

很多会员类型的网站几乎都是动态页面,除非是资讯频道可以生成纯html静态,否则都要给数据库交互,数据库用户表、产品表、订单表不断的累计,数据库表中的记录条数不断增加,一条查询sql一句执行甚至超过5秒以上时间,用户访问网站势必造成阻碍。

面对此问题我们可以采用云服务器集群技术,把数据库采用分库的模式来减轻服务器的压力,也就是说在多台云服务器上布局结构同样的数据库,数据库之间建立事务同步机制,网站不同频道的数据调用,采用不同服务器上的数据库,比如用户登录请求云服务器A上的用户表,订单查询调用云服务器B上的订单表,这样大大减轻了网站请求数据库造成压力,也是对用户访问采取了分流技术,比如一天内的用户访问量为10万人次,采用云服务器集群机制,把这10万人次分布在多台服务器上访问,这样每台云服务器访问人次减少,而云服务器上的数据库在不停的同步数据,不同服务器上的数据库可以建立同步机制,这样完美减轻了云服务器负载问题。

像这种机制主要解决大中型电子商务网站的问题,一些小型网站如企业站、资讯站用不到,目前像阿里巴巴、京东等都是这种实现机制。