Archive for the 'Amoeba for Aladdin' Category

Amoeba for Aladdin 0.5 版本发布

该版本主要是做了bug fix

1、修正sql中包含Escape 关键字解析出错

2、amoeba.xml dtd升级

3、规则模块进行了重构。

JdbcConnectionFactory 配置明细,该factory提供 java.sql.Connection 对象

该配置仅仅用于amoeba for aladdin 应用 

JdbcConnectionFactory 该factory提供 java.sql.Connection 对象  。

1、属性Driver: 也就是jdbc 驱动类,一般数据库都支持jdbc driver。以方便使用java语言作为开发工具的使用者。

     如果配置了相应数据库的Driver,则必须将类库放到lib下面,才能被amoeba装载

2、属性url :该jdbc数据库连接的有效连接地址,诸如mysql的 url(jdbc:mysql://127.0.0.1:3306/test)

3、properties:这个属性是jdbc Driver的属性,比如 user、password还有一些driver特定的属性。

4、com.meidusa.amoeba.jdbc.DriverWrapper 如果你的应用程序跟数据库之间需要特殊的编码转换,那么这个用于处理客户端、与数据库编码相当灵活。

    这个类有2个属性:

    clientEncoding –客户端往TCP包写入字节码的编码

    serverEncoding –数据库返回字节码数据的编码

<!– PoolableObjectFactory实现类 –>
   <factoryConfig class=”com.meidusa.amoeba.jdbc.JdbcConnectionFactory”>
    
    
    <!– driver name, pls put mysql jdbc driver into lib folder –>
    <property name=”driver”>
     <bean class=”com.mysql.jdbc.Driver”/>
    </property>
    
    <!–
    <property name=”driver”>
     <bean class=”com.meidusa.amoeba.jdbc.DriverWrapper”>
      <property name=”driver”>
       <bean class=”oracle.jdbc.driver.OracleDriver”/>
      </property>
      <property name=”clientEncoding”>gbk</property>
      <property name=”serverEncoding”>ISO_8859_1</property> 
     </bean>
    </property>
     –>
    
    <!– jdbc url. –>
    <property name=”url”>jdbc:mysql://127.0.0.1:3306/test</property>
    
    <!– url –>
    <property name=”properties”>
     <bean class=”java.util.Properties”>
      <!– 用于登陆mysql的用户名 –>
      <property name=”user”>root</property>
      
      <!– for mysql driver –>
      <property name=”characterEncoding”>utf8</property>
      <!– 用于登陆mysql的密码 –>
      <!–
      <property name=”password”>password</property>
      –>
     </bean>
    </property>
    
   </factoryConfig>

-EOF-

Amoeba for Aladdin (数据库整合、分布式、负载均衡)0.1 发布

Aladdin项目是针对企业数据库整合而产生的另外一种数据库切分、读写分离、负载均衡的中间件产品,是amoeba的子产品。沿袭了amoeba其他产品的特性(amoeba for mysql)。

Aladdin产品简介:

      与Amoeba for mysql 类似,客户端连接aladdin必须用mysql 协议,之所以用mysql协议,主要是想借助mysql使用的广泛程度以及对各种开发语言的支持,因此aladdin对客户端采取了mysql协议以方便适应广泛的使用者。aladdin后端可以同时连接各种数据库。只要这些数据库提供jdbc驱动。aladdin的出现可以解决企业在数据库整合上面提供积极的帮助。使用者不需要知道后端到底使用了什么类型的数据库、数据库的物理地址什么,这些由aladdin来分析sql语句,并且获得相应的要查询的表跟条件,然后由这些规则结合这些条件进行路由到相关的物理数据库。