首页 > 网站建设 >

大型网站如何对数据库实施改造?

发布时间:2019-07-20 作者:深圳网站建设

 大型网站如何对数据库实施改造?深圳网站建设公司架构工程师结合多年大型电商平台,门户网站等大型pc端网站架构改版中所积累的改版前期工作经验,归纳整理出如下几个重点,希望能给你的网站架构改版工作有所帮助。
1.数据库改造
  当面对100多个库时,系统架构师关注到数据库级别即可,建库拆库。数据库按模块整体迁移,其实并没有想象的那么难,在理想情况下只需修改数据库的连接,而对于表和字段的优化,可由应用架构师或技术主管,以SOA收口或应用重构的方式来实现。数据库改造和设计由三部分组成。
(1)数据库伸缩。数据库如何做到可伸缩,可大可小方便拆分呢?
①从内往外看,一个框既可以是一个库,也可以是一个模块,还可以是一个表,根据当前业务规模和系统复杂度来实现。
②我们的大实体关系图具体为:产品、用户、订单、结算、基础设施。它们早期可以是一个库,里面有5个模块,中期可以分为5个库,后期则可以以更低级别分为更多的库。
③命名规范。数据库名:业务线缩写+库名+DB;模块名:参考大E-R图+专业词汇缩写;表名:模块缩写+表名;自增编号:表名+ID。
④模块内可多表连接,模块间减少连接,数据库间不允许连接。
⑤每一个数据库有且仅有一个Owner组,原则上只允许一个团队才能“Create”,其他团队访问需要分级控制,L1为接口,L2为只读库,L3为直接读写“写库”。(2)数据库规划。数据库规划如下图所示。
数据库是整个信息系统中生命周期最长、最难修改的部分,所以让时间来解决时间的问题,要加强设计,具体实施过程如下:
①在推广地图即总体架构文档后,我们就新建立了一批库,这在早期还遭到DBA的抱怨。
②新增相关库后,新表按新规则创建,特殊情况走特殊审批流程。
③去SP、去关联,让数据库服务器减少业务逻辑计算,专注于存储功能。
④数据库拆分,改表改字段,采用模块整体迁移或应用重构方式。
⑤一年后再去看数据库,发现在没有特别立项和驱动的情况下,已接近一半的表在新库中。
(3)数据变迁。状态图表示的是数据的变迁,是数据与行为的互动,数据的变化会引起行为的变化,行为的变化会产生数据的不同。下图是国内的订单状态变迁图,它的价值不仅体现在数据库层,还体现在SOA服务化和核心业务流程。好了,网站建设公司本文关于“
大型网站如何对数据库实施改造?”的相关网站建设知识就分享到这里,希望本站相关网站改版设计类型的文章能给您的工作有所帮助,谢谢关注,博纳网络编辑整理。
文章标题:大型网站如何对数据库实施改造?
本文地址:https://www.198bona.com/news/3226.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯