精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

色婷婷久久一区二区三区麻豆| 九九视频在线免费观看| 欧美成人精品网站| 久久在线观看| 九一九一国产精品| 日韩二区三区在线| 日本福利视频网站| 亚洲天堂久久久久| 九九热线有精品视频99| 亚洲午夜久久久久久久久电影网| 国产精品一区专区欧美日韩| 成人免费av片| 波多野结衣乳巨码无在线观看| 清纯唯美日韩| 欧美午夜精品久久久久久久| 97人人澡人人爽| 99久久精品久久亚洲精品| 97成人资源| av中文字幕一区| 欧美高清性猛交| 五月天国产视频| 日本福利专区在线观看| 国产一区二区三区四区三区四 | 999福利在线视频| 韩国成人精品a∨在线观看| 国产亚洲精品久久久久久| 精品这里只有精品| 亚洲aaaaaaa| 亚洲经典自拍| 亚洲激情在线视频| 欧美成人免费在线观看视频| 国产91麻豆视频| 黑丝一区二区| 日韩性xxxx爱| 四季av一区二区三区| 午夜精品一区| 久久日韩精品一区二区五区| 国产99久久精品一区二区永久免费 | 亚洲精品承认| 久久久久久久久久久久久久久99| 欧美孕妇孕交黑巨大网站| 老熟妇精品一区二区三区| 国产精品蜜芽在线观看| 91麻豆国产在线观看| 欧美孕妇孕交黑巨大网站| 久久久精品一区二区涩爱| 国产suv精品一区| 色综合久久中文综合久久牛| 日韩中文字幕在线不卡| 国产在线看片| 成人国产精品免费观看视频| 2019中文字幕全在线观看| 黄色一级视频在线观看| 羞羞答答成人影院www| 欧美mv和日韩mv国产网站| 免费拍拍拍网站| 久蕉依人在线视频| 国产自产v一区二区三区c| 久久久久久久一区二区| 91网站免费视频| 日韩午夜视频在线| 性做久久久久久免费观看| 欧美极品一区二区| 国产理论片在线观看| 91久久夜色精品国产九色| 色综合久综合久久综合久鬼88| 青花影视在线观看免费高清| 色狼人综合干| 欧美日韩三级一区二区| 在线视频精品一区| 日本激情视频网站| 久久97超碰国产精品超碰| 国产精品久久久久久网站 | 亚洲免费观看高清| 久久综合精品一区| 国产亲伦免费视频播放| 久久精品国语| 欧美成人精品不卡视频在线观看| 亚洲欧美日本一区| 国产极品一区| 精品成人国产在线观看男人呻吟| 中文字幕一区二区三区乱码| 午夜免费福利在线观看| 亚洲精品国产视频| 三区精品视频| 人妻无码一区二区三区久久99| 国产精品羞羞答答xxdd| 国产精品白嫩美女在线观看| 国产精品suv一区二区| 欧美成人激情| 亚洲欧美自拍一区| 亚洲精品第二页| www欧美在线观看| 在线视频你懂得一区二区三区| 97在线免费视频观看| yellow在线观看网址| 色综合久久久久久久久久久| 成人性生交免费看| 欧美大片免费高清观看| 天天av天天翘天天综合网| 97在线免费公开视频| 91福利在线尤物| 在线中文字幕不卡| 色综合久久久无码中文字幕波多| 欧美成人毛片| 在线观看欧美黄色| 色偷偷中文字幕| 午夜先锋成人动漫在线| 日韩中文在线中文网三级| 亚洲欧美va天堂人熟伦| 亚洲另类春色校园小说| 亚洲精品福利免费在线观看| 久久久久久成人网| 日韩精品不卡一区二区| 影音先锋日韩有码| 先锋影音av在线| 中国精品18videos性欧美| 久久伊人91精品综合网站| 黄色激情小视频| 日本高清免费电影一区| 久久久久久久久爱| 91影院在线播放| 精彩视频一区二区| 欧美不卡在线一区二区三区| 色在线视频网| 精品国产91久久久久久老师| gogogo高清免费观看在线视频| 高清一区二区三区| 欧美精品在线免费| 在线观看国产小视频| 久久视频一区二区| 日本欧美黄色片| jizz性欧美23| 亚洲精品二三区| 欧美成人手机视频| 伊人成人网在线看| 88xx成人精品| 亚洲精品91天天久久人人| 成人av网站在线观看免费| 成人手机视频在线| 国产探花在线观看| 日韩一区二区三区免费观看| zjzjzjzjzj亚洲女人| 日韩精选在线| 午夜精品久久久久久久男人的天堂| 欧美亚韩一区二区三区| 首页欧美精品中文字幕| 国产在线999| 黄色av网站免费在线观看| 亚洲欧美日韩久久精品| 毛片在线视频播放| 国产乱人伦精品一区| 久国内精品在线| 黄瓜视频在线免费观看| 久99久精品视频免费观看| 亚洲成人网上| 国产丝袜在线观看视频| 精品免费国产二区三区| 久久久久久久久久91| 国产成+人+日韩+欧美+亚洲| 欧美一区二区三区四区在线观看地址 | 在线视频精品| 国产精品视频自在线| 成人免费在线电影| 一区二区成人在线观看| 丁香啪啪综合成人亚洲| 精品伊人久久| 久操成人在线视频| 天天综合天天综合| 中文字幕制服丝袜成人av| 欧美精品卡一卡二| 成人偷拍自拍| 欧美怡春院一区二区三区| 欧美色图另类| 亚洲主播在线播放| 日本少妇xxxx| 希岛爱理av一区二区三区| 成人午夜高潮视频| 国家队第一季免费高清在线观看| 一本大道久久a久久综合婷婷| 无码人妻丰满熟妇啪啪欧美| 久久99精品久久久| 国产精品一色哟哟| 九九视频精品全部免费播放| 成人h视频在线| 欧美hdxxxx| 欧美一级精品大片| 日本少妇在线观看| 国产福利一区在线观看| 亚洲在线观看一区| 综合在线影院| 久久精品国产2020观看福利| 台湾佬中文在线| 国产精品国产a级| 亚洲麻豆一区二区三区| 日韩经典一区二区| 欧美成熟毛茸茸复古| 国产成人午夜性a一级毛片| 欧美精品videosex性欧美| 你懂的在线免费观看| 91精品国产高清一区二区三区| 变态另类ts人妖一区二区| 久久99久久久久| 国产亚洲精品网站| 群体交乱之放荡娇妻一区二区| 欧美日韩成人免费| 青青青草原在线| 天天av天天翘天天综合网色鬼国产 | 精品国产凹凸成av人导航| 欧洲美女女同性互添| 日本不卡在线视频| 日本a级片久久久| 精品国产伦一区二区三区观看说明| 91精品国产九九九久久久亚洲| 女女色综合影院| 亚洲人成免费电影| 韩国av免费在线观看| 欧美日韩三级在线| 天天干天天操天天操| 国产欧美va欧美不卡在线| 日韩中文字幕二区| 欧美福利一区| 粉嫩高清一区二区三区精品视频 | 国产午夜精品久久| 热久久精品免费视频| 精品国产一区二区三区四区| 国产精品成久久久久三级| 欧美videossex| 久久综合电影一区| 生活片a∨在线观看| 亚洲欧美国产精品va在线观看| www.国产一区二区| 亚洲香蕉伊在人在线观| 国产老头老太做爰视频| 国产精品拍天天在线| www激情五月| 精品9999| 成人短视频在线观看免费| 欧美电影免费| 亚洲成色最大综合在线| 九九久久成人| 欧美精品123| 网红女主播少妇精品视频| 国产日产精品一区二区三区四区| 中国色在线日|韩| 一本色道久久88综合日韩精品| 深夜福利视频网站| 亚洲精品一区二区在线观看| 亚洲国产精品suv| 日韩欧美中文字幕在线观看| 日韩 国产 在线| 亚洲福利一二三区| 99久久精品免费视频| 韩国女主播成人在线观看| www.精品在线| 久久精品99久久久| 精品久久久久久无码中文野结衣| 欧美色图首页| 日产国产精品精品a∨| 一区二区在线视频观看| 国产suv精品一区二区| 中文字幕在线中文字幕在线中三区| 97视频免费在线看| 大胆人体一区二区| 国产a∨精品一区二区三区不卡| 全亚洲第一av番号网站| 国产精品国产福利国产秒拍| 69堂精品视频在线播放| 久久久久久com| 国产在线88av| 国产精品27p| 僵尸再翻生在线观看| 992tv成人免费视频| 三上悠亚国产精品一区二区三区| 国产精品久久久久久亚洲影视 | 精品久久久久久久久久久久久| 国产精品视频免费播放| 亚洲日本在线a| 免费人成年激情视频在线观看| 亚洲午夜久久久久久久久电影院| 毛片在线免费视频| 一区二区高清在线| 久久精品国产亚洲AV无码男同 | 精品久久国产一区| 国产成人免费观看| 亚洲视频分类| 国产又黄又爽免费视频| 亚洲国产精品第一区二区| 国产又大又硬又粗| 激情五月婷婷综合| 黄色免费视频网站| 国产精品激情偷乱一区二区∴| 欧美成人一区二区三区高清| 日韩欧美在线视频免费观看| 亚洲中文字幕在线观看| 亚洲а∨天堂久久精品喷水| 国产高清视频免费最新在线| 亚洲精品成人久久| av在线女优影院| 欧美高清videos高潮hd| 91精品影视| 日韩免费观看av| 国产亚洲观看| 亚洲一区二区三区在线免费观看| 国产成人免费精品| 国产伦一区二区三区色一情| 看亚洲a级一级毛片| 欧美二级三级| 国模 一区 二区 三区| 午夜免费高清视频| 日韩成人免费在线| 少妇献身老头系列| 国产精品沙发午睡系列990531| 国产网站在线看| 欧美日韩高清一区二区| 日韩大胆视频| 欧美精品福利在线| 日韩专区视频| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 午夜av免费观看| 久久国产精品网站| 91亚洲视频| 欧美理论一区二区| 9色国产精品| 日本黄色三级网站| 国产不卡一区视频| 欧美视频一区二区在线| 欧美午夜精品久久久久久浪潮| 午夜精品久久久久久久爽| 欧美成人精品福利| 久久精品视频观看| 国产精品三级美女白浆呻吟| 女厕嘘嘘一区二区在线播放| 日本午夜激情视频| 粉嫩嫩av羞羞动漫久久久| 1024手机在线视频| 欧美一区二区久久久| 麻豆tv入口在线看| 国产精品一区二区性色av| 波多野结衣的一区二区三区| 日韩人妻精品无码一区二区三区| 不卡的av电影| 黄网站免费在线| 日韩精品中文字幕一区| 亚洲 精品 综合 精品 自拍| 欧美大秀在线观看| 天堂久久av| 欧美午夜欧美| 午夜一区不卡| 亚洲欧美日韩三级| 国产精品久久福利| 一区二区三区日| 日韩三级影视基地| 国产经典一区| 亚洲精品一区二| 久久精品久久综合| 欧美偷拍第一页| 欧美性猛交视频| 亚洲色图另类小说| 日韩av男人的天堂| 欧美日韩激情| 天天影视色综合| 亚洲美女视频一区| 囯产精品久久久久久| 午夜精品一区二区三区在线视| 日韩激情网站| 蜜桃免费在线视频| 成+人+亚洲+综合天堂| 色婷婷在线观看视频| 国产午夜精品久久久| 国产日产一区二区三区| 51国偷自产一区二区三区| 欧美区国产区| 亚洲成人日韩在线| 欧美在线免费视屏| 成码无人av片在线观看网站| 日韩美女视频中文字幕| 日韩国产在线| 好吊操视频这里只有精品| 亚洲在线观看免费视频| 神马久久高清| 久久露脸国产精品| 精品国产三区在线| 色欲色香天天天综合网www| 国产一区亚洲一区| 国产精品美女毛片真酒店| 亚洲人成在线一二| 久久久久久亚洲精品美女| 亚洲 欧美 日韩 国产综合 在线| 国产视频一区二区三区在线观看| 一级黄色片在线播放| 欧美精品videos| 日韩激情一区| 88av在线播放| 欧美日韩精品一区二区| 久久不射影院| 亚洲欧美丝袜| av欧美精品.com| 国产视频在线观看视频| 欧美一级片久久久久久久|