亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2585 | 回復: 1
打印 上一主題 下一主題

[SequoiaDB] 初步了解SequoiaDB數(shù)據(jù)庫 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-07-17 17:26 |只看該作者 |倒序瀏覽
隨著企業(yè)中日益復雜與多變的需求,以及迅速擴展帶來的海量數(shù)據(jù)的業(yè)務,IT部門需要將越來越多的信息提供給用戶,同時在現(xiàn)今的全球經(jīng)濟背景環(huán)境下,IT部門還需要在提供高效服務的同時,降低其設備與程序維護成本。SequoiaDB作為全球第一家企業(yè)級文檔式非關系型數(shù)據(jù)庫,則提供了諸如此類(高可擴展性、高可用性、高性能、易維護、低成本)的全方位平臺。下面從其特點、數(shù)據(jù)模型、系統(tǒng)架構等三個方面來了解SequoiaDB。
(一)SequoiaDB特點如下
1、當傳統(tǒng)的關系型數(shù)據(jù)庫無法做到水平擴張能力時,在SequoiaDB中會得到完美的解決,通過對數(shù)據(jù)進行垂直切片,并應用了新型的非關系型數(shù)據(jù)模型,SequoiaDB有效地降低了傳統(tǒng)數(shù)據(jù)庫分區(qū)中大量數(shù)據(jù)交換的瓶頸,進而得到線性水平擴張能力。
2、SequoiaDB能夠將用戶的每一份數(shù)據(jù)實時保存多份副本,有效地防止了因服務器、機房及人為等因素所造成的系統(tǒng)停機帶來的損失,確保隨時在線可用。
3、SequoiaDB為企業(yè)提供了用戶友好并完善的管理、維護及監(jiān)控界面,實現(xiàn)24×7的電話及現(xiàn)場技術支持,擁有完善的企業(yè)級支持。
4、SequoiaDB使用JSON數(shù)據(jù)模型,靈活有效地降低關系模型的復雜性,讓數(shù)據(jù)庫更加貼近應用程序,從而大大降低應用程序的開發(fā)和維護成本。
5、SequoiaDB在大規(guī)模分布式環(huán)境中提供了數(shù)據(jù)最終一致性的保障,滿足用戶對實時性與一致性的需求。
6、SequoiaDB通過分片機制進行讀寫分離,允許前端在線應用與后臺數(shù)據(jù)分析完美并行互不干擾,并可結合Hadoop技術進行海量數(shù)據(jù)分析。
(二)SequoiaDB數(shù)據(jù)模型
SequoiaDB數(shù)據(jù)庫沒有使用傳統(tǒng)的關系型數(shù)據(jù)模型,而是JSON數(shù)據(jù)模型。JSON數(shù)據(jù)結構的全稱為Javascript Object Notation,是一種輕量級的數(shù)據(jù)交換格式,非常易于人閱讀和編寫,同時也易于機器生成與解析,為純文本格式,支持嵌套結構與數(shù)組。
JSON建構基于兩種結構:
1、鍵值對集合。在鍵值對集合結構中,每一個數(shù)據(jù)元素擁有一個名稱與一個數(shù)值,數(shù)值可以包含數(shù)字,字符串等常用結構,或嵌套JSON對象和數(shù)組。
2、數(shù)組。在數(shù)組中的每一個元素不包含元素名,其值可以為數(shù)字、字符串等常用結構,或者嵌套JOSN對象和數(shù)組。
其典型的嵌套式數(shù)據(jù)結構如下圖所示:

“姓名”:“張三”,
“性別”:“男”,
“住址”:“廣州市”,
“電話”:[
139020×××××,
180263×××××
],
“備注”:[
“客戶代表”,
“銷售代理”
]

(三)SequoiaDB系統(tǒng)架構
SequoiaDB使用分布式架構,下圖為體系結構:



在客戶端(或應用程序端),本地或(和)遠程應用程序都與SequoiaDB客戶機庫鏈接。本一與遠程客戶機使用TCP/IP協(xié)議與協(xié)調節(jié)點進行通訊。
協(xié)調節(jié)點不保存任何用戶數(shù)據(jù),僅作為請求分發(fā)節(jié)點將用戶請求分發(fā)至相應的數(shù)據(jù)節(jié)點。
編目節(jié)點保存系統(tǒng)的元數(shù)據(jù)信息,協(xié)調節(jié)點通過與編目節(jié)點通訊從而了解數(shù)據(jù)在數(shù)據(jù)節(jié)點中的實際分布。一個或多個編目節(jié)點可組成復制組集群。
數(shù)據(jù)節(jié)點保存用戶的數(shù)據(jù)信息。一個或多個數(shù)據(jù)節(jié)點可以構成一個復制組。復制組中每個數(shù)據(jù)節(jié)點的數(shù)據(jù)保證最終一致性同步。數(shù)據(jù)復制組又叫做數(shù)據(jù)分片(Shard),不同的分片中保存的數(shù)據(jù)無重復。
每個分片中可以包含一個或多個數(shù)據(jù)節(jié)點。當存在多個數(shù)據(jù)節(jié)點時,節(jié)點間數(shù)據(jù)進行異步復制。分片中可以存在最多一個主節(jié)點與若干從節(jié)點。其中主節(jié)點可以進行讀寫操作,從節(jié)點進行只讀操作。



從節(jié)點離線不影響主節(jié)點的正常工作。主節(jié)點離線后會在從節(jié)點中自動選擇舉出新的主節(jié)點處理寫請求。



當節(jié)點恢復后,或新的節(jié)點加入分片后會理行自動同步,保障數(shù)據(jù)在同步完成時與主節(jié)點一致。



在單個數(shù)據(jù)節(jié)點中的體系結構如下:



在數(shù)據(jù)節(jié)點,活動由引擎可高度單元(EDU)控制。每一個節(jié)點對操作系統(tǒng)中的一個進程。每個EDU在節(jié)點中為一個線程。對于外部用請求其處理線程為代理線程,對于集群內(nèi)部請求則由同步代理線程處理分片內(nèi)同步事件或分片代理線程處理分片間同步事件。所有對數(shù)據(jù)的寫操作均會錄入日志緩沖區(qū),通過日志記錄器將其異步寫入磁盤。用戶數(shù)據(jù)會由代理線程直接寫入文件系統(tǒng)緩沖池,然后由操作系統(tǒng)將其異步寫入底層磁盤。
從以上三點可以初步了解SequoiaDB數(shù)據(jù)庫,可為以后更深入學習及應用SequoiaDB數(shù)據(jù)庫做為理論上的鋪墊。

論壇徽章:
0
2 [報告]
發(fā)表于 2014-07-23 17:19 |只看該作者
很不錯 有助于了解SequoiaDB的一些特性,希望以后可以繼續(xù)發(fā)一些更詳細的技術說明!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP