`
csrcom
  • 浏览: 13366 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Amoeba:分布式数据库Proxy解决方案

阅读更多
Amoeba:分布式数据库Proxy解决方案

随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用
已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:集中式处理,势必造成性
能瓶颈;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性
不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式数
据库将向分布式数据库发展。
分布式数据库系统的优点:
1、降低费用。分布式数据库在地理上可以式分布的。其系统的结构符合这种分布的要求。允许用
户在自己的本地录用、查询、维护等操作,实行局部控制,降低通信代价,避免集中式需要更高要求
的硬件设备。而且分布式数据库在单台机器上面数据量较少,其响应速度明显提升。
2、提高系统整体可用性。避免了因为单台数据库的故障而造成全部瘫痪的后果。
3、易于扩展处理能力和系统规模。分布式数据库系统的结构可以很容易地扩展系统,在分布式数
据库中增加一个新的节点,不影响现有系统的正常运行。这种方式比扩大集中式系统要灵活经济。在
集中式系统中扩大系统和系统升级,由于有硬件不兼容和软件改变困难等缺点,升级的代价常常是昂
贵和不可行的。
Amoeba在分布式数据库系统充当什么角色?

Amoeba在分布式数据库领域将致力解决数据切分,应付客户端“集中式”处理分布式数据。这
儿集中式是一个相对概念,客户端不需要知道某种数据的物理存储地。避免这种逻辑出现在业务端,
大大简化了客户端操作分布式数据的复杂程度。

更详细的内容请下载
http://amoeba.sourceforge.net/amoeba.pdf
分享到:
评论
4 楼 grantbb 2009-04-24  
看过amoeba的文档之后,有几个问题请教一下:

1.假如我要用到线上环境,那么做水平拆分,应该要求现在的应用就要不能用 join 那些要进行水平拆分的表。

2.如果水平拆分后,数据在写入的时候,是如何进行处理的?主要是insert的时候,是由那块决定写入那张表中?

希望能够得到答复,谢谢。
3 楼 sdh5724 2008-11-02  
这个项目适合的场景是大规模的用户特定数据。 因此, 所有的join是没有意义的。
当初, 我们讨论这个东西的时候, 就是大规模的并发下, 数据是绝对不允许做任何形式的join的。

如果大家想象, 一个表有上10亿条数据的WEB应用表, 并且有上5000W以上的访问, 那么这个项目的意义就非同寻常了。

每个设计都有他的特定使用范围, 讨论过多的应用没有实际意义, 不然这个世界早就充满各种设计了, ORALCE也早就搞出大规模可分布式的数据库了。
2 楼 csrcom 2008-10-20  
bottom 写道
对数据库的水平切分,是不是只适用于没有外键连接的表?如果有外键,就必须放在同一数据库里?(我觉得这两个问题也是多余的。有外键的话,肯定只能放在一个数据库里)

如果一个数据库,所有表都有连接,那就不能用水平切分,只能作垂直切分了。


这个需要看DBA以及架构部门来规划你们的数据库了.

1 楼 bottom 2008-09-04  
对数据库的水平切分,是不是只适用于没有外键连接的表?如果有外键,就必须放在同一数据库里?(我觉得这两个问题也是多余的。有外键的话,肯定只能放在一个数据库里)

如果一个数据库,所有表都有连接,那就不能用水平切分,只能作垂直切分了。

相关推荐

    amoeba[1]分布式数据库解决方案.pdf

    ### Amoeba: 分布式数据库Proxy解决方案 #### 背景与意义 随着信息技术的快速发展及互联网应用的广泛普及,传统的集中式数据库系统逐渐暴露出其局限性,包括性能瓶颈、可靠性问题以及扩展性不足等。为了克服这些...

    分布式数据库Proxy解决方案(mysql负载均衡)

    ### 分布式数据库Proxy解决方案(MySQL负载均衡) #### 背景 随着互联网技术的快速发展,数据量呈爆炸性增长,传统的集中式数据库系统逐渐暴露出其局限性,包括性能瓶颈、可靠性问题以及扩展性不足等。为了克服...

    amoeba使用教程

    总的来说,Amoeba是一款强大的分布式数据库解决方案,它通过透明的代理方式,使得应用无需关心底层数据库的分布式细节,简化了数据库管理,并提升了系统的整体性能和可靠性。在面对大规模数据和高并发场景时,Amoeba...

    amoeba配置详解

    Amoeba是一个分布式数据库代理解决方案,它的出现是为了应对集中式数据库技术在处理性能、可靠性、可扩充性等方面所面临的局限性。在传统的集中式数据库系统中,数据处理集中在单个服务器上,这导致了性能瓶颈,一旦...

    Amoeba使用指南 20110928 pdf

    - **Amoeba** 是一种用于实现数据库代理服务的软件解决方案,旨在帮助用户处理大规模数据存储时遇到的分布式问题。它通过提供一系列的功能和服务,如数据分片、读写分离等,简化了数据库管理的复杂性。 #### 二、为...

    MyCat配置方案1

    MyCat 是一个高性能、分布式数据库解决方案,源于阿里巴巴的Cobar项目。Cobar在MySQL分布式处理领域表现出色,而MyCat在此基础上进行了进一步的研发和完善,以应对日益复杂的数据处理需求。 1. MyCat概述 MyCat是...

    关系型数据的分布式处理系统MyCAT

    ### 关系型数据的分布式处理系统MyCAT:深入解析与应用 ...未来的 MyCAT 将继续优化其核心功能,同时探索与新兴技术(如 AI 和机器学习)的结合,为用户提供更加智能化、高效的数据处理解决方案。

    Amoeba-art.pdf

    **AMOEBA** 是一种专注于分布式数据库代理层(Database Proxy)的技术方案,主要作用在于为客户端和服务端之间的通信提供一层透明的代理服务。通过这一层代理,AMOEBA能够实现诸如负载均衡、高可用性、数据路由等...

    linux下mysql amoeba读写分离配置

    在Linux环境下,MySQL数据库的读写分离和数据...无论是使用Amoeba还是MySQL-Proxy,都需要根据具体的应用需求和环境来选择最适合的解决方案。记得在配置过程中确保数据的安全性和一致性,以避免可能的数据丢失或错误。

    amoeba-mysql-3.0.5-RC.tar.gz

    2. **Amoeba**:Amoeba 是一个开源的MySQL分布式解决方案,其名称来源于单细胞生物阿米巴,寓意其灵活、自我调整的特性。它通过代理(Proxy)模式,将数据请求分发到多个MySQL实例,实现读写分离和负载均衡。 3. **...

    amoeba技术描述

    - **成本效益**:相比于商业解决方案,Amoeba开源且免费,降低了技术门槛和成本。 - **易于集成**:Amoeba提供了详细的使用文档和技术支持,便于快速部署和集成。 - **灵活性**:支持多种数据库类型和编程语言,...

    LAMP+Proxy+读写分离

    LAMP架构结合读写分离,是企业应对高并发、大数据量场景的有效解决方案。通过MySQL-Proxy等中间件,可以轻松实现读写分离,减轻数据库的压力,提高系统的响应速度和稳定性。对于需要处理大量读操作的Web应用来说,...

    linux运维必会Mysql企业面试题.docx

    - **Amoeba**:一种分布式MySQL中间件,可以将请求分发到多个从库,支持水平扩展。 3. **读写分离实践**: - **设置read-only**:在从库上设置只读模式,确保从库不接受写操作。 - **权限控制**:通过用户权限...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-mysql主从复制介绍及分布式数据库架构实现介绍.avi 04-主从同步的应用场景及切换从库不丢数据多方案介绍.avi 05-mysql数据库读写分离介绍及企业生产实现方案.avi 06-根据企业业务拆分业务应用到不同的从库思想....

    jt13日常笔记

    - Amoeba是一个分布式数据库中间件,通过配置文件设置读写服务器,根据SQL语句类型决定数据流向,读操作分发到从库,写操作直接发送到主库。 5. **非关系型数据库**: - 对于非结构化数据,如HTML、XML、Word、...

    数据切分方法

    为了方便实现数据切分,市面上出现了一些成熟的解决方案,如MySQL Proxy、Amoeba、HiveDB等。 ##### 1. MySQL Proxy MySQL Proxy是一款流行的数据库中间件,它作为客户端和后端MySQL服务器之间的代理,提供了一种...

    经典大规模网站架构.ppt

    一种是通过独立的DAL(数据访问层)Proxy服务器,如MySQL的Amoeba或PostgreSQL的PL/Proxy。另一种是使用DAL API,如Java的Hibernate Shard、Ibatis Shard和HiveDB,或是Python的Pyshards。 总的来说,构建经典的大...

    centos7下mysql5.6的主从复制详解

    MySQL主从复制是一种数据库高可用性的解决方案,允许数据在多个服务器之间实时同步。这种技术在大型分布式系统中尤其重要,它实现了读写分离,提高了系统的并发处理能力,同时也提供了数据备份和容灾的能力。在...

Global site tag (gtag.js) - Google Analytics