Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19996
  • 博文数量: 14
  • 博客积分: 145
  • 博客等级: 入伍新兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-07 11:54
文章分类

全部博文(14)

文章存档

2012年(14)

我的朋友

分类: Mysql/postgreSQL

2012-09-11 16:17:41

Amoeba For Mysql

Amoeba For Mysql 是 Amoeba项目的子项目。要使用Amoeba For Mysql您必须确保您已符合所有先决条件:

先决条件:

  1.  Amoeba 框架是基于JDK1.5开发的,采用了JDK1.5的特性。
  2. 支持Mysql协议版本10(mysql 4.1以后的版本)。
  3. 您的网络环境至少运行有一个mysql 4.1以上的服务

如何快速配置:

  1. 配置Server(以下是双核CPU配置,调整线程数可优化性能),配置说明:
    配置项是否必选默认值说明
    port8066Amoeba Server绑定的对外端口
    ipAddressAmoeba绑定的IP
    user客户端连接到Amoeba的用户名
    password客户端连接到Amoeba所用的密码
    readThreadPoolSize16负责读客户端、databa seserver 端网络数据包线程数
    clientSideThreadPoolSize16负责读执行客户端请求的线程数
    serverSideThreadPoolSize16负责处理服务端返回数据包的线程数
  2. Server Tag Configuration
    1. <server>  
    2.       
    3.     <property name="port">2066property>  
    4.       
    5.       
    6.     <property name="ipAddress">127.0.0.1property>  
    7.       
    8.       
    9.     <property name="readThreadPoolSize">100property>  
    10.       
    11.       
    12.     <property name="clientSideThreadPoolSize">80property>  
    13.       
    14.       
    15.     <property name="serverSideThreadPoolSize">100property>  
    16.       
    17.       
    18.     <property name="user">rootproperty>  
    19.       
    20.       
    21.     <property name="password">passwordproperty>  
    22. server>  
  3. 配置 ConnectionManager
    需要至少配置一个ConnectionManager,每个ConnectionManager将作为一个线程启动,ConnectionManager负责管理所注册在自身的Conneciton、负责他们的空闲检测,死亡检测、IO Event
  4. connectionManagerList Tag Configuration
    1.   
    2.         <factoryConfig>  
    3.             <className>com.meidusa.amoeba.mysql.net.MysqlServerConnectionFactoryclassName>  
    4.             <property name="manager">defaultManagerproperty>  
    5.               
    6.               
    7.             <property name="port">3301property>  
    8.               
    9.               
    10.             <property name="ipAddress">127.0.0.1property>  
    11.               
    12.               
    13.             <property name="user">testproperty>  
    14.               
    15.               
    16.             <property name="password">testproperty>  
    17.             <property name="schema">testSchemaproperty>  
    18.         factoryConfig>  
    19.           
    20.           
    21.         <poolConfig>  
    22.             <className>com.meidusa.amoeba.net.poolable.PoolableObjectPoolclassName>  
    23.             <property name="maxActive">200property>  
    24.             <property name="maxIdle">200property>  
    25.             <property name="minIdle">10property>  
    26.             <property name="minEvictableIdleTimeMillis">600000property>  
    27.             <property name="timeBetweenEvictionRunsMillis">600000property>  
    28.             <property name="testOnBorrow">trueproperty>  
    29.             <property name="testWhileIdle">trueproperty>  
    30.         poolConfig>  
    31.     dbServer>  
    32. dbServerList>  
  5. QueryRouter 查询路由配置
  6. 配置项是否必选默认值说明
    classNameQueryRouter实现类,Amoeba For Mysql(com.meidusa.amoeba.mysql.parser.MysqlQueryRouter)。
    functionConfig用于解析sql 函数的配置文件,如果不配置则将不解析包含函数sql或者解析的不完整。
    ruleConfig数据切分规则配置文件,如果不配置则sql数据切分功能将不能用
    needParsetrue是否对 sql进行parse,如果false 则将不能使用数据切分、读写分离等功能
    defaultPoolneedParse=false、无法解析query、不满足切分规则的、writePool|readPool == null情况。 所有sql 将在默认得dbServer上面执行。(必选)
    writePool启用needParse 功能,并且没有匹配到数据切分规则,则 update、insert、delete 语句将在这个pool中执行
    readPool启用needParse 功能,并且没有匹配到数据切分规则,则 select 语句将在这个pool中执行
    LRUMapSize1000statment cache ,存放 sql 解析后得到的statment
    queryRouter Tag Configuration
    1. <queryRouter>  
    2.     <className>com.meidusa.amoeba.mysql.parser.MysqlQueryRouterclassName>  
    3.     
      阅读(1118) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~