YunTable 0.1版正式发布!!!(转载)
源地址:http://peopleyun.com/?p=731
?
經過兩個星期的努力(如果刨去學習C語言的時間),YunTable終于走完一個從無到有的歷程,今天,也就是2010年7月12日,YunTable正式對外發布其0.1版,在0.1版中YunTable雖然在特性,優化和內存管理這三方面還有很多的缺失,但是總體而言,已經實現了一個身為BigTable克隆的基本要求,也就是分布式查詢和管理,以及以column為核心的存儲。這是0.1版的下載鏈接(上次因為對Skydrive的存儲機制不熟,導致部分博友沒有第一時間拿到0.01版的源代碼,在這里向大家表示我的歉意)。
?
架構綜述
首先,請看下面是YunTable0.1版的架構圖:
圖1. YunTable架構(0.1版)
接下來,將按從上往下的順序給大家介紹YunTable的架構:
?
?
一些限定
為了使YunTable在合理的時間內達到其0.1版,我在一些方面做了相應的范圍縮小,所以YunTable0.1版有下面一些限定:
?
?
使用教程
首先,使用make來編譯生成執行文件YunTable,可通過“./yuntable”來啟動YunTable,并進入YunTable的Console,也可使用make clean來清空之前生成的數據庫文件。
接下來,將介紹YunTable Console所支持四種命令:
?
?
還有,如果大家第一次使用YunTable的話,可以參考下面附錄里面的兩個Test Case,特別推薦Test Case1,也就是短的那一個。
?
今后的安排
關于YunTable的未來,首先,我將會在《剖析云計算》一書的實踐篇中,對YunTable的實現和其背后的理論進行詳細的講解。其次,關于YunTable未來的發展,我還沒有明確的規劃,所以如果大家有興趣在今后參與YunTable開發的話,可以直接在使用和分析YunTable之后將自己的想法發到我的郵箱ikewu83@gmail.com,等我有空了之后,大家可以一起來商量商量,同時也可以直接動手改代碼,來對YunTable進行更新和添加。
?
附錄:
下面是兩個YunTable的Test Case,一長一短,如果大家有興趣的話,可以試一下。
Test Case1(短)?
make?
make clean?
./yuntable?
1. add column_family:address?
2. put row:me name:ike sex:male address.homeaddress:sh?
3. get all?
4. quit
Test Case 2(長)?
1) begin part?
make?
make clean?
./yuntable?
1. get all
2) add part?
1. add column_family:address?
*2. add column_family:address?
3.? add? column_family:address2
3) put part?
1. put row:me name:ike sex:male address.homeaddress:sh?
2. put row:m22 name:zhu sex:male address.homeaddress:sh address2.workaddress:bj?
3. put row:m1 name:wu sex:male address.homeaddress:sh?
*4. put row:m3 name:hua sex:male address3.playaddress:sh?
5. put row:me name:wu sex:female address.homeaddress:bj
4) test log part?
1. quit?
./yuntable
5) get part?
1. get all?
2. get row:me?
*3. get row:wrong?
4. quit
*開頭的命令,應該返回相應的錯誤信息。
?
轉載于:https://www.cnblogs.com/licheng/archive/2010/09/09/1821907.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的YunTable 0.1版正式发布!!!(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [USACO 2.2.2]循环数 (循环
- 下一篇: MySQL Schema设计(三)利用P