项目由于数据量较大,采用了对mysql进行了水平扩展的方式来支撑大数据量的存储、访问和负载均衡。这篇文字主要总结了一下已在线上运行的数据访问层,并在此基础上对逻辑架构进行一些补充和完善,有些是个人的设想,欢迎有经验的朋友批评指正,谢谢。
设计简介:
1. router 负责sql路由和过滤
1.1 app sql router: 负责应用对数据库操作的路由。
1.2 sql statistics center: 负责对整个系统中所有sql的统计。
2. Hot manager 负责sql热点的监视和分析
2.1 sql monitor : 负责sql监视(过滤)
2.2 host analysist: 负责分析sql,获取sql热点
3. cache updater
负责应用缓存的更新
4. common dynamic data cache cluster 负责一般动态数据的缓存
4.1 cache dynamic data: 负责缓存动态数据
4.2 manage dynamic data: 负责管理动态数据,目前设想用来对缓存数据进行统计和监视
5. hot dynamic data cache cluster 负责对热点数据缓存的管理
5.1 cache dynamic data: 负责缓存热点数据
5.2 manage hot data: 负责管理热点数据,目前设想用来对热点数据进行统计和监视
6. database cluster 负责入库数据的管理
6.1 load balance: 负责提供对数据库系统的访问的负载均衡
6.2 ha: 负责并保证数据库系统的高可用性
6.3 horizontal scalability: 负责数据库系统的水平扩展性
6.4 vertical scalability: 负责数据库系统的垂直扩展性
- 大小: 144.5 KB
分享到:
相关推荐
在软件架构中,DAL是应用程序与数据库交互的中间层,负责处理所有数据相关的操作,如读取、写入、更新和删除数据。通过将数据操作逻辑封装在DAL中,可以提高代码的可重用性和可维护性,并降低业务逻辑与数据存储之间...
源码分析是理解项目架构和实现的关键步骤。通过查看"it_ismb_pert_osgi_dal_web-apis-源码.zip"中的内容,我们可以了解以下几点: - Bundle配置:每个模块(bundle)都有对应的MANIFEST.MF文件,其中定义了模块的元...
DAL是软件架构中的一个重要部分,负责处理应用程序与数据库之间的通信。它充当业务逻辑层和数据存储层之间的桥梁,确保了数据操作的封装和解耦,提高了代码的可维护性和可重用性。在这个压缩包中,DAL库可能是由一...
《PetShop4_技术架构_架构_软件架构》是一份深度探讨软件架构的资源,主要以PetShop4为例,展示了如何构建一个高效、可扩展且易于维护的软件系统。PetShop4是一个经典的示例,常被用作学习和研究软件架构设计的案例...
3. 数据访问层(DAL):主要任务是提供对数据库的透明访问,它通过`DBHelper`封装了具体的数据库操作,使得业务逻辑层不需要关心数据如何存取,只需关注业务逻辑本身。 在uponbg2项目中,`DBHelper`的使用使得...
【标题】"NHibernateDemo_PetShop架构_vs2010"所指的项目是一个使用NHibernate库在Visual Studio 2010环境下构建的PetShop应用示例。NHibernate是一个流行的.NET对象关系映射(ORM)框架,它简化了数据库操作,允许...
DAL是三层架构中的一层,主要任务是为业务逻辑层(Business Logic Layer, BLL)提供透明的数据访问服务。它封装了对数据库的所有操作,如查询、插入、更新和删除等,从而隔离了数据库的具体实现细节,使得业务逻辑层...
在.NET开发中,DAL(Data Access Layer,数据访问层)是应用程序架构中的关键部分,它负责与数据库进行交互,提供对数据的存取操作。在这个名为"DAL.rar_DAL"的压缩包中,包含了三个核心文件:SqlDatabase.cs、...
### 三层架构入门讲解(C#):UIL、BLL、DAL #### 一、什么是三层架构? 在软件开发领域,三层架构是一种常见的设计模式,它将应用程序分为三个不同的层次,每个层次负责不同的任务,从而使得整个系统更加模块化、...
数据访问层(Data Access Layer, DAL)是软件架构中的一个重要组成部分,主要负责处理应用程序与数据库之间的交互。在C#编程中,设计一个高效且可扩展的DAL框架对于任何基于数据库的应用程序都至关重要。本框架...
在PetShop_Model_DAL项目中,我们看到的文件主要集中在数据模型和数据访问逻辑上。首先,数据模型通常是根据数据库表结构定义的一系列类,这些类继承自Castle ActiveRecord提供的基类,如`NHibernate.Persister....
在IT领域,尤其是在软件开发中,三层架构是一种广泛采用的设计模式,它将应用程序分为三个主要层次:表示层(UI Layer)、业务逻辑层(Business Logic Layer, BLL)和数据访问层(Data Access Layer, DAL)。...
在软件开发中,三层架构是最常见的设计模式之一,主要将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)和数据存储层(DBL)。这种架构设计的目的是为了实现“高内聚,低耦合”的思想。 ...
首先,"三层架构"指的是数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI层,通常是ASP.NET页面)。数据访问层是与数据库交互的部分,负责执行SQL查询和存储过程。业务逻辑层处理业务规则和流程,它调用数据访问层...
三层架构通常包括表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表示层负责与用户交互,业务逻辑层处理业务规则和数据处理,而数据访问层则专门负责与...
1. **三层架构**:三层架构通常包括表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种分离的设计有利于提高代码的可维护性、可扩展性和可重用性。 2. **...
总的来说,"生成C#中的Model,BLL,DAL文件"这个工具是C#开发中的得力助手,它简化了三层架构项目的初期构建,使得开发者可以更快地进入业务逻辑的实现阶段,从而提升整体开发速度和质量。在大型项目中,这种自动化...
在IT行业中,数据库管理和数据访问层(DAL)的设计是系统架构中的重要组成部分。本文将深入探讨后台存储过程和DAL代码模板的相关知识点。 首先,我们来理解什么是存储过程。存储过程是预编译的SQL语句集合,存储在...
在软件开发中,数据访问层(DAL)是应用程序架构的重要组成部分,负责处理与数据库的交互。它为业务逻辑层提供了一个抽象接口,屏蔽了底层数据存储的具体细节。手动编写DAL层代码是一项耗时且容易出错的任务。因此,...