亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
初步了解SequoiaDB數(shù)據(jù)庫(kù)
[打印本頁(yè)]
作者:
SequoiaDB
時(shí)間:
2013-09-27 17:10
標(biāo)題:
初步了解SequoiaDB數(shù)據(jù)庫(kù)
隨著企業(yè)中日益復(fù)雜與多變的需求,以及迅速擴(kuò)展帶來(lái)的海量數(shù)據(jù)的業(yè)務(wù),IT部門(mén)需要將越來(lái)越多的信息提供給用戶,同時(shí)在現(xiàn)今的全球經(jīng)濟(jì)背景環(huán)境下,IT部門(mén)還需要在提供高效服務(wù)的同時(shí),降低其設(shè)備與程序維護(hù)成本。SequoiaDB作為全球第一家企業(yè)級(jí)文檔式非關(guān)系型數(shù)據(jù)庫(kù),則提供了諸如此類(高可擴(kuò)展性、高可用性、高性能、易維護(hù)、低成本)的全方位平臺(tái)。下面從其特點(diǎn)、數(shù)據(jù)模型、系統(tǒng)架構(gòu)等三個(gè)方面來(lái)了解SequoiaDB。
(一)SequoiaDB特點(diǎn)如下
1、當(dāng)傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)無(wú)法做到水平擴(kuò)張能力時(shí),在SequoiaDB中會(huì)得到完美的解決,通過(guò)對(duì)數(shù)據(jù)進(jìn)行垂直切片,并應(yīng)用了新型的非關(guān)系型數(shù)據(jù)模型,SequoiaDB有效地降低了傳統(tǒng)數(shù)據(jù)庫(kù)分區(qū)中大量數(shù)據(jù)交換的瓶頸,進(jìn)而得到線性水平擴(kuò)張能力。
2、SequoiaDB能夠?qū)⒂脩舻拿恳环輸?shù)據(jù)實(shí)時(shí)保存多份副本,有效地防止了因服務(wù)器、機(jī)房及人為等因素所造成的系統(tǒng)停機(jī)帶來(lái)的損失,確保隨時(shí)在線可用。
3、SequoiaDB為企業(yè)提供了用戶友好并完善的管理、維護(hù)及監(jiān)控界面,實(shí)現(xiàn)24×7的電話及現(xiàn)場(chǎng)技術(shù)支持,擁有完善的企業(yè)級(jí)支持。
4、SequoiaDB使用JSON數(shù)據(jù)模型,靈活有效地降低關(guān)系模型的復(fù)雜性,讓數(shù)據(jù)庫(kù)更加貼近應(yīng)用程序,從而大大降低應(yīng)用程序的開(kāi)發(fā)和維護(hù)成本。
5、SequoiaDB在大規(guī)模分布式環(huán)境中提供了數(shù)據(jù)最終一致性的保障,滿足用戶對(duì)實(shí)時(shí)性與一致性的需求。
6、SequoiaDB通過(guò)分片機(jī)制進(jìn)行讀寫(xiě)分離,允許前端在線應(yīng)用與后臺(tái)數(shù)據(jù)分析完美并行互不干擾,并可結(jié)合Hadoop技術(shù)進(jìn)行海量數(shù)據(jù)分析。
(二)SequoiaDB數(shù)據(jù)模型
SequoiaDB數(shù)據(jù)庫(kù)沒(méi)有使用傳統(tǒng)的關(guān)系型數(shù)據(jù)模型,而是JSON數(shù)據(jù)模型。JSON數(shù)據(jù)結(jié)構(gòu)的全稱為Javascript Object Notation,是一種輕量級(jí)的數(shù)據(jù)交換格式,非常易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器生成與解析,為純文本格式,支持嵌套結(jié)構(gòu)與數(shù)組。
JSON建構(gòu)基于兩種結(jié)構(gòu):
1、鍵值對(duì)集合。在鍵值對(duì)集合結(jié)構(gòu)中,每一個(gè)數(shù)據(jù)元素?fù)碛幸粋(gè)名稱與一個(gè)數(shù)值,數(shù)值可以包含數(shù)字,字符串等常用結(jié)構(gòu),或嵌套JSON對(duì)象和數(shù)組。
2、數(shù)組。在數(shù)組中的每一個(gè)元素不包含元素名,其值可以為數(shù)字、字符串等常用結(jié)構(gòu),或者嵌套JOSN對(duì)象和數(shù)組。
其典型的嵌套式數(shù)據(jù)結(jié)構(gòu)如下圖所示:
{
“姓名”:“張三”,
“性別”:“男”,
“住址”:“廣州市”,
“電話”:[
139020×××××,
180263×××××
],
“備注”:[
“客戶代表”,
“銷售代理”
]
}
(三)SequoiaDB系統(tǒng)架構(gòu)
SequoiaDB使用分布式架構(gòu),下圖為體系結(jié)構(gòu):
在客戶端(或應(yīng)用程序端),本地或(和)遠(yuǎn)程應(yīng)用程序都與SequoiaDB客戶機(jī)庫(kù)鏈接。本一與遠(yuǎn)程客戶機(jī)使用TCP/IP協(xié)議與協(xié)調(diào)節(jié)點(diǎn)進(jìn)行通訊。
協(xié)調(diào)節(jié)點(diǎn)不保存任何用戶數(shù)據(jù),僅作為請(qǐng)求分發(fā)節(jié)點(diǎn)將用戶請(qǐng)求分發(fā)至相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)。
編目節(jié)點(diǎn)保存系統(tǒng)的元數(shù)據(jù)信息,協(xié)調(diào)節(jié)點(diǎn)通過(guò)與編目節(jié)點(diǎn)通訊從而了解數(shù)據(jù)在數(shù)據(jù)節(jié)點(diǎn)中的實(shí)際分布。一個(gè)或多個(gè)編目節(jié)點(diǎn)可組成復(fù)制組集群。
數(shù)據(jù)節(jié)點(diǎn)保存用戶的數(shù)據(jù)信息。一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)可以構(gòu)成一個(gè)復(fù)制組。復(fù)制組中每個(gè)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)保證最終一致性同步。數(shù)據(jù)復(fù)制組又叫做數(shù)據(jù)分片(Shard),不同的分片中保存的數(shù)據(jù)無(wú)重復(fù)。
每個(gè)分片中可以包含一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)。當(dāng)存在多個(gè)數(shù)據(jù)節(jié)點(diǎn)時(shí),節(jié)點(diǎn)間數(shù)據(jù)進(jìn)行異步復(fù)制。分片中可以存在最多一個(gè)主節(jié)點(diǎn)與若干從節(jié)點(diǎn)。其中主節(jié)點(diǎn)可以進(jìn)行讀寫(xiě)操作,從節(jié)點(diǎn)進(jìn)行只讀操作。
從節(jié)點(diǎn)離線不影響主節(jié)點(diǎn)的正常工作。主節(jié)點(diǎn)離線后會(huì)在從節(jié)點(diǎn)中自動(dòng)選擇舉出新的主節(jié)點(diǎn)處理寫(xiě)請(qǐng)求。
當(dāng)節(jié)點(diǎn)恢復(fù)后,或新的節(jié)點(diǎn)加入分片后會(huì)理行自動(dòng)同步,保障數(shù)據(jù)在同步完成時(shí)與主節(jié)點(diǎn)一致。
在單個(gè)數(shù)據(jù)節(jié)點(diǎn)中的體系結(jié)構(gòu)如下:
在數(shù)據(jù)節(jié)點(diǎn),活動(dòng)由引擎可高度單元(EDU)控制。每一個(gè)節(jié)點(diǎn)對(duì)操作系統(tǒng)中的一個(gè)進(jìn)程。每個(gè)EDU在節(jié)點(diǎn)中為一個(gè)線程。對(duì)于外部用請(qǐng)求其處理線程為代理線程,對(duì)于集群內(nèi)部請(qǐng)求則由同步代理線程處理分片內(nèi)同步事件或分片代理線程處理分片間同步事件。所有對(duì)數(shù)據(jù)的寫(xiě)操作均會(huì)錄入日志緩沖區(qū),通過(guò)日志記錄器將其異步寫(xiě)入磁盤(pán)。用戶數(shù)據(jù)會(huì)由代理線程直接寫(xiě)入文件系統(tǒng)緩沖池,然后由操作系統(tǒng)將其異步寫(xiě)入底層磁盤(pán)。
從以上三點(diǎn)可以初步了解SequoiaDB數(shù)據(jù)庫(kù),可為以后更深入學(xué)習(xí)及應(yīng)用SequoiaDB數(shù)據(jù)庫(kù)做為理論上的鋪墊。
學(xué)習(xí)教程下載
SequoiaDB Demo VMware 學(xué)習(xí)教程
Linux 平臺(tái)(社區(qū)版)
Sequoiadb-1.3 for IBM Power Linux 64 Installer 202.60MB
Sequoiadb-1.3 for Linux x86_64 Installer 201.72MB
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2