欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Cassandra C++/NodeJs開發環境

系統 2645 0

工作的需要,開始更多地傾向于去中心化的結構,目前看來Cassandra算是去中心化DB中性能/管理最熱門的選擇,崇尚其P2P的理念。

自身原因對JAVA不擅長(周圍寫C的好少),還是更熱衷于C++/JS,所以把Cassandr C++/NODEJS(內網環境下)搭建的過程記錄下來,共同好者分享。

1,一些條件:

VituralBox 4.3 Win7 x64?

Centos 6.4 x64_86(來自某國內某鏡像網站)

thrift-0.9.1.tar.gz

openssl-1.0.1e.tar.gz

apache-cassandra-2.0.2-bin.tar.gz

repo指向

?

[base]
name=CentOS-$releasever - Base
baseurl=file:///media
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

?

2,預埋YUM庫

//DVD1

yum install -y automake libtool flex bison pkgconfig gcc-c++ boost-devel zlib-devel python-devel ruby-devel openssl-devel

yum install -y crypto-utils openssl

//DVD2

rpm -ivh libevent-devel-1.4.13-4.el6.x86_64.rpm libevent-doc-1.4.13-4.el6.noarch.rpm libevent-headers-1.4.13-4.el6.noarch.rpm

(libevent-devel 純本地盤似乎不支持yum)

3,openssl安裝

./config no-shared no-idea no-mdc2 no-rc5 zlib enable-tlsext no-ssl2 --prefix=/usr/local –openssldir=/usr/local/openssl

make depend

make?

make install

4,thrift安裝(依賴boost、libcry、libssl)

./configure

make

make install

5,生成CPP 4 CASSANDR驅動

cd /opt/cassandra/interface

thrift --gen cpp cassandra.thrift

[root@cent4 gen-cpp]# ll
total 2488
-rwxr-xr-x. 1 root root 1420936 Nov 21 07:33 aa
-rw-r--r--. 1 root root 3292 Nov 21 09:11 aa.cpp
-rw-r--r--. 1 root root 215304 Nov 19 09:11 aa.o
-rw-r--r--. 1 root root 390 Nov 19 20:32 cassandra_constants.cpp
-rw-r--r--. 1 root root 456 Nov 19 20:31 cassandra_constants.h
-rw-r--r--. 1 root root 474152 Nov 19 07:02 Cassandra.cpp
-rw-r--r--. 1 root root 186568 Nov 19 07:02 Cassandra.h
-rw-r--r--. 1 root root 9713 Nov 19 07:06 Cassandra_server.cpp
-rw-r--r--. 1 root root 9713 Nov 19 07:02 Cassandra_server.skeleton.cpp
-rw-r--r--. 1 root root 135803 Nov 19 07:02 cassandra_types.cpp
-rw-r--r--. 1 root root 69527 Nov 19 07:02 cassandra_types.h

5,編譯C++ SAMPLE

.bash_profile 加下 ?export LD_LIBRARY_PATH=/usr/local/lib

?g++ -I/usr/local/include/thrift aa.cpp ?Cassandra.cpp cassandra_types.cpp -L/usr/local/lib -lthrift ?-o aa

6,加載Nodejs SAMPLE

nodejs使用的是某大神寫的node-cassandra-cql-master,比較好用。

對于內網的服務器,可以先CLONE一臺能上網的,npm install?node-cassandra-cql-master,然后把nodejs和?node-cassandra-cql-master直接scp就能使用

var cql = require('node-cassandra-cql');
var client = new cql.Client({hosts: ['192.168.137.104:9042'], keyspace: 'mykeyspace'});


client.execute('select * from users',['ConsistencyLevel.QUORUM'],
function(err, result)
{
if (err)
console.log('execute failed: '+err);
else
console.log('xxxx' + result.rows+'\n');
}
);

//client.shutdown();

client.streamRows('select * from standard9',
function(err, row) {
//the callback will be invoked per each row as soon as they are received
if (err)
console.log("Oh dear..."+err);
else {
console.log('sssse', row.get('name')+':'+row.get('age'));
}
}
);

==============================

7,建張SAMPLE表

create column family standard9 with
key_validation_class=UTF8Type and
comparator = UTF8Type and
column_metadata =
[
{column_name:name ,validation_class:UTF8Type},
{column_name: value, validation_class:UTF8Type},
{column_name: age, validation_class:UTF8Type},
];

插一下垃圾數據

insert into standard9 (key,name, value) values ('1745','aaa', 'bbb');
insert into standard9 (key,name, value) values ('1744','QWER', 'ddd');
insert into standard9 (key,age,name, value) values ('2931','99', 'ZXCV','AAA');

8,把system_autch replication_factor增加下

? ALTER KEYSPACE system_auth WITH REPLICATION = ?{'class' : 'NetworkTopologyStrategy', 'dc2' : 2};

建議全keyspace走NTSnitch

否則會遇到cassandra的一致性報錯

9,接下來跑apache給的examples

注意其中的cass.set_keyspace("mykeyspace");

string key = "2222";還有一些值需要設置為true的屬性。

一些接口說明的文檔網上都有,不再詳述。

10,總結

走thrift可以讓開發人員更好地掌握數據結構、接口定義及一些thrift底層原理。橫擴移植需要一些基礎庫。

走NodeJS,開發效率相對較高,橫擴移植能力強。

未來,如果cassandra能增補regularexpress或者rawdevice,多吸引點粉絲,就更好了。

?

?

Cassandra C++/NodeJs開發環境


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲性色视频 | 免费无码一区二区三区A片18 | 99久久免费费视频在线观看 | 欧美视频在线一区 | 亚洲精品无码成人A片色欲 亚洲欧美日韩激情在线观看 | 国产精品一区二555 欧美在线免费 | 成人高清视频免费观看 | 国产av毛片 | 波多野结衣精品一区二区三区 | 很黄很色的小视频在线网站 | 国产一区二区小早川怜子 | 97婷婷狠狠成人免费视频 | 久久久蜜桃 | 久99久视频 | 久久国产一区二区 | 黄页网站免费高清在线观看 | 久久精品国产免费看久久精品 | 日本不卡中文字幕一区二区 | 在线国产一区二区 | 91精品国产综合久久福利 | 免费看a| 日韩三级中文 | 波多野结衣高清在线播放 | 成人深夜福利 | 草草影院网站 | 色综合久久88中文字幕 | 秋霞久久国产精品电影院 | 996热在线视频 | 国产一区二区在线免费观看 | 天干夜天天夜天干天 | 欧美高清一区二区三区欧美 | 亚洲区在线 | 一区在线免费观看 | 天天干天天操天天射 | 久久99精品久久久久久琪琪 | 亚洲国产欧美在线人网站 | 高清中文字幕视频在线播 | 中文区永久区 | 九九久久精品 | 亚洲第一区视频在线观看 | 亚洲蜜芽在线精品一区 |