精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解NoSQL數據庫Apache Cassandra的配置

數據庫 其他數據庫
本文將為大家介紹NoSQL數據庫Apache Cassandra的配置與相關問題,隨著Twitter與Digg投奔NoSQL,傳統關系數據庫已經日顯疲態。

在這里我們將介紹的是NoSQL數據庫Apache Cassandra的配置與相關問題。現在數據庫市場對于NoSQL的關注度日益升高,我們也該看到未來數據庫技術的變革

上次說了安裝的問題,可以參考《VirtualBox 虛擬機 Debian系統上安裝Cassandra步驟及遇到的問題》。當然,在windows下也可以使用,但是要設置JAVA_HOME參數,然后啟動目錄bin里的cassandra.bat。編輯cassandra.bat看到

  1. if NOT DEFINED CASSANDRA_HOME set CASSANDRA_HOME=%CD% 

改成

  1. if NOT DEFINED CASSANDRA_HOME set CASSANDRA_HOME=F:\apache-cassandra-0.5.1 

“F:\apache-cassandra-0.5.1”是我的安裝目錄。

一、cassandra的單節點服務器配置

先說下cassandra的配置,還是講Linux下的。需要配置的文件一共有三個,當然,也可以使用默認配置。

這個三個文件分別是:

bin/cassandra.in.sh

conf/log4j.properties

conf/storage-conf.xml

其中,log4j.properties是日志的配置,其它兩個是配置的運行環境。

cassandra.in.sh文件一般不需要調整,當然,加入你沒有使用alternatives調整java的默認環境,而你又需要使用jre6.0,這種情況下,可以設置cassandra.in.sh中

 

  1. #JAVA_HOME=/usr/local/jdk6 

JAVA_HOME=/usr/local/jre6   #這里是你的jre解壓縮的路徑

log4j.properties的配置網上講的很多,就不說了。

storage-conf.xml的配置是最重要的。

第一個是Keyspaces,這個默認只設置了Keyspace1,可以增加另外的Keyspaces。客戶端調用需要使用這個名字。

Keyspace節點中的KeysCachedFraction設置的鍵索引的內存大小。說明上也寫了,假如鍵的數量較少,長度較長,可以增加這個值。而設置為0,則是禁用。

接下來是設置ColumnFamily,這里配置的名稱,在客戶端調用時候也要是有。另外還指定了列的類型。

ReplicationFactor設置了副本的數目,這個是在分布式部署中有用,保持數據的冗余,以至于某幾臺服務壞掉,能保證數據完整。

CommitLogDirectory以及接下來的幾行都是設置目錄的,這個就不說了。

Seeds也是和分部署主從服務器部署方式有關的,本文不準備講這個。

ThriftAddress是比較重要的,這個是設置客戶端訪問的,而ThriftPort是設置訪問的端口。接下來的部分是和性能有關的,這些說明可以仔細閱讀。貧道對下面的設置也理解不深入,就不獻丑了。

二、如何編程訪問cassandra

從http://incubator.apache.org/cassandra/找了好久,找到了http://github.com/rantav/hector  (java)。這個是一個訪問cassandra的包裝。很遺憾的是,我使用這個包裝訪問時候,讀取一個Key的值需要7~8秒!!!暈倒。我開始以為是虛擬機的原因,結果部署到其他兩臺linux服務器上還是一樣。當然這些機器和我的機器都不在同一個網段,我不知道這點是不是會對性能有很大的影響。后來,我放到自己機器上,以及把寫好的程序當道目標機器上,讀取速度變成了20MS每條。性能相差也太大了。一個是速度慢得和螞蟻一樣,而第二次則是坐上烏龜了。

其它語言的訪問包裝可以在http://wiki.apache.org/cassandra/ClientExamples 這里找到。當然,沒有C#的。

三、用C#和Java訪問cassandra

cassandra用到了另外一個好用的東西:thrift。這個東東可以在http://www.thrift-rpc.org/下載。

具體在http://www.thrift-rpc.org/?p=thrift.git;a=shortlog;h=refs/misc/instant,一般點第一個snapshot就行了,這是最新的。版本幾個小時更新一個,太牛叉了。

下載完后,搞到Linux上,解壓。進入目錄后進行安裝。

  1. #chmod +x *  //設置執行權限  
  2. #./bootstrap.sh  
  3. #./configure  
  4. #make  
  5. #make install 

安裝好了,接下來,開始生成操作。

切換到cassandra的interface目錄。

然后,使用/home/xieping/thrift/ompiler/cpp/thrift -gen csharp cassandra.thrift 命令生成。運行該命令后,在interface目錄增加了gen-csharp目錄。把它搞到你的機器,然后,切換到/home/xieping/thrift/lib/csharp目錄。把src目錄搞下來。打開Thrift.csproj文件,右鍵Thrift項目,設置編譯符號為NET_2_0。新建個C#項目,把gen-csharp目錄下的東西添加進去,然后,引用Thrift項目,就可以寫以下代碼調用:

  1. using System;  
  2. using Thrift.Transport;  
  3. using Thrift.Protocol;  
  4. using Apache.Cassandra;namespace TestCa {      
  5. class Program {          
  6. static void Main(string[] args)   
  7. {              
  8. TTransport transport = new TSocket("192.168.93.30", 9160);              
  9. TProtocol protocol = new TBinaryProtocol(transport);              
  10. Cassandra.Client client = new Cassandra.Client(protocol);              
  11. transport.Open();              
  12. System.Text.Encoding utf8Encoding = System.Text.Encoding.UTF8;              
  13. long timeStamp = DateTime.Now.Millisecond;            
  14. ColumnPath nameColumnPath = new ColumnPath() {                  
  15. Column_family = "Standard1",                  
  16. Column = utf8Encoding.GetBytes("name")              
  17. };              
  18. client.insert("Keyspace1",                            
  19. "1",                          nameColumnPath,                          
  20. utf8Encoding.GetBytes("測試輸入1"),    
  21. timeStamp,   
  22. ConsistencyLevel.ONE);              
  23. client.insert("Keyspace1",                            
  24. "2",                            
  25. nameColumnPath,                            
  26. utf8Encoding.GetBytes("測試輸入2"),                            
  27. timeStamp,                            
  28. ConsistencyLevel.ONE);              
  29. ColumnOrSuperColumn returnedColumn = client.get("Keyspace1""1", nameColumnPath, ConsistencyLevel.ONE);              
  30. Console.WriteLine("Keyspace1/Standard1 列值: 鍵: {0}, 值: {1}",                                
  31. utf8Encoding.GetString(returnedColumn.Column.Name),                              
  32. utf8Encoding.GetString(returnedColumn.Column.Value));            
  33. transport.Close();              
  34. Console.ReadKey();          
  35. }    }} 

而Java的就變成

/home/xieping/thrift/ompiler/cpp/thrift -gen java cassandra.thrift

java相應的代碼

  1. import static me.prettyprint.cassandra.utils.StringUtils.bytes;  
  2. import java.io.UnsupportedEncodingException;  
  3. import org.apache.cassandra.service.Cassandra;  
  4. import org.apache.cassandra.service.ColumnOrSuperColumn;  
  5. import org.apache.cassandra.service.ColumnPath;  
  6. import org.apache.cassandra.service.ConsistencyLevel;  
  7. import org.apache.cassandra.service.InvalidRequestException;  
  8. import org.apache.cassandra.service.NotFoundException;  
  9. import org.apache.cassandra.service.TimedOutException;  
  10. import org.apache.cassandra.service.UnavailableException;  
  11. import org.apache.thrift.TException;  
  12. import org.apache.thrift.protocol.TBinaryProtocol;  
  13. import org.apache.thrift.protocol.TProtocol;  
  14. import org.apache.thrift.transport.*;public class Program {      
  15. public class s{              
  16. }          
  17. /**     * @param args       
  18. * @throws Exception        
  19. */      
  20. public static void main(String[] args) throws Exception {          
  21. Long startTime = System.currentTimeMillis();           
  22. for(int i = 0;i < 10000;i++){              
  23. run();          
  24. }          
  25. Long endTime = System.currentTimeMillis();         System.out.println("程序運行到此處計算機當前毫秒數 " + startTime);          
  26. System.out.println("程序共計運行 "+ (endTime-startTime)+" 毫秒");      
  27.  }          
  28. static void run() throws InvalidRequestException, UnavailableException, TimedOutException, TException, NotFoundException, UnsupportedEncodingException{        TTransport transport = new TSocket("192.168.93.30",9160);          
  29. TProtocol protocol = new TBinaryProtocol(transport);          
  30. Cassandra.Client client = new Cassandra.Client(protocol);          
  31. transport.open();          
  32. Long timeStamp = System.currentTimeMillis();                   
  33. ColumnPath nameColumnPath = new ColumnPath("Standard1",null,bytes("name"));          
  34. client.insert("Keyspace1",                        
  35. "1",                      nameColumnPath,                        
  36. bytes("測試數據1"),                      timeStamp,                      ConsistencyLevel.ONE);          
  37. client.insert("Keyspace1",                        
  38. "2",                      nameColumnPath,                        
  39. bytes("測試數據2"),                      timeStamp,                      ConsistencyLevel.ONE);          
  40. ColumnOrSuperColumn returnedColumn = client.get("Keyspace1""1", nameColumnPath, ConsistencyLevel.ONE);                  
  41. System.out.println(String.format("key:%s;value:%s",                   
  42. new String(returnedColumn.column.name),                new String(returnedColumn.column.value,"utf-8")));          
  43. transport.close();     
  44.  }    } 
原文標題:facebookde 的 NoSQL數據庫cassandra的配置與調用(java&&c#)
鏈接: http://www.cnblogs.com/birdshover/archive/2010/03/12/1684439.html
【編輯推薦】
  1. 云計算使關系數據庫逐漸落伍
  2. 2009年云數據庫的開發和應用前景
  3. 關系數據庫的末日是否已經來臨
  4. 超越關系型數據庫 pureXML技術應用及展望
  5. 新興數據庫打破整個舊規則
  6. 探尋關系數據庫和ORM的最佳替代者

 

責任編輯:彭凡 來源: 博客園
相關推薦

2012-08-24 09:01:02

IBMdW

2011-08-02 16:08:52

NoSQLMongoDBCassandra

2010-05-31 17:18:39

Cassandra數據

2010-04-01 09:45:38

NoSQL

2015-06-16 10:39:43

NoSQL分布式算法

2010-03-30 10:07:37

NoSQL數據庫

2024-02-02 10:51:53

2022-02-17 11:54:18

漏洞數據庫惡意代碼

2021-09-28 09:25:05

NoSQL數據庫列式數據庫

2011-10-09 09:38:03

OracleNoSQL

2010-05-26 14:37:56

Cassandra數據

2020-10-31 22:01:40

NoSQL數據庫

2017-05-25 10:11:46

數據庫令牌節點

2011-06-23 18:37:02

Qt 數據庫

2010-12-09 10:21:26

Cassandra

2010-04-02 17:11:45

Oracle數據庫

2010-07-11 18:42:17

CassandraTwitter

2024-10-10 08:46:28

2019-03-20 15:59:11

NoSQLRedis數據庫

2019-07-08 10:36:34

數據庫WebNoSQL
點贊
收藏

51CTO技術棧公眾號

亚洲精品视频在线| 日韩免费在线| 欧美性色xo影院| 日韩精品大片| 国产伦精品一区二区三区四区| 久久久久亚洲| 亚洲电影免费观看高清完整版在线观看 | 成人h版在线观看| 欧美亚洲视频在线看网址| 色屁屁草草影院ccyy.com| 韩国三级大全久久网站| 都市激情亚洲色图| 久久精品国产精品亚洲精品色| 日韩在线观看视频网站| 日本中文字幕一区| 久久久久在线观看| 五月天精品在线| 国产极品模特精品一二| 欧美性极品少妇| 久草免费福利在线| 午夜精品一区| 91一区二区在线观看| 91夜夜未满十八勿入爽爽影院| 成年免费在线观看| 综合天天久久| 在线日韩欧美视频| jizz日本免费| 成人爽a毛片免费啪啪红桃视频| 欧美日韩免费不卡视频一区二区三区 | 精品无码在线视频| 日韩成人精品| 欧美欧美午夜aⅴ在线观看| 免费av手机在线观看| 看黄网站在线观看| 国产精品视频你懂的| 欧美理论一区二区| 免费观看国产视频| 国产成人小视频| 国产日韩中文在线| 中文av免费观看| 石原莉奈在线亚洲二区| 国产91成人video| 国产第一页在线播放| 欧美a级在线| 久久这里有精品| 蜜桃av免费在线观看| 久久av影视| 精品呦交小u女在线| 亚洲熟女乱综合一区二区三区| 亚洲2区在线| 日韩偷拍自拍| 黄色污污网站在线观看| 日韩av黄色在线| 日韩欧美亚洲国产另类| 欧美成人午夜视频| 日批免费观看视频| 日韩精品一级| 日韩欧美一区二区在线视频| 国产欧美激情视频| 91国产一区| 4438成人网| 在线视频一二区| gogo大尺度成人免费视频| 欧美日本免费一区二区三区| 中国黄色片免费看| 久久91视频| 欧美美女直播网站| 男女污污视频网站| 欧美9999| 亚洲国产欧美自拍| 精品少妇一区二区三区免费观| 在线一级成人| 中文字幕精品久久久久| 永久免费未视频| 欧美黄色免费| 韩日精品中文字幕| 黄色av一级片| 精品一区免费av| 99在线热播| 亚洲欧美日韩动漫| 国产日韩欧美精品电影三级在线 | 97成人在线观看| 国产寡妇亲子伦一区二区| 国产精品大全| 欧美孕妇性xxxⅹ精品hd| 亚洲天堂视频网| 艳妇乳肉豪妇荡乳av| 亚洲欧美日韩精品一区二区 | 国产稀缺精品盗摄盗拍| 欧美高清不卡| 欧美在线视频一区二区| 少妇无套内谢久久久久| 啊啊啊久久久| 国产精品无人区| 久久免费视频2| 黄页网站在线| 色噜噜狠狠成人中文综合| 国产精品自拍视频在线| 中文字幕一区二区三区中文字幕| 日韩成人在线视频网站| 欧美极品jizzhd欧美18| 国产精品99一区二区| 日本免费一区二区三区视频观看| 在线播放亚洲精品| 成人av在线电影| 亚洲欧美日产图| 波多野结衣在线高清| 色av一区二区| 在线免费看黄色片| 毛片在线免费播放| 国产精品第12页| 亚洲精品一区二| 国产又粗又黄视频| bt欧美亚洲午夜电影天堂| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 七七成人影院| 91tv官网精品成人亚洲| 欧美精品videosex性欧美| 国产精品一区无码| av大全在线观看| 在线观看日本视频| 在线播放精品| 成人黄色午夜影院| 少妇视频一区二区| 久久天堂av| 亚洲成人久久久| 性欧美疯狂猛交69hd| 国产亚洲永久域名| 99高清视频有精品视频| yourporn在线观看视频| 五月激情综合网| 麻豆tv在线观看| 欧美丰满日韩| 91综合久久| 91捆绑美女网站| 精品一区二区成人免费视频| 黑人巨大精品欧美一区二区桃花岛| 日韩一区二区高清| 亚洲欧美精品久久| 免费观看日韩电影| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 黄色在线免费播放| 欧美一区在线看| 成人性生交大片免费观看嘿嘿视频 | 日本一区二区三区免费视频| 国产一区 二区 三区一级| 亚洲精品永久www嫩草| 日本精品网站| 曰本色欧美视频在线| 日韩综合在线观看| 久久这里只有精品6| 欧美日韩在线中文| 天堂av中文在线资源库| 亚洲中文无码av在线| 37p粉嫩大胆色噜噜噜| 成人在线黄色电影| 欧美v国产在线一区二区三区| 黄色精品视频在线观看| 久久精品国产久精国产| 日日夜夜精品网站| 国产精品原创视频| 中文字幕日韩精品在线| 中文字幕日本人妻久久久免费| 久久精品人人做人人爽97| 玩弄japan白嫩少妇hd| 永久免费网站视频在线观看| 国产盗摄一区二区| 亚洲国产91色在线| 国产成人一区二区三区影院在线| 成人免费的视频| 色综合久久久久无码专区| 欧美网色网址| 国产a级全部精品| 思思99re6国产在线播放| 在线观看91精品国产麻豆| 爱爱视频免费在线观看| 国产不卡在线| 先锋成人av| 亚洲黄色免费电影| 韩国av中国字幕| 一区二区日韩免费看| 欧美日本国产精品| 欧美aaaaaaaa| 欧美肥老妇视频| 亚洲色欧美另类| 欧美韩国一区二区| 国产丝袜美腿一区二区三区| 国产精品91一区| 欧洲美女少妇精品| 欧美成人精品1314www| 久久夜靖品2区| 国产亚洲精品7777| 欧美性猛交乱大交| 亚洲综合国产| 黄瓜视频免费观看在线观看www| 91蜜桃臀久久一区二区| 国产成人精品日本亚洲| 国产盗摄在线观看| 亚洲人成自拍网站| 999国产精品视频免费| 欧美视频二区36p| 国产精品成人69xxx免费视频| 成人国产在线观看| 中文字幕有码av| 亚洲东热激情| 99久久久无码国产精品性色戒| 日韩av系列| 91亚洲精华国产精华| 超碰一区二区| 欧美高清在线视频观看不卡| 国产午夜精品一区理论片| 精品国精品自拍自在线| 亚洲中文一区二区三区| 亚洲男女av一区二区| 2020久久国产精品| 国内精品久久久久国产| 日韩精品免费在线| 精品久久久免费视频| 日本国产一区二区| 日产亚洲一区二区三区| 亚洲同性gay激情无套| 国产一区二区三区四区五区六区| 丁香另类激情小说| 中文字幕亚洲影院| 日韩成人一级片| 性欧美大战久久久久久久| 婷婷色综合网| 亚洲午夜精品久久| 欧美精品系列| 麻豆传媒一区| 精品综合久久88少妇激情| 97人人干人人| 精品一区91| 成人午夜黄色影院| 国产精品第一| 国产精品亚洲美女av网站| 性欧美videohd高精| 91sa在线看| a级片在线免费观看| 欧美激情亚洲另类| 怡红院红怡院欧美aⅴ怡春院| www.日韩av.com| 一区二区三区视频网站| 中文字幕一区日韩电影| 成人不用播放器| 国产亚洲精品一区二区| 麻豆国产在线播放| 亚洲欧美日韩高清| 免费黄色在线视频网站| 亚洲欧美日韩国产成人| 欧美老女人性开放| 亚洲欧美在线播放| 毛片在线能看| 永久免费毛片在线播放不卡| av福利精品| 日韩中文字幕精品视频| 男人天堂久久久| 成人97在线观看视频| av黄在线观看| 欧美精品videosex牲欧美| 18video性欧美19sex高清| 国外成人性视频| 亚洲天堂手机| 国产成人精品国内自产拍免费看 | 一色屋精品亚洲香蕉网站| 激情高潮到大叫狂喷水| 亚洲四区在线观看| 久久久精品视频免费观看| 亚洲v日本v欧美v久久精品| 日韩 欧美 综合| 91官网在线免费观看| 中文字幕在线2019| 日韩一级视频免费观看在线| 亚洲精品综合网| 日韩精品中文字幕在线| 国产区av在线| 久久成人免费视频| eeuss鲁一区二区三区| 日本欧美中文字幕| 欧美亚洲二区| 国产高清精品一区| 美女久久久久| 黄频视频在线观看| 99视频精品| 中文字幕 91| 风间由美性色一区二区三区| 美女久久久久久久久久| 国产精品高清亚洲| 国产一级特黄视频| 欧美影视一区在线| 亚洲av无码一区二区乱子伦| 日韩成人中文电影| 黄色网在线免费观看| 97在线免费观看| 久久亚洲精品中文字幕| 国产精品自拍首页| 欧美日韩久久精品| 欧美高清中文字幕| 美女网站色91| 免费黄色三级网站| 国产精品女主播在线观看| 久久久综合久久| 欧美日韩亚洲高清一区二区| 日本精品一二区| 久久黄色av网站| 91精品产国品一二三产区| 91传媒视频免费| 国产一区二区三区电影在线观看| 91视频 - 88av| 理论片日本一区| 亚洲欧美视频在线播放| 亚洲精品免费一二三区| 国产主播第一页| 亚洲国产黄色片| 91亚洲天堂| 国产欧美精品一区二区三区-老狼| 欧亚精品一区| 欧美狂野激情性xxxx在线观| 蜜臀99久久精品久久久久久软件| 精品国产一区在线| 一区二区三区在线播放| 亚洲一区二区天堂| 亚洲视频在线免费看| 大桥未久在线视频| 91丝袜脚交足在线播放| 国产精品传媒精东影业在线| 欧美xxxxx在线视频| 成人涩涩免费视频| 国产十六处破外女视频| 欧美精品aⅴ在线视频| lutube成人福利在线观看| 日本欧美精品在线| 亚洲婷婷丁香| 99视频在线免费播放| 岛国一区二区在线观看| 欧美高清视频一区二区三区| 91精品一区二区三区在线观看| 97超碰人人在线| 国产精品美女网站| 波多野结衣一区| 熟女少妇精品一区二区| 久久久久久久久久久久久久久99 | 亚洲永久免费精品| 亚洲图片综合网| 午夜精品一区二区三区电影天堂| 丰满人妻一区二区| 久久久视频在线| 亚洲日本视频在线| 久久精品xxx| 成人精品视频一区| 亚洲激情视频一区| 亚洲精品福利在线观看| 中文字幕人成乱码在线观看| 欧美日韩一区二区三| 鲁大师成人一区二区三区| 国产人妻一区二区| 一本到不卡精品视频在线观看| 男女视频在线观看| 国产精品亚洲欧美导航| 亚洲欧洲日韩| 野花视频免费在线观看| 亚洲国产精品一区二区www在线 | www.亚洲视频.com| av中文字幕亚洲| 午夜婷婷在线观看| 在线观看亚洲区| 精品一区二区三区免费看| 男人天堂手机在线视频| 91在线码无精品| 中文字幕在线视频第一页| 超碰91人人草人人干| 精品人人人人| 男人女人黄一级| 亚洲欧美在线观看| 亚洲精品久久久蜜桃动漫| 91精品国产高清| 日产精品一区二区| 免费不卡av网站| 婷婷综合久久一区二区三区| 国产视频网址在线| 91香蕉国产在线观看| 一本色道久久综合| 日本在线观看网址| 精品少妇一区二区三区日产乱码| 筱崎爱全乳无删减在线观看| 亚洲欧美日韩国产yyy| 丁香六月久久综合狠狠色| 国产黄色免费视频| 九九热这里只有精品免费看| 日韩美女毛片| 亚洲18在线看污www麻豆| 亚洲第一福利视频在线| 福利视频在线看| 成人一区二区三区四区| 日本欧美一区二区三区乱码| 久久久美女视频| 影音先锋欧美精品| 精品无人区一区二区| 图片区乱熟图片区亚洲| 欧美日韩亚洲91|