`

大型网站架构演变和知识体系【架构演变第六步:分库】

    博客分类:
  • WEB
 
阅读更多

架构演变第六步:分库

享受了一段时间的系统访问量高速增长的幸福后,发现系统又开始变慢了,这次又是什么状况呢,经过查找,发现数据库写入、更新的这些操作的部分数据库连接的资源竞争非常激烈,导致了系统变慢,这下怎么办呢,此时可选的方案有数据库集群和分库策略,集群方面像有些数据库支持的并不是很好,因此分库会成为比较普遍的策略,分库也就意味着要对原有程序进行修改,一通修改实现分库后,不错,目标达到了,系统恢复甚至速度比以前还快了。

看看这一步完成后系统的图示:



 

这一步涉及到了这些知识体系:

这一步更多的是需要从业务上做合理的划分,以实现分库,具体技术细节上没有其他的要求;

但同时随着数据量的增大和分库的进行,在数据库的设计、调优以及维护上需要做的更好,因此对这些方面的技术还是提出了很高的要求的。

  • 大小: 5.1 KB
分享到:
评论

相关推荐

    大型网站架构演变和知识体系

    架构演变第六步:分库,数据库集群 架构演变第七步:分表、DAL和分布式缓存 架构演变第八步:增加更多的webserver 架构演变第九步:数据读写分离和廉价存储方案 架构演变第十步:进入大型分布式应用时代和廉价服务器...

    大型网站技术架构演变过程

    6.架构演变第六步:分库 7.架构演变第七步:分表、DAL和分布式缓存 8.架构演变第八步:增加更多的webserver 9.架构演变第九步:数据读写分离和廉价存储方案 10.架构演变第十步:进入大型分布式应用时代和廉价服务器...

    网站架构演变和知识体系

    《网站架构演变与知识体系》一文,由杜炳新撰写于2009年,深入探讨了网站架构从单一服务器向大型分布式系统的进化过程,以及伴随这一过程的知识体系构建。文章通过十一个步骤,详细阐述了网站架构的演变路径,每一...

    淘宝系统架构.pptx

    为了解决这个问题,淘宝系统架构演进到第六阶段,即数据库按业务分库。把不同业务的数据库保存到不同的数据库中,使业务之间的资源竞争降低。 第七阶段:使用LVS或F5来使多个Nginx负载均衡 随着用户数量的增长,...

    网络架构师148讲视频课程

    │ 第148节:阶段一之后的发展和架构演变.avi │ ├─x-gen-ppt │ 使用外部主题.pdf │ 具体调用.pdf │ 分发调度.pdf │ 整体介绍.pdf │ 模板管理.pdf │ 生成代理.pdf │ 生成输出.pdf │ 自定义外部主题.pdf ...

    服务端高并发分布式架构的演变过程

    6. **第五次演进:按业务分库**: - 不同业务的数据存储在不同的数据库中,减少业务间的资源竞争。这可能导致跨业务的表关联操作复杂,需要额外手段处理。 7. **第六次演进:大表拆分**: - 对于大型表,采用分区...

    20年IT老民工苦心编撰成超大流量分布式系统架构解决方案文档.docx

    文章深入探讨了分布式数据库集群的设计思路和技术难点,包括分库分表策略、数据迁移方案、主从复制机制等,这些都对构建高可用、高性能的数据库系统至关重要。 #### 结语 《20年IT老民工苦心编撰成超大流量分布式...

    数据仓库(分章教材)

    第六章:数据仓库的演变与云计算 随着大数据和云计算的发展,数据仓库也面临着新的挑战和机遇。本章将介绍云数据仓库的概念,如Amazon Redshift、Google BigQuery和Microsoft Azure Synapse Analytics,并探讨它们的...

    数据仓库60天精通

    #### 第六部分:数据仓库开发应用过程 **一、数据仓库开发应用过程** 1. **项目启动:** 明确项目目标、范围。 2. **需求分析:** 收集并分析业务需求。 3. **设计阶段:** 包括概念设计、逻辑设计和物理设计。 4....

    MySQL海量数据存储与优化(上).pdf

    本文将详细介绍MySQL的架构原理、存储机制、索引存储机制、事务和锁机制、集群架构、MySQL第三方工具实战,以及MySQL的发展历程和应用架构演变。 一、MySQL架构原理 MySQL的架构分为内存结构和磁盘结构。内存结构...

    网络舆情监测管理系统的架构与应用.pdf

    1. **信息采集与过滤**:构建网络舆情监测系统的第一步是建立信息采集机制,覆盖各大社交媒体、论坛、新闻网站等多个信息源,通过自动化工具实时抓取海量数据。同时,系统需要具备高效的过滤功能,剔除无关或重复...

    微服务开发中的数据架构设计

    3. **分库分表**: - 随着数据量的增长,单一数据库可能会成为性能瓶颈。通过将数据分布在不同的数据库或表中,可以有效提升系统性能。 - 这种策略还包括对数据进行水平或垂直切分,以实现更好的扩展性和并发处理...

    计算机个重要知识点总结必备考试密押题.doc

    计算机科学是信息技术的基础,涉及...以上知识点涵盖了计算机历史、计算机架构、编程语言、硬件组件、操作系统、软件应用等多个方面,对于理解和掌握计算机基础知识至关重要,也是备考计算机相关考试的重要参考资料。

    分布式架构演进过程

    - **2.7 第六次演进**:大表拆分,通过哈希路由到小表,水平扩展提升数据库性能,如Mycat支持的分库分表。 在演进过程中,技术选型和解决方案的选择至关重要,例如,数据库中间件如Mycat用于读写分离和分库分表...

    8计算机应用基础知识点.pdf

    5. **计算机硬件系统**:基于冯·诺依曼架构,硬件系统主要由控制器、运算器、存储器、输入设备和输出设备组成,其中控制器负责调度和协调,运算器执行计算,存储器保存数据,输入设备采集信息,输出设备呈现结果。...

Global site tag (gtag.js) - Google Analytics