深藍(lán)色心情

          過(guò)來(lái)聊聊~~~~

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            31 Posts :: 0 Stories :: 46 Comments :: 0 Trackbacks

          guzz 1.2.9更新介紹: 

          本次更新: 

          1. 優(yōu)化了批操作接口。增加了默認(rèn)的自動(dòng)提交和清除選項(xiàng),使得調(diào)用者可以連續(xù)插入百萬(wàn)記錄而不用自己計(jì)數(shù),手工分batchSize提交。默認(rèn)batchSize的大小根據(jù)數(shù)據(jù)庫(kù)類型和版本,自動(dòng)選擇性價(jià)比最合適的;當(dāng)然調(diào)用者也可以在程序中修改。 

          2. 新提供Leader服務(wù)接口。Leader接口用于在集群環(huán)境下確認(rèn)自己是不是主機(jī),一個(gè)集群下一般只允許1臺(tái)主機(jī)。新提供的LeaderService僅為接口,開(kāi)發(fā)者需要根據(jù)自身情況選擇適合自己的實(shí)現(xiàn)。halo-cloud工程實(shí)現(xiàn)了基于zookeeper的Leader服務(wù),代碼:[http://code.google.com/p/halo-cloud/source/browse/trunk/misc/com/guzzservices/version/impl/ZKLeaderElectionServiceImpl.java] 

          什么是guzz? 

          guzz是一套用于多數(shù)據(jù)庫(kù)編程的ORM框架,用于替代hibernate和ibatis,實(shí)現(xiàn)在一套系統(tǒng)中輕松使用多臺(tái)數(shù)據(jù)庫(kù)。guzz同時(shí)提供通用數(shù)據(jù)計(jì)算和配置管理等,簡(jiǎn)化系統(tǒng)復(fù)雜度,為系統(tǒng)在數(shù)據(jù)層的設(shè)計(jì)提供一站式解決方案。

          guzz主要功能與特點(diǎn): 
          • 現(xiàn)代大規(guī)模系統(tǒng)設(shè)計(jì),技術(shù)上吸收了ibatis/hibernate的優(yōu)點(diǎn)
          • 支持應(yīng)用程序使用大量的數(shù)據(jù)庫(kù)和主從讀寫分離
          • 支持?jǐn)?shù)據(jù)庫(kù)表在多組機(jī)器間水平分布(Shard),并自動(dòng)維護(hù)多組機(jī)器之間的分布式事務(wù)
          • 支持1張表按照業(yè)務(wù)規(guī)則分切成多張小表(Shadow),并支持每張小表?yè)碛凶约禾厥獾膶傩宰侄危–ustom)
          • 支持1張大表分切后的小表,分布到不同的數(shù)據(jù)庫(kù)中(VirtualDB)
          • 支持超越范式的特殊關(guān)聯(lián)、非結(jié)構(gòu)化數(shù)據(jù)等異構(gòu)資源POJO模式的統(tǒng)一讀取
          • 支持組件化服務(wù)(SOA)和服務(wù)相互依賴,構(gòu)建企業(yè)/項(xiàng)目實(shí)施基礎(chǔ)平臺(tái)
          • 提供面向?qū)ο蟮臄?shù)據(jù)庫(kù)讀取標(biāo)簽(JSP Taglib),加快頁(yè)面展示層的快速變更、開(kāi)發(fā)與部署
          • 對(duì)于大部分場(chǎng)景,支持像hibernate一樣的對(duì)象持久、映射和方便的增刪改查,提高開(kāi)發(fā)效率
          • 對(duì)于復(fù)雜場(chǎng)景,支持像ibatis一樣,讓DBA參與SQL設(shè)計(jì)的復(fù)雜數(shù)據(jù)庫(kù)操作和優(yōu)化,以及SQL在線調(diào)試
          • 更簡(jiǎn)潔、更好用、更容易控制的批操作接口
          • 支持在線加載與調(diào)試SQL。按照應(yīng)用策略,從文件/數(shù)據(jù)庫(kù)/Web Service等途徑,動(dòng)態(tài)提取與使用SQL語(yǔ)句(Dynamic SQL)
          • 支持配置管理服務(wù)器,可以使用一套軟件系統(tǒng)對(duì)所有應(yīng)用程序的配置進(jìn)行統(tǒng)一管理
          項(xiàng)目地址:http://code.google.com/p/guzz/ 
          文檔:http://code.google.com/p/guzz/wiki/WikiHomePage?tm=6 
          下載:http://code.google.com/p/guzz/downloads/list 

          posted on 2011-07-29 09:14 深藍(lán)色心情 閱讀(1557) 評(píng)論(6)  編輯  收藏 所屬分類: Java

          Feedback

          # 進(jìn)口高空作業(yè)平臺(tái)[未登錄](méi) 2011-07-29 10:15 bob
          此技術(shù)可以很好的為我們服務(wù),希望可以得到更多的運(yùn)用  回復(fù)  更多評(píng)論
            

          # re: guzz1.2.9更新發(fā)布,支持選舉服務(wù) 2011-08-17 11:09 鯊骨文
          這個(gè)GUZZ框架 俺不想要那么復(fù)雜的.
          俺想要可以同時(shí)連接多個(gè)數(shù)據(jù)庫(kù),前臺(tái)一個(gè)SQL語(yǔ)句自動(dòng)定位到某個(gè)數(shù)據(jù)庫(kù)中,不用程序切換.如果發(fā)現(xiàn)這個(gè)SQL語(yǔ)句查詢的表同時(shí)存在多個(gè)數(shù)據(jù)庫(kù)中,那么就分別查詢每個(gè)庫(kù),然后匯總數(shù)據(jù)再返回前臺(tái).

            回復(fù)  更多評(píng)論
            

          # re: guzz1.2.9更新發(fā)布,支持選舉服務(wù) 2011-08-17 20:12 深藍(lán)色心情
          @鯊骨文
          這種功能不可能實(shí)現(xiàn),表名相同的不代表意思就相同。好比多個(gè)系統(tǒng)交叉引用,為了方便,允許訪問(wèn)對(duì)方的數(shù)據(jù)庫(kù),用戶表都是tb_user之類的,自動(dòng)化肯定出問(wèn)題。。。這類功能不適合基礎(chǔ)框架做,在上層做封裝吧。  回復(fù)  更多評(píng)論
            

          # re: guzz1.2.9更新發(fā)布,支持選舉服務(wù) 2011-08-26 18:11 鯊骨文
          支持1張大表分切后的小表,分布到不同的數(shù)據(jù)庫(kù)中

          難道跟我的想要的不一樣嗎?

          比如說(shuō)學(xué)生表 t_student 這個(gè)大表是如何分切? 你的意思是不用關(guān)心表存放在哪個(gè)庫(kù)中,GUZZ自動(dòng)地去切!

          你的意思站在程序員角度上用GUZZ創(chuàng)建一張大表,不關(guān)心存放在哪里,不關(guān)心用什么數(shù)據(jù)庫(kù)是嗎?
          如果站在數(shù)據(jù)庫(kù)這塊來(lái)看,原有一個(gè)ORACLE數(shù)據(jù)庫(kù)學(xué)生表?yè)碛?億學(xué)生.想再用1臺(tái)機(jī)器裝個(gè)ORACLE 然后把建立一個(gè)一模一樣的表,然后把1億學(xué)生數(shù)據(jù)遷移到新機(jī)器上. 然后應(yīng)用要查數(shù)據(jù),通過(guò)GUZZ來(lái)驅(qū)動(dòng)兩臺(tái)機(jī)器上的數(shù)據(jù)庫(kù)一起查,然后再合并數(shù)據(jù)提交給前臺(tái).


          這樣的需求不能實(shí)現(xiàn)嗎?  回復(fù)  更多評(píng)論
            

          # re: guzz1.2.9更新發(fā)布,支持選舉服務(wù) 2011-08-26 18:15 鯊骨文
          @深藍(lán)色心情

          為什么要限制呢? 你不用管它意思是否相同.這是人去管的事情.

          ORACLE 有并行查詢一個(gè)表的功能.
          想要這個(gè)功能升級(jí) 可以并行查多個(gè)庫(kù)中的同一張表.  回復(fù)  更多評(píng)論
            

          # re: guzz1.2.9更新發(fā)布,支持選舉服務(wù) 2011-08-29 08:30 深藍(lán)色心情
          @鯊骨文

          我沒(méi)有明白你的意思,但是應(yīng)該沒(méi)有任何限制。
            回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 达日县| 兴国县| 万山特区| 景泰县| 佛山市| 吴川市| 崇明县| 右玉县| 邢台县| 巴塘县| 体育| 正蓝旗| 什邡市| 南川市| 柞水县| 泗阳县| 霞浦县| 固阳县| 彩票| 竹北市| 万荣县| 陇西县| 定安县| 汤阴县| 兰西县| 中卫市| 黄梅县| 四平市| 武功县| 海阳市| 石嘴山市| 无棣县| 称多县| 盘锦市| 波密县| 临漳县| 富阳市| 遂平县| 白玉县| 普安县| 西乌|