`

DAL_逻辑架构

 
阅读更多

项目由于数据量较大,采用了对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
0
3
分享到:
评论

相关推荐

    DAL.rar_DAL_employee attendance_java Attendance

    在软件架构中,DAL是应用程序与数据库交互的中间层,负责处理所有数据相关的操作,如读取、写入、更新和删除数据。通过将数据操作逻辑封装在DAL中,可以提高代码的可重用性和可维护性,并降低业务逻辑与数据存储之间...

    it_ismb_pert_osgi_dal_web-apis-源码.rar

    源码分析是理解项目架构和实现的关键步骤。通过查看"it_ismb_pert_osgi_dal_web-apis-源码.zip"中的内容,我们可以了解以下几点: - Bundle配置:每个模块(bundle)都有对应的MANIFEST.MF文件,其中定义了模块的元...

    DAL.zip_E9A_SQLHelper_dal库_dbhelper_oracle

    DAL是软件架构中的一个重要部分,负责处理应用程序与数据库之间的通信。它充当业务逻辑层和数据存储层之间的桥梁,确保了数据操作的封装和解耦,提高了代码的可维护性和可重用性。在这个压缩包中,DAL库可能是由一...

    software-architecture-Petshop4.rar_PetShop4_技术架构_架构_软件架构

    《PetShop4_技术架构_架构_软件架构》是一份深度探讨软件架构的资源,主要以PetShop4为例,展示了如何构建一个高效、可扩展且易于维护的软件系统。PetShop4是一个经典的示例,常被用作学习和研究软件架构设计的案例...

    DBHelper_dbhelper_BLL架构_uponbg2_

    3. 数据访问层(DAL):主要任务是提供对数据库的透明访问,它通过`DBHelper`封装了具体的数据库操作,使得业务逻辑层不需要关心数据如何存取,只需关注业务逻辑本身。 在uponbg2项目中,`DBHelper`的使用使得...

    NHibernateDemo_PetShop架构_vs2010

    【标题】"NHibernateDemo_PetShop架构_vs2010"所指的项目是一个使用NHibernate库在Visual Studio 2010环境下构建的PetShop应用示例。NHibernate是一个流行的.NET对象关系映射(ORM)框架,它简化了数据库操作,允许...

    DAL层(三层架构中的)

    DAL是三层架构中的一层,主要任务是为业务逻辑层(Business Logic Layer, BLL)提供透明的数据访问服务。它封装了对数据库的所有操作,如查询、插入、更新和删除等,从而隔离了数据库的具体实现细节,使得业务逻辑层...

    DAL.rar_DAL

    在.NET开发中,DAL(Data Access Layer,数据访问层)是应用程序架构中的关键部分,它负责与数据库进行交互,提供对数据的存取操作。在这个名为"DAL.rar_DAL"的压缩包中,包含了三个核心文件:SqlDatabase.cs、...

    数据访问层DAL设计框架_Demo.rar

    数据访问层(Data Access Layer, DAL)是软件架构中的一个重要组成部分,主要负责处理应用程序与数据库之间的交互。在C#编程中,设计一个高效且可扩展的DAL框架对于任何基于数据库的应用程序都至关重要。本框架...

    PetShop_Model_DAL.rar_CASTLE_Castle mod_activeRecord_castle d

    在PetShop_Model_DAL项目中,我们看到的文件主要集中在数据模型和数据访问逻辑上。首先,数据模型通常是根据数据库表结构定义的一系列类,这些类继承自Castle ActiveRecord提供的基类,如`NHibernate.Persister....

    三层架构入门讲解(c#)UIL、BLL、DAL

    ### 三层架构入门讲解(C#):UIL、BLL、DAL #### 一、什么是三层架构? 在软件开发领域,三层架构是一种常见的设计模式,它将应用程序分为三个不同的层次,每个层次负责不同的任务,从而使得整个系统更加模块化、...

    三层架构 c# BLL DAL MODEL

    在IT领域,尤其是在软件开发中,三层架构是一种广泛采用的设计模式,它将应用程序分为三个主要层次:表示层(UI Layer)、业务逻辑层(Business Logic Layer, BLL)和数据访问层(Data Access Layer, DAL)。...

    三层架构 DAL BLL UIL 三层架构图解

    在软件开发中,三层架构是最常见的设计模式之一,主要将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)和数据存储层(DBL)。这种架构设计的目的是为了实现“高内聚,低耦合”的思想。 ...

    asp.net 三层架构实例 BLL DAL Model

    首先,"三层架构"指的是数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI层,通常是ASP.NET页面)。数据访问层是与数据库交互的部分,负责执行SQL查询和存储过程。业务逻辑层处理业务规则和流程,它调用数据访问层...

    jiagou.rar_三层架构_三层架构登录_用户登录_简单登录

    三层架构通常包括表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表示层负责与用户交互,业务逻辑层处理业务规则和数据处理,而数据访问层则专门负责与...

    petshop3层架构范例,供新手学习,Model+DAL+IDAL+DALFactory+BLL

    1. **三层架构**:三层架构通常包括表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种分离的设计有利于提高代码的可维护性、可扩展性和可重用性。 2. **...

    生成C#中的Model,BLL,DAL文件

    总的来说,"生成C#中的Model,BLL,DAL文件"这个工具是C#开发中的得力助手,它简化了三层架构项目的初期构建,使得开发者可以更快地进入业务逻辑的实现阶段,从而提升整体开发速度和质量。在大型项目中,这种自动化...

    后台存储过程及DAL代码模板

    在IT行业中,数据库管理和数据访问层(DAL)的设计是系统架构中的重要组成部分。本文将深入探讨后台存储过程和DAL代码模板的相关知识点。 首先,我们来理解什么是存储过程。存储过程是预编译的SQL语句集合,存储在...

    C#DAL代码生成器

    在软件开发中,数据访问层(DAL)是应用程序架构的重要组成部分,负责处理与数据库的交互。它为业务逻辑层提供了一个抽象接口,屏蔽了底层数据存储的具体细节。手动编写DAL层代码是一项耗时且容易出错的任务。因此,...

Global site tag (gtag.js) - Google Analytics