`

数据库的统一到分散

SOA 
阅读更多

原来整个系统中只使用一个数据库,不管什么后台数据都放进去,这样会导致的缺点:

1)安全性较差,一旦该数据库出现问题,整个应用都无法使用;

2)难以维护,难以优化;

3)难以修改和移植;

如果考虑一个系统中可划分成许多模块,每个模块都有一部分仅限于自己使用的数据,每个模块的使用频率和安全性等要求也不尽相同,所以可以按照模块不同将数据分散存储,即主要模块单独分配一个数据库,这样做的好处:

1SOA的架构,从大的角度考虑类似面向对象的封装特性,将一类应用及其数据封装成提供各种服务的模块,各个模块之间的通讯是以服务的方式进行的,实现了低耦合、高内聚;

2)易于优化和调试,可以根据不同模块的特点进行优化,比如可以使用小型的内存数据库;

3)可以方便进行分布部署,充分利用硬件性能;

注意:

1,各模块之间不能有大量频繁的数据传输;

2,各模块之间业务关系不是很密切;

分享到:
评论

相关推荐

    分布式数据库课后习题答案整理

    分布式数据库系统是一个物理上分散而逻辑上集中的系统,它使用计算机网络将地理位置分散而管理和控制又需要不同程度集中的多个逻辑单位(通常是集中式数据库系统)连接起来,共同组成一个统一的数据库系统。...

    NOsql数据库论文

    分布式数据库的基本思想是将原来集中式数据库中的数据分散存储到多个通过网络连接的数据存储节点上,以获取更大的存储容量和更高的并发访问量。 3. Nosql数据库在分布式数据库中的应用 Nosql数据库在分布式数据库...

    论文研究-基于分布式数据库的连锁超市物流管理系统 .pdf

    其特点是在计算机网络连接的多个场地上,通过分布式数据库管理系统实现对数据库的统一管理。随着信息技术的发展和业务需求的不断扩展,分布式数据库得到了广泛的应用,特别是在地理位置分散的连锁超市物流管理系统中...

    分布式数据库

    在分布式数据库中,数据分布在计算机网络的不同节点上,每个节点都有自治处理能力,能够处理局部应用,同时也能参与到全局应用程序中。分布式数据库管理系统(DDBMS)是这种系统的核心,它负责数据库的创建、查询、...

    数据库分库分表存储分析思路

    2. 事务问题:原本在同一个数据库中不同的表可以在同一个事物中修改,业务分库后,表分散到不同的数据库中,无法通过事务统一修改。 3. 成本问题:业务分库同时也带来了成本的代价,本来 1 台服务器搞定的事情,现在...

    分布式数据库系统分布式数据库系统.ppt

    3. 性能得到改善:通过负载均衡,可以将工作负载分散到多个处理器,提高响应速度。 4. 自治性:每个节点都有独立的处理能力,可以执行本地应用,同时也可以参与全局应用。 透明性是分布式数据库系统的关键特性之一...

    Redis数据库从入门到实践.pptx

    * 使用合理的分片:对于大型数据集,建议采用分片技术,将数据分散到多个Redis实例中,提高系统的可扩展性和性能。 * 合理利用pipeline技术:通过pipeline技术,可以一次性执行多个命令,减少通信延迟,提高数据操作...

    分布式数据库系统概述

    这些分散的数据被所有用户共享,并且由一个统一的分布式数据库管理系统进行管理。这一特点确保了数据分布对于用户而言是透明的,即用户无需关心数据的具体存储位置,就如同数据集中存放一样。 #### 二、构与质 - *...

    空间数据库小抄必备

    【分布式数据库】是物理上分散但逻辑上统一的数据库系统,通过网络连接各个节点,由分布式数据库管理系统统一管理,确保数据的高效和可靠访问。 在数据库系统中,【数据库】是数据的集合,【数据库管理系统(DBMS)...

    集群分类数据库集群数据库集群

    2. **高性能**:集群系统能将工作负载分散到多个节点,提高整体处理能力,适用于处理大量并发请求的场景。 3. **透明性**:用户与集群交互时,感觉就像与单一强大服务器通信,无需知道背后复杂的集群结构。 4. **...

    网络数据库

    分布式数据库将数据分散存储在多个物理位置,提高了系统的可用性和扩展性。云数据库则结合了云计算的弹性、可扩展性和按需付费模式,为大规模数据处理提供了便利。 在大学考试中,你可能会遇到关于网络数据库的理论...

    ChainSQL与分布式数据库以及数据库集群的区别.docx

    分布式数据库通过水平拆分和垂直拆分来管理数据,前者将同一表的数据分散到多个数据库,后者是将不同表分配到不同数据库。这种架构适用于数据量庞大、高并发和高性能需求的场景。 【数据库集群】 数据库集群是由多...

    分布式数据库系统 概念学习

    分布式数据库系统是现代信息技术中的一种重要架构,它将数据分布在多个地理位置分散的计算机节点上,形成一个统一的整体。这样的设计允许数据的高效管理和处理,同时提供了高可用性和容错性。 分布式数据库系统的...

    电子校务建设(统一门户平台、统一身份认证平台和统一数据库平台).pdf

    统一数据库平台通过数据集成和数据仓库技术,将分散在各个系统中的数据进行集中存储和管理,实现数据的一致性和完整性。它通常采用ETL(抽取、转换、加载)工具处理来自不同源的数据,通过数据清洗、整合,形成可供...

    (完整版)数据库原理和应用教程第4版习题参考答案与解析.pdf

    - **数据库系统阶段**:数据结构化,高共享性,低冗余,高数据独立性,统一数据控制。 2. **数据库系统与文件系统的区别**: - 数据库系统提供集成数据,减少冗余,增强数据共享,提供更高的数据独立性。 - 文件...

    城镇地籍数据库合库指导

    这一操作通常用于统一管理分散的数据,提高数据查询和分析的效率。流程主要包括以下几个步骤: 1.1 新建并初始化 MDB 数据库 使用 ACCESS 创建新的数据库文件(MDB),这是Access数据库的标准格式。初始化数据库...

    数据库新技术与发展前景

    这类数据库可以将数据分散在多个节点上,通过并行处理提高性能和可扩展性。例如Google的Bigtable、Amazon的DynamoDB等,它们在互联网服务中扮演着重要角色。 2. 内存计算:传统的磁盘存储已无法满足实时分析的需求...

    分布式数据库分布式数据库.doc

    每个节点都可以装有数据库系统,可以共享,但没有统一的管理。分布式数据库管理系统负责管理分布环境下逻辑集成数据的存取、一致性、有效性、完整性等。 分布式数据库系统有很多特点,包括共享性、自治性、冗余的可...

    腾讯云分布式数据库解决方案

    分表的实施通常依赖于分库,能够将数据存储的压力分散到不同的服务器上,提升了数据库的扩展性和性能。 三、业务在数据库采购中遇到的问题 企业在采购数据库时,往往会面临难以准确预测未来业务增长的问题,这导致...

Global site tag (gtag.js) - Google Analytics