27 Amoeba for mongoDB 1.0.0-BETA 版本发布

转至元数据结尾
转至元数据起始

by 陈思儒

Amoeba for mongoDB 1.0.0-BETA 20101024 发布

Amoeba for mongoDB 1.0.0-BETA, 基于amoeba 2.0 框架下开发,目前amoeba2.0已经做了一次改造,基本是基于配置进行管理,目前开源社区版本的配置主要还是用文件进行存储,另外一个版本是基于Amoeba manager进行远程管理(包括DB节点、规则管理,amoeba for mongodb的自动扩容切分也将由manager进行调度)

1.0的框架有很大的差别,首先配置上面做了一次变革,跟1.0的配置不兼容,大家对amoeba for mysqlamoeba for aladdin升级的时候需要配置文件的改变,后面一段时间将会发布上述子产品基于2.0框架下开发的新版本的发布。

amoeba 2.0将致力于发展中间层的框架,让后端关系型数据库以及Key/value数据库、甚至企业的后端的服务专注于本身技术,让前端的应用专注自身的业务,而amoeba在其中充当数据路由、数据分片技术以及负载均衡、多节点复制(未来发展方向)、后端数据节点的自动扩容等功能

相关介绍:

一、Amoeba 2.0框架变动:

1amoeba.xml 结构的变动

2、支持startstop命令,不用通过kill命令来中止了

3queryRouter重构,支持nosql query的路由

42.0的使用文档还没时间补上……,在这儿大致说一下:

  • 独立DB节点的配置,将配置迁移到dbServer.xml配置db节点,支持DBServer抽象配置,支持配置继承(最多一层继承关系)--大大节省配置文档的大小。
  • 独立规则文件装载--为未来支持远程装载配置准备
  • proxy配置节点支持多Server配置。目前新增加Monitor Server--提供启动、停止服务,支持,未来支持DBServer更改、增加、删除等操作,支持规则更新通知等等

二、Amoeba for mongodb的功能:

1、支持query聚合运算、支持group 聚合

mongodb script的时候有些语句需要改动一下,比如: a.count++ 需要写成 a.count=a.count+1

2、支持以往的数据切分技术,跟mongos的区别在于,mongos只能根据范围切分,而且mongos与后端mongodb的连接是不能共享的,每个客户端都会持有一个db的连接。amoeba稳定性以及性能、多样化的切分规则将比较大的优势,未来将会支持自动扩容技术

3amoeba目前在未mongodb启用cursor的时候测试了比较充分。请大家在需要用cursor的时候需要进行一番测试,目前amoebamongodb启用cursor的时候,每个连接只会保留最近使用的100cursor,其他的都将会被自动淘汰,并且会发送kill cursor命令到mongodb

4、每次insertupdatedelete操作,amoeba将会做一次getlasterror

5、注意:暂时不支持 Map/reduce 调用、不支持mongoDB的身份认证--这个功能将在下一期发布

三、下载

下载地址:https://sourceforge.net/projects/amoeba/files/

多谢大家支持Amoeba

注意:本次发布的是Amoeba for mongoDB而非 Amoeba for mysql

另外需要提醒大家:使用Mongodb,需要掌握mongodb的内部机制,还有需要了解它的一些适用场景,很多地方需要注意的,比如cursor、内存使用情况等等

Enter labels to add to this page:
Please wait 
查找标签? 在此录入。