请教BANQ一个问题,关于多数据源的问题

11-11-29 120yp
现在我遇到了一个麻烦,在系统中需要一个这样的功能,与SAAS相似,在系统中是可以新建企业帐号的,会给他一个二级域名,企业通过这个二级域名再新建帐号,我现在需要动态的配置数据源,主要主要采用的MYSQL,当一个企业帐号新建后,会新建一个数据库的实例,然后二级域名与数据源绑定,凡是对一些企业信息的管理都是通过这个数据源进行操作的,现在的主要问题是如何才能动态的添加数据源,现在系统已经做好了MYBATIS的接口了,并且已经做好了实例,刚开始是自己写的,发现在写数据库的统一操作是耗费时间较多,再加上还有NOSQL,后面就直接在网上找了一个MYBATIS,但是现在如何去实现还存在较多的问题,SPRING是有这个功能,但是不知道如何跟MYBATIS结合(主要是多数据源方面),还有与JDON的结合,想请BANQ给我出个主意,最好能说详细一点,对于JDON是一个比较好的框架,我觉得是,但是现在时间有限,也没有太多的时间研究JDON的源码等,等框架完成后在深入研究,也害怕以JDON为主后会导致项目编码难度增大,风险可能会增大,我现在想的就是JDON(消息异步机制/缓存)+SPRING+MYBATIS,JDON现在主要是集成进去就引用,便于后期的升级,后期可能会议JDON为主,DCI害怕大家都很难上手,项目时间也比较紧张,所以现在想的就是SPRING+MYBATIS为主,将JDON引入部分就可以,我想听听JDON的意见,之前也发表过的,就是那个视频会议+在线试题+即时通讯,之前公司一直用的是SSH,之前大概看了一下JDON给的论坛的DEMO,发现源代码还是比较复杂的,时间确实有点紧张。不敢冒险去查看源代码了,害怕最后研究清楚后,发现并不适合我们的系统,所以想请BANQ给我一个意见,最好能给我提供一个比较好的解决方案。
         

120yp
2011-11-29 18:52
整个系统还没有开始,初步想法是:JDON/SPRING+MYBATIS+STRUTS1

banq
2011-11-30 10:31
2011年11月29日 17:30 "@120yp"的内容
企业通过这个二级域名再新建帐号,我现在需要动态的配置数据源,主要主要采用的MYSQL,当一个企业帐号新建后 ...

这实际是一个云计算的实例instance功能,类似AMazon的EC2,建议参考一些开源云计算的源码,比如Spring的Cloud Foundry,分配数据源这些类似其vmc,这种类似后台管理功能不建议使用Java实现,使用一些脚本粘合即可。

也可以参考一下Apache zooKeeper:http://zookeeper.apache.org/,数据源属于一种服务,zookeeper是一种分布式的, 配置管理, consensus, 组成员group membership, leader election, 命名naming, 和协调 coordination service的组件,主要放在客户端和云服务之间,可探测你的那台数据源当机等等,数据源分配不是简单事情,更多是运行中的负载动态分配和失败恢复等等。

curator是Netflix使用基于zooKeeper的Java库包,更加方便,刚刚开源释放。

[该贴被banq于2011-11-30 15:55修改过]

猜你喜欢