阅读更多
项目名称: Amoeba
发起时间: 2008年1月
网站:http://amoeba.meidusa.com
代码托管:http://www.sourceforge.net/projects/amoeba

项目介绍:
随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用
已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:集中式处理,势必造成性
能瓶颈;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性
不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式数
据库将向分布式数据库发展。

分布式数据库系统的优点:
1、降低费用。分布式数据库在地理上可以式分布的。其系统的结构符合这种分布的要求。允许用
户在自己的本地录用、查询、维护等操作,实行局部控制,降低通信代价,避免集中式需要更高要求
的硬件设备。而且分布式数据库在单台机器上面数据量较少,其响应速度明显提升。
2、提高系统整体可用性。避免了因为单台数据库的故障而造成全部瘫痪的后果。
3、易于扩展处理能力和系统规模。分布式数据库系统的结构可以很容易地扩展系统,在分布式数
据库中增加一个新的节点,不影响现有系统的正常运行。这种方式比扩大集中式系统要灵活经济。在
集中式系统中扩大系统和系统升级,由于有硬件不兼容和软件改变困难等缺点,升级的代价常常是昂
贵和不可行的。

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

Amoeba(变形虫)项目是分布式数据库 proxy 开发框架。座落与Client、DB Server(s)之间。对客户
端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请
求多台数据库合并结果。
主要解决:
* 降低 数据切分带来的复杂多数据库结构
* 提供切分规则并降低 数据切分规则 给应用带来的影响
* 降低db 与客户端的连接数
* 读写分离

产品信息:
开发语言: java
运行平台: JRE1.4以上版本, 操作系统无关. 至少有1个mysql 4.1以上的 服务
开源协议: GPL

项目成员:
陈思儒 架构师 杭州

是什么促使你们发起/开始这个项目?
目前大型企业或者拥有大数据量的企业往往在使用数据库上面已经日益发觉非分布式数据库最终将会是瓶颈.
按照普通的切分方案,即使做了一些水平切分或者垂直切分数据的方法,其代价也相当的高.因为很难做到透明的解决企业数据切分问题.
纵观mysql proxy 以及网络上面一些开源的/商业的项目 都没有一个非常简单的/透明的解决方案.
因此以这个为目标的amoeba开发框架也就酝酿起来了.
用户可以借助amoeba让自己的数据库最大限度的可线性扩展.


该项目面向哪些使用群体?
中大型企业/数据量日益增长快速的企业/业务相当复杂并且数据量较多的企业

有什么迹象表明您的项目很成功?
使用amoeba的用户有着积极的反馈

您觉得最大的惊喜是什么
发现一些大型的企业正在研究amoeba,并且也准备投入使用.

你们用的开发环境是什么
OS: Windows
IDE: Eclipse

项目里程碑
Amoeba for mysql 0.12 于2008-04-30 发布 第一个对外发布的版本
Amoeba for mysql 0.26 于 2008-08-23 对外发布较稳定的版本

其他人如何给你们提供建议?
通过邮件 piratebase at sina dot com
或者网站
http://amoeba.meidusa.com 给我留言
10
2
评论 共 7 条 请登录后发表评论
7 楼 cuiyi.crazy 2008-09-05 11:31
一般企业在使用mysql比较少采用事务。
所以先暂时将这部分的时间用于稳定性跟性能方面的考虑。
------------------
这样的企业是有,但是不能用  一般企业在。。 来表述吧?
6 楼 csrcom 2008-09-04 09:57
目前暂时不支持事务..
主要目前专注稳定性跟性能方面的考虑。
事务日后肯定会加入的,因为amoeba是解决分布式数据切分问题。事务未来还是不可少的。目前主要是针对mysql的使用方式,一般企业在使用mysql比较少采用事务。
所以先暂时将这部分的时间用于稳定性跟性能方面的考虑。
5 楼 lzmhehe 2008-09-04 08:42
8月的程序员 好像有人推荐过这个东西
4 楼 javaeyename 2008-09-03 22:22
对我也想问一下是否支持分布式事务。
3 楼 gqf2008 2008-09-03 11:55
好像不支持事务
2 楼 javaest 2008-09-03 10:59
如果amoeba的性能很好,服务稳定的话,还真是一个很不错的东西。也是一个现实需要的一个东西。
1 楼 cuiyi.crazy 2008-09-03 10:55
纵观mysql proxy 以及网络上面一些开源的/商业的项目 都没有一个非常简单的/透明的解决方案.
因此以这个为目标的amoeba开发框架也就酝酿起来了.
-----------
这个地方说的好笼统啊,对细节对比比较感兴趣

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Xna游戏编辑器框架

    Xna游戏编辑器框架——WinForm内嵌Xna

  • 基于源码编辑器的跑酷游戏设计

    软件平台:源码编辑器 背景:使用编辑器自带的“天空”背景 角色:一共使用了三个角色。其中1是角色中的“编程猫骑扫把”,2是角色中的“蓝雀”,3是道具中的“金币”。 最后,新建了一个变量用来计算积分,变量的样式使用“金币”样式,如屏幕左上角所示。 程序设计---“背景”: 程序设计---“编程猫骑扫把”: 程序设计---“蓝雀”: 程序设计---“金币”: ...

  • 哇塞!居然用这个框架开发了一款这么好用的 Markdown 编辑器

    是的,就这么简单的。简单来说,就像我们之前使用 Jquery 那样,引入直接使用,然后直接打开html文件看效果,不需要自己搭建本地文件服务器啥的。我们需要创建了一个实时 Markdown 编辑器,用户可以在 textarea 中输入 Markdown 文本,然后实时显示转换后的 HTML。,值得高兴的一件事,ChatGPT 居然给我这个框架定义为一个轻量级的 JavaScript 框架,用于构建用户界面。下面,我们要正经起来了!外部引入的文件,我们已经介绍完了,那么我们再集中讲解下核心业务逻辑代码。

  • 游戏辅助框架 v1.3.71 非常给力的手游辅助框架app

    游戏辅助框架是一款非常给力的手游辅助框架app,游戏辅助框架免root是绿色免费的,覆盖的游戏、软件也是很广的,无论你是吃鸡还是玩王者荣耀,甚至是qq聊天都可以支持,小小的一个却可以解决很多问题,游戏辅助框架内部设置的十分稳定,所以你不用担心会有卡顿和闪退的现象发生。

  • MUDEditor_0.9.4.3 (1).zip

    MUDEditor_0.9.4.3、MUD游戏编辑器、WAP文字游戏、百灵mud

  • 一个简单的游戏地图编辑器源码

    这是一个简单的游戏地图编辑器源码,游戏开发爱好者可以下载下来看看哦。

  • 一款自制跑酷游戏

    一款自制跑酷小游戏的unity导入包,是个新手学习和跑酷游戏的开发

  • html5小游戏源码_【10分钟教程】制作一个简单canvas小游戏

    小游戏你是否想用HTML5 的canvas画布制作一个简单游戏?如果答案是肯定的请往下看。让我们一步一步讲解1. 绘制画布// Create the canvas// canvas元素作为我们绘制的画布,我们可以在上面作画了。var canvas = document.createElement("canvas");// 获取画布的上线下文对象,可以使用上面挂载的apivar ctx ...

  • 用游戏编辑器制作MOD脱颖而出

    【导读】 立志成为游戏策划的你,和千千万万的游戏玩家的不同之处在哪? 是你玩过很多的游戏?别人也玩过 是你游戏打得比别人好?也许电子竞技更适合你 是你对游戏的理解比别人深,知道如何设计出更好玩的游戏?嗯,是的,可是怎么证明呢? Action speaks louder than words! 最好的证明就是拿出你自己制作的游戏MOD,这胜过一万字的文字简历。可做mod难吗?不难,需要的只是你的一

  • 如何设计游戏架构

                                    &...

  • 游戏四大编辑器之道具编辑器

    刚开始从事游戏开发工作,梦寐以求的资料。到底如何,看了就知道。

  • Game Framework游戏框架1 一些简单简单操作

    通过表 UIForm添加新界面的流程 步骤1:UIForm.txt中加一行数据(例:TestForm) 我们需要加载界面的数据 特别注意:空格必须一致 步骤2:搭建TestForm预制,新建TestForm.cs脚本 挂在预制上 步骤3:在UIFormId.cs脚本中添加枚举 一一对应 步骤4:调用GameEntry.UI.OpenUIForm(UIFormId.TestForm); 注意:所...

  • 游戏框架

    如果不用框架,开始开发的速度可能有优势,但一旦代码过多,一切就乱大了。。。可以把图形渲染,逻辑处理,网络联机等都做成差不多的模块,然后加到框架,这样好管理一点。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/class CFramework{publi

  • 分析一个游戏脚本框架

    1.  采用了boost thread线程管理办法。以及单体模式的对象创建办法。     启动过程:           BOOL CFormMain::OnInitDialog()           void ManagerStateThread::create_work_thread()            void LoadAppState::handle(StateCo

  • 基于Unity的编辑器开发(一): GUI框架技术

    基于Unity的编辑器开发(一): GUI框架技术 https://blog.csdn.net/xoyojank/article/details/80078411 需求背景 技术挑战 GUI框架技术 Unity渲染窗口 GUI Docking Property Editor 小结 需求背景 用U...

  • XLua框架搭建——编辑器选择

    xlua开源代码地址:https://github.com/Tencent/xLua 新项目准备使用xlua来进行游戏开发,我进行这方面的技术研究及框架搭建。项目选择这套主要是因为对c#的热修复功能,xlua作为一套lua框架,其他lua框架能实现的功能理论上xlua都是能实现的。对于我们项目来说,规划是lua用来编写UI相关的业务逻辑,核心战斗这块还是使用c#来编写,如果到时候出了bug,也可...

  • AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助

    简介 Airtest Project 是为编写自动化脚本,达到提升测试效率的一整套解决方案。它可以轻松的扩展到多平台、多引擎上;如基础的 Android和IOS手机应用、App;Windows上的应用等。 学习使用 Airtest Project 很容易,由于 Airtest Project 是基于Python的,只需要会一点基础的 Python 基础知识即可。Airtest Project 需要...

  • draft.js--富文本编辑器框架的实践(二)

    续 上篇 《draft.js–富文本编辑器框架的实践(一)》 安装 初始化一个draft编辑器的实例 对编辑器进行样式修改 增加格式按钮 行渲染以及行样式修改 默认块以及块样式修改 格式以及对应格式按钮之间的高亮联系 修改默认块所对应的映射元素以及自定义块的元素渲染 插入行元素,如emoji表情 插入块元素,如图片或者视频 数据存储 数据回显 (八)修改默认块所对应的映射元素以及自定义块的元素渲染:

  • Python入门自学进阶-Web框架——34、富文本编辑器KindEditor、爬虫初步

    KindEditor富文本编辑器使用,爬虫初步

Global site tag (gtag.js) - Google Analytics