阅读更多
项目名称: 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

  • 【含源码】用python做游戏有多简单好玩

    有很多同学问我还有其他什么小游戏吗,游戏是怎么做的,难不难。我就用这篇文章来介绍一下,如何使用Python做游戏。

  • 关于自己编写简单游戏编辑器的介绍

    该编辑器编写的初衷是为了帮助游戏一些功能的开发比如新手引导,成就等等。现在编写的是一个框架,具体功能需要自行扩展。 目录 一、编辑器结构(原始数据+触发器) 1、编辑器总体结构 2、原始数据 3、触发器数据 4、枚举数据 5、编辑数据存储 二、运行时结构 三、一个完整的实例 一、编辑器结构(原始数据+触发器) 1、编辑器总体结构 编辑器有四大数据模块组成...

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

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

  • 游戏编辑器框架教程 (转)

    游戏编辑器框架教程 (转)[@more@]-------------------------------------------------------游戏编辑器框架教程 无心柳-------------------------...

  • 游戏框架(框架入门篇)

    《游戏框架》##《游戏框架》发布说明:++++“游戏框架”还是“游戏架构”,立钻哥哥还是以“游戏框架”来命名这个主题吧。++++“游戏框架”作为整个游戏的框架,具有核心的地位,一个游戏的层次和后期维护性就取决于游戏框架。++++《游戏框架》当然也是一个探索篇,作为这个分类的第一篇博文,还是先探索一段时间,后期根据需要再推出一个精品博文。====>立钻哥哥带您学游戏框架。##《游戏框架》目录:...

  • [引擎工具]游戏编辑器框架

    《游戏创造》08年第二期有一篇关于“wxWidget游戏编辑器框架”开发的文章,作者使用过unreal引擎,熟悉unreal编辑器实现细节。该作者建议采用wWidget开发界面,这是个好主意,但还有更好的选择^_^。 我来说下我们项目的编辑器框架。 一.编辑器采用三层结构: 1. 界面层:采用C#实现编辑器的界面,因为C#提供了非常便利的界面编程及UI组件。 2. 中间层...

  • 虚幻基础之Gameplay游戏框架之Level和World

    游戏中的虚拟世界是如何组织的呢? 本文从使用层面总结了Level的基础用法,从编辑器层面罗列了Level和World相关的配置选项,还从代码层面了解几个核心类(Level,World等)之间的架构关系。

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

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

  • 用Java开发贪食蛇小游戏

    如何用Java开发贪食蛇小游戏? 一、实验内容 1、实现贪吃蛇游戏基本功能 2、进行交互界面的设计 二、贪食蛇游戏逻辑架构 三、贪食蛇开发流程 四、结果演示 五、完整源代码

  • python编写小游戏详细教程,python编写小游戏的代码

    这篇文章主要介绍了python编写的入门简单小游戏,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。大家好,小编来为大家解答以下问题,初学者怎么用python写简单小游戏教程,如何用python编写一个简单的小游戏,今天让我们一起来看看吧!

  • 发布一个专用游戏修改器的通用框架

    最初的想法是写一个狮心王的修改器,但是后来想想,已经写了很多修改器了,每次都在改那些代码,麻烦的很,于是就转写了这个框架,把要修改的游戏的信息保存在配置文件当中。当初想用INI或者其他形式文件来保存,后来想想还是自定义一个格式比较锻炼想法,于是就出现了现在修改器里的配置文件.SOR。关于修改部分的核心已经公布过很多次了,这里只说一说工作核心和配置文件实现的核心:一、工作核心1、将所有D

  • 002 辅助框架的设计

    文章目录新建MFC项目辅助框架设计小结 如果你大概了解过游戏引擎的概念,就会知道 游戏引擎是指一些已编写好的核心组件。为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。 游戏引擎有一套通用的框架可以复用,那么游戏辅助当然也有。 新建MFC项目 首先新建一个MFC的项目,命名为GamePluginFrame。 新建一个对话框资源 然后添加一个窗口类。 记得将项目属性设置为x64,因为传奇永恒是64位的游戏。 然后在MFC项目的InitInsta

  • 辅助框架

    Quartz JAVA任务调度框架 Shiro JAVA安全框架

  • GameFramework框架——辅助工具

    在生成新的AB包后,辅助生成version.txt工具,代码很简单 找出最新的AB包版本的BuildReport文件读取最新的length,hashcode,zip_length, zip hash code设置到桌面上的version.txt。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using StarForce; using UnityGame

  • 【附源码】游戏关卡编辑器

    使用说明: 首先执行MapEditer进行关卡设计,保存关卡后可执行Maptester测试关卡。 (注意:在关卡中必须添加至少一个怪物,否则游戏立刻结束) Maptester中的键盘设定: “R”键:重新载入关卡; “左”、“右”键:控制玩家左右移动; “空格”键:玩家跳跃; “ctrl”键:玩家发射子弹; 有任何问题请联系: delphi.he@yahoo.com.cn

  • 所谓游戏框架

    最近在追一部比较老的剧——【所谓婚姻】,为了凸显下我也是个文艺的小姑娘,就套用一下它的框架——【所谓游戏框架】。 游戏框架,顾名思义,设计游戏框架的时候就好像盖房子打地基,与此同时,我们还会想到很多特征要求,稳定、安全、简单、灵活易用等,如果想要设计出一个好的框架就需要具备这些条件。当然,是没有一套万能的、适用于所有游戏的框架的,游戏框架并不仅限于一种,有常见的GameFramework框架,MV...

  • 手把手教你从源代码构建Godot Engine(一)构建工具安装

    为什么要通过源代码构建Godot Engine? 如果只是在Godot编辑器做些Demo玩玩或者用官方提供的模板导出一个Windows或者安卓项目,完全没必要自己构建Godot。但是如果有下面的情况基本上躲不开这一步了: 需要修改Godot的源代码或者自定义模块 需要接入一些第三方模块,比如Steam或者Spine等第三方模块

  • 分析一个游戏脚本框架

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

Global site tag (gtag.js) - Google Analytics