`

大型网站架构演变和知识体系【架构演变第七步:分表、DAL和分布式缓存】

    博客分类:
  • WEB
阅读更多

架构演变第七步:分表、DAL和分布式缓存

随着系统的不断运行,数据量开始大幅度增长,这个时候发现分库后查询仍然会有些慢,于是按照分库的思想开始做分表的工作,当然,这不可避免的会需要对程序进行一些修改,也许在这个时候就会发现应用自己要关心分库分表的规则等,还是有些复杂的,于是萌生能否增加一个通用的框架来实现分库分表的数据访问,这个在ebay的架构中对应的就是DAL,这个演变的过程相对而言需要花费较长的时间,当然,也有可能这个通用的框架会等到分表做完后才开始做,同时,在这个阶段可能会发现之前的缓存同步方案出现问题,因为数据量太大,导致现在不太可能将缓存存在本地,然后同步的方式,需要采用分布式缓存方案了,于是,又是一通考察和折磨,终于是将大量的数据缓存转移到分布式缓存上了。

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



 

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

分表更多的同样是业务上的划分,技术上涉及到的会有动态hash算法、consistent hash算法等;

DAL涉及到比较多的复杂技术,例如数据库连接的管理(超时、异常)、数据库操作的控制(超时、异常)、分库分表规则的封装等;

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

相关推荐

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

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

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

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

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

    总的来说,大型网站架构演变的知识体系包括:单体架构、垂直拆分、水平扩展、微服务架构、容器化、数据一致性理论、缓存技术、CDN、NoSQL、消息队列、监控和日志分析等多个方面。理解并掌握这些知识,有助于构建高效...

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

    《大型网站架构演变和知识体系》是一本深入探讨构建与优化大规模互联网应用的权威文档。在互联网行业快速发展的今天,大型网站的架构设计已经成为技术团队面临的重大挑战之一。本书全面覆盖了从初期的小型网站到应对...

    计算机软件体系结构 ——大型网站架构演变和知识体系

    ### 计算机软件体系结构:大型网站架构演变与知识体系 #### 软件体系结构的概念 软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式...

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

    大型网站架构演变是一个复杂而深入的话题,涉及到网络技术、分布式系统、数据库管理、负载均衡、容错机制等众多领域。这个知识体系旨在帮助我们理解如何从一个简单的网站发展到能够处理海量用户请求的复杂系统。 ...

    网站架构演变和知识体系

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

    大型分布式网站架构设计与实践.带目录书签.完整版.pdf

    《大型分布式网站架构设计与实践》是一本深入探讨如何构建高效、可扩展的大型网站架构的专业书籍。在当今互联网行业中,随着用户数量的急剧增长和业务需求的复杂性提升,传统的单体架构已经无法满足需求,分布式系统...

    中大型网站架构演变之路.pdf

    中大型网站架构的演变是伴随着互联网技术发展和业务需求增长而不断优化和升级的过程。在这个演变之路上,网站架构师需要考虑的关键因素包括服务器的可伸缩性、系统的高可用性、数据的一致性与安全性,以及处理高并发...

    分布式web技术介绍01分布式web服务框架简介 共11页.ppt

    3. 分布式 web 框架的架构演变:分布式 web 框架的架构演变包括应用和数据库分离、增加页面缓存、增加页面片段缓存、数据缓存、增加 Web Server、分库、分表和分布式缓存等步骤。 4. 分布式 web 框架的优点:分布式...

    大型分布式网站架构设计与实践高清扫描中文版

    《大型分布式网站架构设计与实践》是一本深入探讨如何构建高效、可扩展、高可用性的分布式网站架构的专业书籍。本书涵盖了分布式系统的基础理论、设计原则以及实战经验,旨在帮助读者理解并掌握大型网站背后的技术...

    大型网站架构海量数据处理知识体系(原淘宝架构师著).docx

    《大型网站架构海量数据处理知识体系》 大型网站架构的演变是一个不断适应高并发、海量数据挑战的过程。从初创的小型站点逐步发展为承载千万级用户的平台,背后涉及到一系列技术的迭代与升级。本文由原淘宝架构师...

    大型网站技术架构_核心原理与案例分析_李智慧PDF高清

    1. **网站架构演进**:大型网站从最初的单体架构到分布式服务,再到微服务架构的演变过程,以及各个阶段的特点和挑战。 2. **负载均衡**:如何通过负载均衡技术将用户请求分散到多个服务器,提高系统的处理能力和...

    分布式架构知识体系必读.docx

    分布式架构知识体系必读 分布式架构是现代大型互联网系统的核心组成部分,它允许应用程序在多台计算机之间分散工作负载,以提高可伸缩性、容错性和性能。微服务架构是分布式系统的一种具体实现,强调将应用程序拆分...

    大型分布式网站架构设计与实践

    《大型分布式网站架构设计与实践》是一本深入探讨现代互联网技术如何构建可扩展、高可用性和高性能的网站架构的专业书籍。作者通过丰富的实战经验,为我们揭示了如何应对日益复杂的网络环境,解决高并发、大数据量等...

    大型分布式电商系统架构是如何从0开始演进的?

    大型分布式电商系统架构的构建和演进是一个复杂且系统性的过程,它涉及到多个技术领域和设计原则。在从0开始构建这样一个系统时,我们需要考虑的关键点包括:高可用性(High Availability)、可扩展性(Scalability...

    大型分布式网站架构设计与实践.pdf

    《大型分布式网站架构设计与实践》是一本深入探讨如何构建高效、可扩展的分布式系统的重要参考资料,主要针对Java架构和网站设计。这本书涵盖了从理论到实际应用的诸多方面,旨在帮助开发者理解并掌握大型网站背后的...

Global site tag (gtag.js) - Google Analytics