思路: html
一、完整閱讀分庫、分表策略,注意區分分庫與分表的不一樣,撰寫閱讀筆記。 java
二、試驗基於IBATIS+SPRING2.0的分庫源碼,注意思考路由的規則。 nginx
三、試驗分表的源碼實現,通常採用IBATIS2.0之後的動態表名實現。 算法
以長春市教育公共服務平臺管理軟件爲例,在MASTER庫中設置一張表,記錄每一個學校所在的數據庫,好比DB0,DB1,...DBn spring
當用戶進行登陸時,經過LOGINPERSON表查找到此人的學校ID,根據上面的表得知此人所在學校對應的數據庫爲DB?,經過IBATIS的路由到此數據庫實例進行數據讀寫。這樣,方便之後由於數據量大形成數據庫擴展而帶來的數據遷移問題。 數據庫
參考閱讀: 緩存
大數據量的存儲,以及分表常見算法及其帶來的問題,和微薄url的加密規則猜測 session
http://blog.csdn.net/hhq163/article/details/6219221 app
keepalived + nginx 負載均衡
http://wenku.baidu.com/view/698f3f000740be1e650e9a95.html
memcached 集羣單點故障解決方案
http://apps.hi.baidu.com/share/detail/20218657
http://www.cnblogs.com/cnsanshao/archive/2011/10/21/2220154.html
http://blog.csdn.net/f_d_q/article/details/6927546
http://www.cnblogs.com/shihao/archive/2012/02/14/2350814.html
使用Spring解決ibatis多數據源的苦惱
http://developer.51cto.com/art/200908/144000.htm
Ibatis和Hibernate 數據庫分表(動態表名映射)的實現方法
http://blog.csdn.net/yanyuxieyang/article/details/5361140
http://blog.csdn.net/joliny/article/details/2108134
http://rdc.taobao.com/team/jm/archives/590
Spring + iBatis 的多庫橫向切分簡易解決思路
http://www.iteye.com/topic/781317
************************************************************************
分庫分表的解決方案
http://fengbin2005.iteye.com/blog/1165038
理解緩存
http://blog.csdn.net/ghj1976/article/details/1768676
http://wenda.tianya.cn/wenda/thread?tid=020815ee6758b3dd
memcached分佈測試報告(一致性哈希狀況下的散列函數選擇)
http://www.cnblogs.com/xpress/archive/2011/07/20/2111296.html
memcached server LRU 深刻分析