Cassandra屬于最近比較流行的一款NoSQL數(shù)據(jù)庫 中給NoSQL的定義如下:

站在用戶的角度思考問題,與客戶深入溝通,找到江城網(wǎng)站設(shè)計與江城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋江城地區(qū)。
下一代的數(shù)據(jù)庫產(chǎn)品應(yīng)該具備這幾點:非關(guān)系型的,分布式的,開源的,可以線性擴展的。這類數(shù)據(jù)庫最初的目的在于提供現(xiàn)代網(wǎng)站可擴展的數(shù)據(jù)庫解決方案。這個運動開始于2009年初,目前正在迅速的發(fā)展。這種類型的數(shù)據(jù)庫具有:自由的schema,數(shù)據(jù)多處備份,簡單的編程API,數(shù)據(jù)的最終一致性保證等等。所以我們將這種類型的數(shù)據(jù)庫稱為NoSQL(不僅僅是SQL,全稱為“not only sql”)。
下面我們一起來看看如果分別在Windows和Linux環(huán)境下安裝和部署Cassandra。
在WINDOWS上單機運行CASSANDRA
大多數(shù)人使用的OS都是Windows,所以如果只是想簡單地測試一下Cassandra,我們可以直接在安裝好JDK1.6的Windows系統(tǒng)上安裝Cassandra,并進行簡單的測試。
1 下載Cassandra
下載即可。目前最新的beta版本是0.6.0 b3,但是我們安裝使用的最新的Release版本0.5.1。
2 安裝Cassandra
將下載的壓縮包解壓,假設(shè)解壓的位置是D:\apache-cassandra-0.5.1。
1 修改conf目錄下的log4j.properties文件:
log4j.appender.R.File=D:\apache-cassandra-0.5.1\logs
2 修改conf目錄下的storage-conf.xml文件:
CommitLogDirectoryD:\apache-cassandra-0.5.1\commitlog/CommitLogDirectory
DataFileDirectories
DataFileDirectoryD:\apache-cassandra-0.5.1\data/DataFileDirectory
/DataFileDirectories
CalloutLocationD:\apache-cassandra-0.5.1\callouts/CalloutLocation
StagingFileDirectoryD:\apache-cassandra-0.5.1\staging/StagingFileDirectory
3 設(shè)置系統(tǒng)的環(huán)境變量:
CASSANDRA_HOME=D:\apache-cassandra-0.5.1
3 啟動Cassandra
運行bin目錄下的cassandra.bat。如果看到:INFO - Starting up server gossip,那么恭喜你,Cassandra已經(jīng)在你的本機啟動起來了。
4 使用命令行進行簡單的測試
運行bin目錄下的cassandra-cli.bat。輸入:connect localhost 9160,連接成功后可以看到下面的提示。
cassandra connect localhost 9160
line 1:18 missing SLASH at '9160'
Connected to localhost/9160
然后,我們可以參考README.txt文件中提供的范例進行測試:
cassandra set Keyspace1.Standard1['jsmith']['first'] = 'John'
Value inserted.
cassandra set Keyspace1.Standard1['jsmith']['last'] = 'Smith'
Value inserted.
cassandra set Keyspace1.Standard1['jsmith']['age'] = '42'
Value inserted.
cassandra get Keyspace1.Standard1['jsmith']
(column=age, value=42; timestamp=1249930062801)
(column=first, value=John; timestamp=1249930053103)
(column=last, value=Smith; timestamp=1249930058345)
Returned 3 rows.
cassandra
你也可以根據(jù)這篇文章《談?wù)凜assandra的客戶端》中的內(nèi)容測試一下如何使用Java編寫簡單的程序和Cassandra交互。
在LINUX上運行CASSANDRA集群
如果需要真正在生產(chǎn)環(huán)境中使用Cassandra,我們需要搭建一個Cassandra集群,這樣才能真正發(fā)揮出它作為NoSQL數(shù)據(jù)所應(yīng)該具備的特性。
在Linux部署Cassandra的步驟基本與Windows上部署的類似,我們需要在每一臺機器上安裝JDK1.6,然后下載Cassandra,并修改log4j.properties和storage-conf.xml的配置文件和設(shè)置環(huán)境變量。不同的是,我們需要在storage-conf.xml文件中配置集群的信息:
1 配置集群
1 配置集群節(jié)點信息
Seeds
Seedhadoop2/Seed
Seedhadoop3/Seed
Seedhadoop4/Seed
Seedhadoop5/Seed
Seedhadoop6/Seed
Seedhadoop7/Seed
Seedhadoop8/Seed
Seedhadoop9/Seed
Seedhadoop10/Seed
/Seeds
2 配置集群節(jié)點之間交互的監(jiān)聽地址
直接留空即可:
ListenAddress/ListenAddress
3 配置Thrift Server監(jiān)聽的地址
直接留空即可:
ThriftAddress/ThriftAddress
4 配置集群的名稱
每一個集群的名稱都應(yīng)該是不用的
ClusterNamegpcuster.cnblogs.com/ClusterName
5 開啟節(jié)點自動加入集群的功能
AutoBootstraptrue/AutoBootstrap
6 配置數(shù)據(jù)的備份數(shù)
ReplicationFactor3/ReplicationFactor
7 調(diào)節(jié)Memory和Disk的性能
需要根據(jù)實際的情況來配置,可以參考Wiki。
2 運行Cassandra
在每一臺節(jié)點上,運行bin/cassandra。如果看到:INFO - Starting up server gossip,說明啟動成功。
IDEA ULTIMATE 版支持此功能。
配置IDEA中此項目的Database。添加hibernate支持。
使用Generate Persistence Mapping----By Database Schema選項。
選擇數(shù)據(jù)庫表文件以及生成路徑,名稱等后自動生成文件。支持注解方式和XML配置方式。
指示符后面的注釋表明,最重要的是清除現(xiàn)有的一組分區(qū)。首先,用clearpart --drivers=vda --all --initlabel指示符清除vda虛擬硬盤驅(qū)動器上的全部卷。如果這個硬盤以前還未曾用過,則initlabel選項對此硬盤進行初始化處理。當(dāng)然,在此命令生效之前必須刪除它前面的注釋符(#)。隨后的ignoredisk指示符只在前面提到的vda驅(qū)動器上定義卷。當(dāng)然,這只有當(dāng)目標(biāo)虛擬機上有一個指定的虛擬硬盤才會起作用(在該虛擬機上可以指定PATA或SCSI驅(qū)動器,但是這會與前面這些指示符發(fā)生沖突)。
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart –-drives=vda --all --initlabel
ignoredisk --only-use=vda
myisam_recover = 64K#允許的GROUP_CONCAT()函數(shù)結(jié)果的最大長度
transaction_isolation = REPEATABLE-READ
innodb_file_per_table
#innodb_status_file = 1
騰訊的云服務(wù)器是具有獨立操作系統(tǒng)的,在購買騰訊云服務(wù)器時候,需要選擇云服務(wù)器的系統(tǒng),可以根據(jù)自己熟悉的選擇。云服務(wù)器的系統(tǒng)主要分為兩大類(Linux和Windows系統(tǒng))。
注:centos、suse、Ubuntu都是Linux系統(tǒng),只是界面和操作方法略有不同。
選擇云服務(wù)器系統(tǒng),可以參考網(wǎng)站程序編碼和自己對系統(tǒng)使用的熟悉程度:
1.如果平時沒有接觸過Linux下敲命令操作系統(tǒng)(類似win下面的DOS),建議選擇Windows sever系統(tǒng)。
2.如果網(wǎng)站是php+MySQL架構(gòu)的,建議首選Linux系統(tǒng),運行更穩(wěn)定,Windows也可以運行,沒有Linux系統(tǒng)下運行高效。
3.如果網(wǎng)站是asp、asp.net+SqlServer架構(gòu),必須使用Windows系統(tǒng)的云服務(wù)器才能搭建運行環(huán)境。
擴展資料:
云服務(wù)器的業(yè)內(nèi)名稱其實叫做計算單元。所謂計算單元,就是說這個服務(wù)器只能算是一個人的大腦,相當(dāng)于普通電腦的CPU,里面的資源都是有限的。你要獲得更好的性能,解決辦法一是升級云服務(wù)器,二是將其它耗費計算單元資源的軟件部署在對應(yīng)的云服務(wù)上。例如數(shù)據(jù)庫有專門的云數(shù)據(jù)庫服務(wù)、靜態(tài)網(wǎng)頁和圖片有專門的文件存儲服務(wù)。
而且云服務(wù)器不是說就便宜了,相反會比一般的VPS都貴。為什么?因為它相對于來說,擴展比較方便。云服務(wù)器是網(wǎng)站做大了、有很高收入的時候一個不錯的選擇。
云服務(wù)器是云計算服務(wù)的重要組成部分,是面向各類互聯(lián)網(wǎng)用戶提供綜合業(yè)務(wù)能力的服務(wù)平臺。平臺整合了傳統(tǒng)意義上的互聯(lián)網(wǎng)應(yīng)用三大核心要素:計算、存儲、網(wǎng)絡(luò),面向用戶提供公用化的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施服務(wù)。
云服務(wù)器服務(wù)包括兩個核心產(chǎn)品:
1、面向中小企業(yè)用戶與高端用戶的云服務(wù)器租用服務(wù);
2面向大中型互聯(lián)網(wǎng)用戶的彈性計算平臺服務(wù)。
云服務(wù)器平臺的每個集群節(jié)點被部署在互聯(lián)網(wǎng)的骨干數(shù)據(jù)中心,可獨立提供計算、存儲、在線備份、托管、帶寬等互聯(lián)網(wǎng)基礎(chǔ)設(shè)施服務(wù)。
參考資料:百度百科--云服務(wù)器
分享名稱:nosql選項,什么是NoSQL
文章鏈接:http://chinadenli.net/article5/dsgcpoi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站改版、做網(wǎng)站、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)