NoSQL太火,冒出太多產(chǎn)品了,保守估計(jì)也成百上千了。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、向陽(yáng)ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的向陽(yáng)網(wǎng)站制作公司
互聯(lián)網(wǎng)公司常用的基本集中在以下幾種,每種只舉一個(gè)比較常見(jiàn)或者應(yīng)用比較成功的例子吧。
1. In-Memory KV Store : Redis
in memory key-value store,同時(shí)提供了更加豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算的能力,成功用法是替代memcached,通過(guò)checkpoint和commit log提供了快速的宕機(jī)恢復(fù),同時(shí)支持replication提供讀可擴(kuò)展和高可用。
2. Disk-Based KV Store: Leveldb
真正基于磁盤(pán)的key-value storage, 模型單一簡(jiǎn)單,數(shù)據(jù)量不受限于內(nèi)存大小,數(shù)據(jù)落盤(pán)高可靠,Google的幾位大神出品的精品,LSM模型天然寫(xiě)優(yōu)化,順序?qū)懕P(pán)的方式對(duì)于新硬件ssd再適合不過(guò)了,不足是僅提供了一個(gè)庫(kù),需要自己封裝server端。
3. Document Store: Mongodb
分布式nosql,具備了區(qū)別mysql的最大亮點(diǎn):可擴(kuò)展性。mongodb 最新引人的莫過(guò)于提供了sql接口,是目前nosql里最像mysql的,只是沒(méi)有ACID的特性,發(fā)展很快,支持了索引等特性,上手容易,對(duì)于數(shù)據(jù)量遠(yuǎn)超內(nèi)存限制的場(chǎng)景來(lái)說(shuō),還需要慎重。
4. Column Table Store: HBase
這個(gè)富二代似乎不用贅述了,最大的優(yōu)勢(shì)是開(kāi)源,對(duì)于普通的scan和基于行的get等基本查詢,性能完全不是問(wèn)題,只是只提供裸的api,易用性上是短板,可擴(kuò)展性方面是最強(qiáng)的,其次坐上了Hadoop的快車,社區(qū)發(fā)展很快,各種基于其上的開(kāi)源產(chǎn)品不少,來(lái)解決諸如join、聚集運(yùn)算等復(fù)雜查詢。
固態(tài)硬盤(pán)(SolidStateDisk、SolidStateDrive,簡(jiǎn)稱SSD,準(zhǔn)確的技術(shù)稱呼應(yīng)為固態(tài)驅(qū)動(dòng)器)是一種基于永久性存儲(chǔ)器,如閃存,或非永久性存儲(chǔ)器,同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)的計(jì)算機(jī)外部存儲(chǔ)設(shè)備。固態(tài)硬盤(pán)用來(lái)在便攜式計(jì)算機(jī)中代替常規(guī)硬盤(pán)。雖然在固態(tài)硬盤(pán)中已經(jīng)沒(méi)有可以旋轉(zhuǎn)的盤(pán)狀結(jié)構(gòu),但是依照人們的命名習(xí)慣,這類存儲(chǔ)器仍然被稱為“硬盤(pán)”。由于固態(tài)硬盤(pán)技術(shù)與傳統(tǒng)硬盤(pán)技術(shù)不同,所以產(chǎn)生了不少新興的存儲(chǔ)器廠商。廠商只需購(gòu)買NANDFlash存儲(chǔ)器,再配合適當(dāng)?shù)目刂菩酒涂梢灾圃旃虘B(tài)硬盤(pán)了。新一代的固態(tài)硬盤(pán)普遍采用SATA-2接口。固態(tài)硬盤(pán)大部分被制作成與常規(guī)硬盤(pán)相同的外形,例如常見(jiàn)的1.8英寸、2.5英寸或3.5英寸規(guī)格,并采用了相互兼容的接口;但有些固態(tài)硬盤(pán)也使用PCIExpress或是ExpressCard作為接口來(lái)突破現(xiàn)有硬盤(pán)傳輸接口的速度,或是在有限空間(如筆記本電腦)中置放固態(tài)硬盤(pán)。【固態(tài)硬盤(pán)分類】固態(tài)硬盤(pán)的存儲(chǔ)介質(zhì)分為兩種,一種是采用閃存(FLASH芯片)作為存儲(chǔ)介質(zhì),另外一種是采用DRAM作為存儲(chǔ)介質(zhì)。基于閃存的固態(tài)硬盤(pán)基于閃存的固態(tài)硬盤(pán)(IDEFLASHDISK、SerialATAFlashDisk):采用FLASH芯片作為存儲(chǔ)介質(zhì),這也是我們通常所說(shuō)的SSD。它的外觀可以被制作成多種模樣,例如:筆記本硬盤(pán)、微硬盤(pán)、存儲(chǔ)卡、優(yōu)盤(pán)等樣式。這種SSD固態(tài)硬盤(pán)最大的優(yōu)點(diǎn)就是可以移動(dòng),而且數(shù)據(jù)保護(hù)不受電源控制,能適應(yīng)于各種環(huán)境,但是使用年限不高,適合于個(gè)人用戶使用。在基于閃存的固態(tài)硬盤(pán)中,存儲(chǔ)單元又分為兩類:SLC(SingleLayerCell單層單元)和MLC(Multi-LevelCell多層單元)。SLC的特點(diǎn)是成本高、容量小、但是速度快,而MLC的特點(diǎn)是容量大成本低,但是速度慢。MLC的每個(gè)單元是2bit的,相對(duì)SLC來(lái)說(shuō)整整多了一倍。不過(guò),由于每個(gè)MLC存儲(chǔ)單元中存放的資料較多,結(jié)構(gòu)相對(duì)復(fù)雜,出錯(cuò)的幾率會(huì)增加,必須進(jìn)行錯(cuò)誤修正,這個(gè)動(dòng)作導(dǎo)致其性能大幅落后于結(jié)構(gòu)簡(jiǎn)單的SLC閃存。此外,SLC閃存的優(yōu)點(diǎn)是復(fù)寫(xiě)次數(shù)高達(dá)100000次,比MLC閃存高10倍。此外,為了保證MLC的壽命,控制芯片都校驗(yàn)和智能磨損平衡技術(shù)算法,使得每個(gè)存儲(chǔ)單元的寫(xiě)入次數(shù)可以平均分?jǐn)偅_(dá)到100萬(wàn)小時(shí)故障間隔時(shí)間(MTBF)。基于DRAM的固態(tài)硬盤(pán)基于DRAM的固態(tài)硬盤(pán):采用DRAM作為存儲(chǔ)介質(zhì),目前應(yīng)用范圍較窄。它仿效傳統(tǒng)硬盤(pán)的設(shè)計(jì)、可被絕大部分操作系統(tǒng)的文件系統(tǒng)工具進(jìn)行卷設(shè)置和管理,并提供工業(yè)標(biāo)準(zhǔn)的PCI和FC接口用于連接主機(jī)或者服務(wù)器。應(yīng)用方式可分為SSD硬盤(pán)和SSD硬盤(pán)陣列兩種。它是一種高性能的存儲(chǔ)器,而且使用壽命很長(zhǎng),美中不足的是需要獨(dú)立電源來(lái)保護(hù)數(shù)據(jù)安全。【固態(tài)硬盤(pán)優(yōu)點(diǎn)】和常規(guī)硬盤(pán)相比,固態(tài)硬盤(pán)具有低功耗、無(wú)噪音、抗震動(dòng)、低熱量的特點(diǎn)。這些特點(diǎn)不僅使得數(shù)據(jù)能更加安全地得到保存,而且也延長(zhǎng)了靠電池供電的設(shè)備的連續(xù)運(yùn)轉(zhuǎn)時(shí)間。例如韓國(guó)三星半導(dǎo)體公司(SAMSUNGSemiconductor)于2006年3月推出的容量為32GB的固態(tài)硬盤(pán),采用了和常規(guī)微硬盤(pán)相同的1.8英寸規(guī)格。其耗電量只有常規(guī)硬盤(pán)的5%,寫(xiě)入速度是常規(guī)硬盤(pán)的1.5倍,讀取速度是常規(guī)硬盤(pán)的3倍,并且沒(méi)有任何噪音[。在2007年的Computex中,新帝公司(晟碟)發(fā)表了64GB與32GB的固態(tài)硬盤(pán),并有2.5吋、SATA接口與1.8吋、UATA接口兩種規(guī)格。A-DATA現(xiàn)場(chǎng)展出的固態(tài)硬盤(pán)分為2.5吋與1.8吋兩種,其中2.5吋采用SATA接口,最大容量可達(dá)128GB;1.8吋機(jī)種則是采用IDE接口,最大容量可達(dá)64GB,可分別使用在筆記本電腦與更小的UMPC上,用來(lái)取代傳統(tǒng)的硬盤(pán)。現(xiàn)在由PureSilicon發(fā)表的2.5吋固態(tài)硬盤(pán)容量已達(dá)到1TB。最初高級(jí)固態(tài)硬盤(pán)的性能表現(xiàn)與最高速的傳統(tǒng)硬盤(pán)互有勝負(fù),但隨著固態(tài)硬盤(pán)的不斷發(fā)展,高級(jí)固態(tài)硬盤(pán)的性能已經(jīng)完全超越了傳統(tǒng)硬盤(pán);而且讀寫(xiě)速度的發(fā)展?jié)摿Ω痈摺!竟虘B(tài)硬盤(pán)缺點(diǎn)】目前固態(tài)硬盤(pán)普及的最大問(wèn)題仍然是成本和寫(xiě)入次數(shù)。無(wú)論是永久性存儲(chǔ)器還是非永久性存儲(chǔ)器,其每百萬(wàn)字節(jié)成本都遠(yuǎn)遠(yuǎn)高于常規(guī)硬盤(pán)。因此只有小容量的固態(tài)硬盤(pán)的價(jià)格能夠被大多數(shù)人所承受。而由于FlashRAM都有一定的寫(xiě)入壽命、而且壽命屆滿后數(shù)據(jù)會(huì)讀不出來(lái),因此成為大眾接受固態(tài)硬盤(pán)的另一個(gè)障礙;解決方案是固態(tài)硬盤(pán)采用SLC顆粒,其使用壽命較長(zhǎng),但價(jià)格也較高;未來(lái)必須等待成本進(jìn)一步的降低、或SSD架構(gòu)改良(增加高速緩存及控制FlashRAM的IC更成熟),有效增加固態(tài)硬盤(pán)的使用壽命。固態(tài)硬盤(pán)以往由于價(jià)格高昂,通常只用于軍事及工業(yè)用途上,不過(guò)拜NAND閃存成本不斷下降所賜,如今固態(tài)硬盤(pán)已經(jīng)使用在一般的筆記本電腦上,并預(yù)計(jì)于刀鋒式服務(wù)器上逐步采用,提供全新的電腦使用體驗(yàn)。固態(tài)硬盤(pán)比起傳統(tǒng)硬盤(pán)具有速度快、耗電量低與可靠性較高的優(yōu)點(diǎn)。由于硬盤(pán)早已是系統(tǒng)效能的瓶頸,因此改采固態(tài)硬盤(pán)可以帶來(lái)明顯及令人興奮的效能提升。固態(tài)硬盤(pán)數(shù)據(jù)損壞后是難以修復(fù)的。當(dāng)負(fù)責(zé)存儲(chǔ)數(shù)據(jù)的閃存顆粒有毀損,現(xiàn)時(shí)的數(shù)據(jù)修復(fù)技術(shù)是不可能在損壞的芯片中救回?cái)?shù)據(jù)。相反傳統(tǒng)機(jī)械硬盤(pán)或許還能挽回一些數(shù)據(jù)。
提高SSD固態(tài)硬盤(pán)壽命的方法
如何提升SSD固態(tài)硬盤(pán)壽命一、正確使用SSD優(yōu)化軟件
熟悉硬件產(chǎn)品的朋友們都知道,幾乎所有負(fù)責(zé)任的DIY硬件產(chǎn)品廠商,在研發(fā)新款硬件產(chǎn)品的時(shí)候,都會(huì)針對(duì)產(chǎn)品的驅(qū)動(dòng)或是維護(hù)方面,推出一系列配套軟件。
在固態(tài)硬盤(pán)領(lǐng)域也是如此,幾乎所有的常見(jiàn)固態(tài)硬盤(pán)廠商在其官方網(wǎng)站的相應(yīng)位置,提供固態(tài)硬盤(pán)產(chǎn)品的維護(hù)軟件,以滿足用戶后續(xù)對(duì)于固態(tài)盤(pán)的日常維護(hù)。
在功能上,這類維護(hù)軟件往往會(huì)有磁盤(pán)清理、固件升級(jí)、S.M.R.T信息展示等常見(jiàn)功能,甚至有的維護(hù)軟件上還能提供一鍵擦除等功能。
消費(fèi)者,在日常使用固態(tài)盤(pán)的時(shí)候,可以時(shí)常開(kāi)啟產(chǎn)品自帶的維護(hù)軟件進(jìn)行優(yōu)化,以便提高SSD固態(tài)硬盤(pán)壽命。市面上的固態(tài)硬盤(pán)有很多,為了更直觀的進(jìn)行描述,下面就以我電腦上正在使用的這款影馳鐵甲戰(zhàn)將固態(tài)硬盤(pán)自帶的固態(tài)維護(hù)軟件為例,進(jìn)行簡(jiǎn)單演示。
影馳固態(tài)維護(hù)軟件,是影馳針對(duì)旗下的固態(tài)產(chǎn)品研發(fā)的維護(hù)軟件。它的主要功能,和其他維護(hù)軟件相似,主要包括,SSD信息顯示、一鍵優(yōu)化、固件升級(jí)以及完全抹除(也就事俗稱“SE”)等功能。
使用方法是用戶可以下載SSD優(yōu)化軟件完成后,解壓安裝,在常規(guī)過(guò)程后,打開(kāi)軟件之前,需要注意,一定要“以管理員身份運(yùn)行”,軟件方能正常識(shí)別影馳固態(tài)進(jìn)行工作。
在進(jìn)入維護(hù)軟件后,SSD信息顯示、一鍵優(yōu)化、固件升級(jí)以及完全抹除等功能圖標(biāo)以圓環(huán)狀態(tài)鋪開(kāi),我們可以根據(jù)自己的需求,通過(guò)這個(gè)軟件,對(duì)固態(tài)盤(pán)進(jìn)行維護(hù)。
其中,比較常見(jiàn)也是立竿見(jiàn)影的功能應(yīng)該是完全抹除功能,通過(guò)這個(gè)功能,我們可以輕松完成固態(tài)硬盤(pán)的全盤(pán)格式化和碎片清理。眾所周知,固態(tài)盤(pán)在長(zhǎng)期使用后,往往會(huì)產(chǎn)生大量的冗余文件,影響固態(tài)盤(pán)的性能和壽命,通過(guò)安全擦除功能,我們可以快速有效進(jìn)行冗余文件的擦除,讓固態(tài)盤(pán)重?zé)ㄐ律?/p>
當(dāng)然,還需要留意的是,太過(guò)頻繁的完全抹除也會(huì)影響閃存顆粒的實(shí)際壽命,建議3個(gè)月或是半年進(jìn)行一次安全擦除。目前很多SSD廠商都有推出類似的優(yōu)化軟件,大家不妨去試試。
如何提升SSD固態(tài)硬盤(pán)壽命二、嚴(yán)禁磁盤(pán)碎片整理
在機(jī)械硬盤(pán)時(shí)代,一說(shuō)到如何維護(hù)硬盤(pán)性能,提高硬盤(pán)壽命,磁盤(pán)碎片整理一詞一定會(huì)是討論的焦點(diǎn),也是幾乎所有人都公認(rèn)的.一個(gè)事實(shí)。
毫無(wú)疑問(wèn),機(jī)械硬盤(pán)時(shí)代,磁盤(pán)碎片整理功能絕對(duì)是Windows系統(tǒng)下,硬盤(pán)維護(hù)最良心的功能。然而到了固態(tài)硬盤(pán)時(shí)代,這個(gè)功能卻成為最為雞肋、甚至嚴(yán)禁使用的功能,那么這是為什么呢?固態(tài)硬盤(pán)為什么不能進(jìn)行磁盤(pán)碎片整理呢?
在回答這個(gè)問(wèn)題之前,我們先簡(jiǎn)單了解一下磁盤(pán)碎片整理的具體功能和含義。
磁盤(pán)碎片整理,就是通過(guò)系統(tǒng)軟件或者專業(yè)的磁盤(pán)碎片整理軟件對(duì)電腦磁盤(pán)在長(zhǎng)期使用過(guò)程中產(chǎn)生的碎片和凌亂文件重新整理,可提高電腦的整體性能和運(yùn)行速度。
我們知道,文件的存儲(chǔ),并不是規(guī)律的、連續(xù)地保存在磁盤(pán)連續(xù)的簇中,而是被分散保存到整個(gè)磁盤(pán)的不同地方,特別是在經(jīng)過(guò)長(zhǎng)久的讀寫(xiě)和刪除后,大量分散的文件不規(guī)律的充斥在磁盤(pán)的不同地方,久而久之便產(chǎn)生了大量的碎片文件。
在依靠磁頭進(jìn)行機(jī)械讀取的機(jī)械硬盤(pán)時(shí)代,大量碎片文件分散保存在磁盤(pán)的不同區(qū)域,在進(jìn)行讀取的時(shí)候,必然會(huì)加大磁頭的來(lái)回?cái)[動(dòng)的次數(shù),從而極大的降低了磁盤(pán)的讀取效率,換句話說(shuō)也就是尋道時(shí)間被延長(zhǎng),效率降低。
通過(guò)磁盤(pán)碎片整理,將這些零碎的文件進(jìn)行重新整合后,則能夠減少磁頭的讀取的時(shí)間,尋道時(shí)間縮短,整體的性能因而得到提升。這也是機(jī)械盤(pán)時(shí)代,磁盤(pán)碎片整理能夠提高硬盤(pán)性能和壽命的關(guān)鍵。
然而,到了固態(tài)盤(pán)時(shí)代,基于閃存顆粒的電子存儲(chǔ)機(jī)制,讓尋道時(shí)間在理論上幾乎不變,也就是無(wú)論是如何進(jìn)行磁盤(pán)碎片整理,尋道時(shí)間都不會(huì)出現(xiàn)變化,也就無(wú)法實(shí)現(xiàn)性能和SSD固態(tài)硬盤(pán)壽命的提高。
同時(shí),更為重要的是,磁盤(pán)碎片整理原理是,針對(duì)磁盤(pán)整體空間,進(jìn)行一次類似全盤(pán)的讀寫(xiě),以實(shí)現(xiàn)碎片文件的整合,這在機(jī)械盤(pán)時(shí)代沒(méi)有任何影響。但是在固態(tài)盤(pán)時(shí)代,因閃存顆粒的壽命有限,全盤(pán)擦除一次便會(huì)減少固態(tài)硬盤(pán)的部分壽命,通過(guò)犧牲壽命進(jìn)行沒(méi)有多少提升的性能維護(hù),實(shí)際上是十分不合算,也是沒(méi)有意義的。
如何提升SSD固態(tài)硬盤(pán)壽命三、保持固態(tài)盤(pán)的純凈度
雖然這幾年隨著固態(tài)行業(yè)的大發(fā)展,固態(tài)硬盤(pán)單品的價(jià)格不斷走低,大容量固態(tài)硬盤(pán)開(kāi)始大量出現(xiàn),但是作為普通用戶而言,相比較于更為廉價(jià)和穩(wěn)定的機(jī)械盤(pán)而言,固態(tài)盤(pán)依舊還是稀罕物。尤其是大容量,主要用于存儲(chǔ)的固態(tài)盤(pán)更是鮮有問(wèn)津,無(wú)他,價(jià)高。
就目前而言,固態(tài)硬盤(pán)的主要用處還是當(dāng)做系統(tǒng)盤(pán),以提高計(jì)算機(jī)的整體工作性能為主。也就是說(shuō),固態(tài)盤(pán)僅用作系統(tǒng)盤(pán),機(jī)械盤(pán)作為存儲(chǔ)盤(pán),是提高固態(tài)盤(pán)壽命的明智之選。
一方面,大容量的固態(tài)硬盤(pán)在價(jià)格上,相較于成熟的機(jī)械盤(pán)沒(méi)有任何優(yōu)勢(shì),單位容量?jī)r(jià)格上機(jī)械硬盤(pán)幾乎僅為固態(tài)硬盤(pán)的五到十分之一;另一方面,也是更為重要的,閃存顆粒的固定壽命,讓數(shù)據(jù)的存儲(chǔ)始終存在隱患,以及固態(tài)硬盤(pán)幾乎無(wú)法實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的特性。
避免固態(tài)硬盤(pán)進(jìn)行大規(guī)模存儲(chǔ),而僅僅作為系統(tǒng)盤(pán),還能夠最大限度的避免大規(guī)模文件的讀寫(xiě)和存儲(chǔ)帶來(lái)的,對(duì)閃存顆粒的壽命影響。
保持固態(tài)盤(pán)純凈度,在某種意義上,也是能夠提高SSD固態(tài)硬盤(pán)壽命的。
善用軟件管理優(yōu)化,嚴(yán)禁磁盤(pán)碎片整理,保持固態(tài)盤(pán)的數(shù)據(jù)純凈度,簡(jiǎn)單三招,提高固態(tài)硬盤(pán)壽命不是夢(mèng)。
當(dāng)然了,這些方法也僅僅只能是一些“節(jié)流”方法;要想真正提高固態(tài)盤(pán)性能,提升SSD固態(tài)硬盤(pán)壽命,購(gòu)買品質(zhì)更高的固態(tài)硬盤(pán)才是王道。
Membase
Membase 是 NoSQL 家族的一個(gè)新的重量級(jí)的成員。Membase是開(kāi)源項(xiàng)目,源代碼采用了Apache2.0的使用許可。該項(xiàng)目托管在GitHub.Source tarballs上,可以下載beta版本的Linux二進(jìn)制包。該產(chǎn)品主要是由North Scale的memcached核心團(tuán)隊(duì)成員開(kāi)發(fā)完成,其中還包括Zynga和NHN這兩個(gè)主要貢獻(xiàn)者的工程師,這兩個(gè)組織都是很大的在線游戲和社區(qū)網(wǎng)絡(luò)空間的供應(yīng)商。
Membase容易安裝、操作,可以從單節(jié)點(diǎn)方便的擴(kuò)展到集群,而且為memcached(有線協(xié)議的兼容性)實(shí)現(xiàn)了即插即用功能,在應(yīng)用方面為開(kāi)發(fā)者和經(jīng)營(yíng)者提供了一個(gè)比較低的門檻。做為緩存解決方案,Memcached已經(jīng)在不同類型的領(lǐng)域(特別是大容量的Web應(yīng)用)有了廣泛的使用,其中 Memcached的部分基礎(chǔ)代碼被直接應(yīng)用到了Membase服務(wù)器的前端。
通過(guò)兼容多種編程語(yǔ)言和框架,Membase具備了很好的復(fù)用性。在安裝和配置方面,Membase提供了有效的圖形化界面和編程接口,包括可配置 的告警信息。
Membase的目標(biāo)是提供對(duì)外的線性擴(kuò)展能力,包括為了增加集群容量,可以針對(duì)統(tǒng)一的節(jié)點(diǎn)進(jìn)行復(fù)制。 另外,對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行再分配仍然是必要的。
這方面的一個(gè)有趣的特性是NoSQL解決方案所承諾的可預(yù)測(cè)的性能,類準(zhǔn)確性的延遲和吞吐量。通過(guò)如下方式可以獲得上面提到的特性:
◆ 自動(dòng)將在線數(shù)據(jù)遷移到低延遲的存儲(chǔ)介質(zhì)的技術(shù)(內(nèi)存,固態(tài)硬盤(pán),磁盤(pán))
◆ 可選的寫(xiě)操作一一異步,同步(基于復(fù)制,持久化)
◆ 反向通道再平衡[未來(lái)考慮支持]
◆ 多線程低鎖爭(zhēng)用
◆ 盡可能使用異步處理
◆ 自動(dòng)實(shí)現(xiàn)重復(fù)數(shù)據(jù)刪除
◆ 動(dòng)態(tài)再平衡現(xiàn)有集群
◆ 通過(guò)把數(shù)據(jù)復(fù)制到多個(gè)集群?jiǎn)卧椭С挚焖偈∞D(zhuǎn)移來(lái)提供系統(tǒng)的高可用性。
MongoDB
MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bjson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。它的特點(diǎn)是高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。
主要功能特性:
◆ 面向集合存儲(chǔ),易存儲(chǔ)對(duì)象類型的數(shù)據(jù)
“面向集合”(Collenction-Oriented),意思是數(shù)據(jù)被分組存儲(chǔ)在數(shù)據(jù)集中,被稱為一個(gè)集合(Collenction)。每個(gè) 集合在數(shù)據(jù)庫(kù)中都有一個(gè)唯一的標(biāo)識(shí)名,并且可以包含無(wú)限數(shù)目的文檔。集合的概念類似關(guān)系型數(shù)據(jù)庫(kù)(RDBMS)里的表(table),不同的是它不需要定 義任何模式(schema)。
◆ 模式自由
模式自由(schema-free),意味著對(duì)于存儲(chǔ)在mongodb數(shù)據(jù)庫(kù)中的文件,我們不需要知道它的任何結(jié)構(gòu)定義。如果需要的話,你完全可以把不同結(jié)構(gòu)的文件存儲(chǔ)在同一個(gè)數(shù)據(jù)庫(kù)里。
◆支持動(dòng)態(tài)查詢
◆支持完全索引,包含內(nèi)部對(duì)象
◆支持查詢
◆支持復(fù)制和故障恢復(fù)
◆使用高效的二進(jìn)制數(shù)據(jù)存儲(chǔ),包括大型對(duì)象(如視頻等)
◆自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性
◆支持RUBY,PYTHON,JAVA,C++,PHP等多種語(yǔ)言
◆文件存儲(chǔ)格式為BSON(一種JSON的擴(kuò)展)
BSON(Binary Serialized document Format)存儲(chǔ)形式是指:存儲(chǔ)在集合中的文檔,被存儲(chǔ)為鍵-值對(duì)的形式。鍵用于唯一標(biāo)識(shí)一個(gè)文檔,為字符串類型,而值則可以是各種復(fù)雜的文件類型。
◆可通過(guò)網(wǎng)絡(luò)訪問(wèn)
MongoDB服務(wù)端可運(yùn)行在Linux、Windows或OS X平臺(tái),支持32位和64位應(yīng)用,默認(rèn)端口為27017。推薦運(yùn)行在64位平臺(tái),因?yàn)镸ongoDB在32位模式運(yùn)行時(shí)支持的最大文件尺寸為2GB。
MongoDB把數(shù)據(jù)存儲(chǔ)在文件中(默認(rèn)路徑為:/data/db),為提高效率使用內(nèi)存映射文件進(jìn)行管理。
Hypertable
Hypertable是一個(gè)開(kāi)源、高性能、可伸縮的數(shù)據(jù)庫(kù),它采用與Google的Bigtable相似的模型。在過(guò)去數(shù)年中,Google為在PC集群 上運(yùn)行的可伸縮計(jì)算基礎(chǔ)設(shè)施設(shè)計(jì)建造了三個(gè)關(guān)鍵部分。第一個(gè)關(guān)鍵的基礎(chǔ)設(shè)施是Google File System(GFS),這是一個(gè)高可用的文件系統(tǒng),提供了一個(gè)全局的命名空間。它通過(guò)跨機(jī)器(和跨機(jī)架)的文件數(shù)據(jù)復(fù)制來(lái)達(dá)到高可用性,并因此免受傳統(tǒng) 文件存儲(chǔ)系統(tǒng)無(wú)法避免的許多失敗的影響,比如電源、內(nèi)存和網(wǎng)絡(luò)端口等失敗。第二個(gè)基礎(chǔ)設(shè)施是名為Map-Reduce的計(jì)算框架,它與GFS緊密協(xié)作,幫 助處理收集到的海量數(shù)據(jù)。第三個(gè)基礎(chǔ)設(shè)施是Bigtable,它是傳統(tǒng)數(shù)據(jù)庫(kù)的替代。Bigtable讓你可以通過(guò)一些主鍵來(lái)組織海量數(shù)據(jù),并實(shí)現(xiàn)高效的 查詢。Hypertable是Bigtable的一個(gè)開(kāi)源實(shí)現(xiàn),并且根據(jù)我們的想法進(jìn)行了一些改進(jìn)。
Apache Cassandra
Apache Cassandra是一套開(kāi)源分布式Key-Value存儲(chǔ)系統(tǒng)。它最初由Facebook開(kāi)發(fā),用于儲(chǔ)存特別大的數(shù)據(jù)。Facebook在使用此系統(tǒng)。
主要特性:
◆ 分布式
◆ 基于column的結(jié)構(gòu)化
◆ 高伸展性
Cassandra的主要特點(diǎn)就是它不是一個(gè)數(shù)據(jù)庫(kù),而是由一堆數(shù)據(jù)庫(kù)節(jié)點(diǎn)共同構(gòu)成的一個(gè)分布式網(wǎng)絡(luò)服務(wù),對(duì)Cassandra 的一個(gè)寫(xiě)操作,會(huì)被復(fù)制到其他節(jié)點(diǎn)上去,對(duì)Cassandra的讀操作,也會(huì)被路由到某個(gè)節(jié)點(diǎn)上面去讀取。對(duì)于一個(gè)Cassandra群集來(lái)說(shuō),擴(kuò)展性能 是比較簡(jiǎn)單的事情,只管在群集里面添加節(jié)點(diǎn)就可以了。
Cassandra是一個(gè)混合型的非關(guān)系的數(shù)據(jù)庫(kù),類似于Google的BigTable。其主要功能比 Dynomite(分布式的Key-Value存 儲(chǔ)系統(tǒng))更豐富,但支持度卻不如文檔存儲(chǔ)MongoDB(介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的開(kāi)源產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù) 的。Cassandra最初由Facebook開(kāi)發(fā),后轉(zhuǎn)變成了開(kāi)源項(xiàng)目。它是一個(gè)網(wǎng)絡(luò)社交云計(jì)算方面理想的數(shù)據(jù)庫(kù)。以Amazon專有的完全分布式的Dynamo為基礎(chǔ),結(jié)合了Google BigTable基于列族(Column Family)的數(shù)據(jù)模型。P2P去中心化的存儲(chǔ)。很多方面都可以稱之為Dynamo 2.0。
CouchDB
所用語(yǔ)言: Erlang
特點(diǎn):DB一致性,易于使用
使用許可: Apache
協(xié)議: HTTP/REST
雙向數(shù)據(jù)復(fù)制,持續(xù)進(jìn)行或臨時(shí)處理,處理時(shí)帶沖突檢查,因此,采用的是master-master復(fù)制
MVCC – 寫(xiě)操作不阻塞讀操作
可保存文件之前的版本
Crash-only(可靠的)設(shè)計(jì)
需要不時(shí)地進(jìn)行數(shù)據(jù)壓縮
視圖:嵌入式 映射/減少
格式化視圖:列表顯示
支持進(jìn)行服務(wù)器端文檔驗(yàn)證
支持認(rèn)證
根據(jù)變化實(shí)時(shí)更新
支持附件處理
因此, CouchApps(獨(dú)立的 js應(yīng)用程序)
需要 jQuery程序庫(kù)
最佳應(yīng)用場(chǎng)景:適用于數(shù)據(jù)變化較少,執(zhí)行預(yù)定義查詢,進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的應(yīng)用程序。適用于需要提供數(shù)據(jù)版本支持的應(yīng)用程序。
例如:CRM、CMS系統(tǒng)。 master-master復(fù)制對(duì)于多站點(diǎn)部署是非常有用的。
和其他數(shù)據(jù)庫(kù)比較,其突出特點(diǎn)是:
◆ 模式靈活 :使用Cassandra,像文檔存儲(chǔ),你不必提前解決記錄中的字段。你可以在系統(tǒng)運(yùn)行時(shí)隨意的添加或移除字段。這是一個(gè)驚人的效率提升,特別是在大型部 署上。
◆ 真正的可擴(kuò)展性 :Cassandra是純粹意義上的水平擴(kuò)展。為給集群添加更多容量,可以指向另一臺(tái)電腦。你不必重啟任何進(jìn)程,改變應(yīng)用查詢,或手動(dòng)遷移任何數(shù)據(jù)。
◆ 多數(shù)據(jù)中心識(shí)別 :你可以調(diào)整你的節(jié)點(diǎn)布局來(lái)避免某一個(gè)數(shù)據(jù)中心起火,一個(gè)備用的數(shù)據(jù)中心將至少有每條記錄的完全復(fù)制。
◆ 范圍查詢 :如果你不喜歡全部的鍵值查詢,則可以設(shè)置鍵的范圍來(lái)查詢。
◆ 列表數(shù)據(jù)結(jié)構(gòu) :在混合模式可以將超級(jí)列添加到5維。對(duì)于每個(gè)用戶的索引,這是非常方便的。
◆ 分布式寫(xiě)操作 :有可以在任何地方任何時(shí)間集中讀或?qū)懭魏螖?shù)據(jù)。并且不會(huì)有任何單點(diǎn)失敗。
問(wèn)度娘,啥都有。
Win10固態(tài)硬盤(pán)優(yōu)化一:保持磁盤(pán)碎片整理開(kāi)啟
機(jī)械硬盤(pán)時(shí)代,我們優(yōu)化硬盤(pán)主要會(huì)進(jìn)行磁盤(pán)碎片整理。不過(guò),在SSD時(shí)代,固態(tài)硬盤(pán)由于本身沒(méi)有“碎片”,因此無(wú)需進(jìn)行清理。不過(guò),這里需要注意的是,SSD也會(huì)存在掉速,主要是剩余空間太少或者主控沒(méi)有及時(shí)執(zhí)行垃圾回收所致,需要執(zhí)行Trim優(yōu)化。
而在Win10系統(tǒng)中,開(kāi)啟磁盤(pán)碎片整理會(huì),會(huì)自動(dòng)檢測(cè)機(jī)械硬盤(pán)和固態(tài)硬盤(pán),前者會(huì)進(jìn)行碎片整理,SSD則執(zhí)行手工Trim,在這點(diǎn)方面Win10已經(jīng)做到了智能檢測(cè),因此對(duì)于Win10用戶來(lái)說(shuō),建議開(kāi)啟磁盤(pán)碎片整理功能。
Win10固態(tài)硬盤(pán)磁盤(pán)碎片整理優(yōu)化方法:
1、打開(kāi)此電腦(我的電腦),在SSD系統(tǒng)盤(pán)上點(diǎn)擊鼠標(biāo)右鍵,然后打擊打開(kāi)“屬性”
2、打開(kāi)本地磁盤(pán)屬性界面后,切換到“工具”選項(xiàng)卡,然后點(diǎn)擊“優(yōu)化”
3、然后在優(yōu)化驅(qū)動(dòng)器界面,你可以選擇磁盤(pán)手動(dòng)進(jìn)行優(yōu)化,也可以開(kāi)啟“自動(dòng)優(yōu)化”
Win10固態(tài)硬盤(pán)優(yōu)化二:關(guān)閉Superfetch服務(wù)
Superfetch服務(wù)是Windows中一項(xiàng)文件預(yù)存取機(jī)制,通過(guò)提前判斷用戶可能打開(kāi)的程序并預(yù)讀,來(lái)提高日常程序的打開(kāi)速度。但事實(shí)上,由于SSD速度已經(jīng)很快,Superfetch所產(chǎn)生的加速效果如今看起來(lái)已經(jīng)非常微弱。相反由此帶來(lái)的頻繁讀寫(xiě),卻對(duì)SSD顆粒壽命產(chǎn)生了相當(dāng)大影響。因此Win10時(shí)代,SSD用戶完全可以放心大膽地關(guān)閉Superfetch,來(lái)保護(hù)SSD自身的壽命。
關(guān)閉Superfetch服務(wù)方法:點(diǎn)擊Win10任務(wù)欄搜索框,輸入“服務(wù)”進(jìn)入本地服務(wù)列表,查找并雙擊“Superfetch”,將屬性修改為“禁用”后重啟計(jì)算機(jī)即可。
Win10固態(tài)硬盤(pán)優(yōu)化三:關(guān)閉DIPM節(jié)能功能
出于節(jié)能的需要,Intel及AMD均提出了自己的節(jié)能方案,比方說(shuō)Intel的DIPM節(jié)能機(jī)制。這項(xiàng)機(jī)制旨在讓系統(tǒng)空閑時(shí),自動(dòng)指示SSD進(jìn)入低功耗節(jié)能狀態(tài)。但實(shí)際上由于系統(tǒng)平臺(tái)千差萬(wàn)別,DIPM出現(xiàn)兼容性問(wèn)題的機(jī)率遠(yuǎn)大于它的本來(lái)作用。具體表現(xiàn)就是系統(tǒng)不定時(shí)卡機(jī),1~2分鐘后又恢復(fù)正常。
一般來(lái)說(shuō),關(guān)閉DIPM可以借助Intel SSD Toolbox或SSD廠商自己的管理程序搞定,沒(méi)有的話也可以直接進(jìn)入BIOS查找相關(guān)選項(xiàng)。
Win10固態(tài)硬盤(pán)優(yōu)化四:關(guān)閉Windows Search
和Superfetch一樣,隨著SSD速度大幅度提升,另一項(xiàng)微軟服務(wù)——Windows Search(Windows搜索)也失去了往日的光環(huán)。根據(jù)筆者實(shí)驗(yàn),關(guān)閉Windows Search后,系統(tǒng)運(yùn)行速度與搜索速度沒(méi)有出現(xiàn)明顯變慢,基本上還和開(kāi)啟時(shí)一模一樣。同樣的,Windows Search也會(huì)引起硬盤(pán)頻繁性讀取,因此我們的選擇就是——關(guān)掉它!
關(guān)閉Windows Search服務(wù)
關(guān)閉方法:點(diǎn)擊Cortana搜索框,輸入“服務(wù)”進(jìn)入本地服務(wù)列表,查找并雙擊“Windows Search”,將其屬性修改為“禁用”。接下來(lái)打開(kāi)“此電腦”,右擊磁盤(pán)屬性,取消“除了文件屬性外,還允許索引此驅(qū)動(dòng)器上文件的內(nèi)容”前面的復(fù)選框即可(每個(gè)分區(qū)都要做喲!)。
Win10固態(tài)硬盤(pán)優(yōu)化五:關(guān)閉關(guān)閉系統(tǒng)休眠
隨著Win10開(kāi)機(jī)速度不斷提高,現(xiàn)在已經(jīng)很少有人在使用系統(tǒng)休眠服務(wù)了。
簡(jiǎn)單來(lái)說(shuō),這是一項(xiàng)用戶環(huán)境保存機(jī)制,休眠時(shí)計(jì)算機(jī)會(huì)將當(dāng)前打開(kāi)的程序和文檔保存到硬盤(pán)上(內(nèi)存鏡像文件),然后在下一次開(kāi)機(jī)時(shí)恢復(fù)上述環(huán)境。但事實(shí)上,這項(xiàng)功能日常使用到的機(jī)率很少,因?yàn)榻^大多數(shù)用戶都會(huì)選擇速度更快、更易操作的“睡眠”功能(STR)。而它的問(wèn)題還在,即便沒(méi)有用過(guò)休眠功能,STD也會(huì)在硬盤(pán)上生成一個(gè)體積巨大的鏡像文件,對(duì)于空間原本就不寬裕的SSD來(lái)說(shuō)很不合適。因此當(dāng)你感覺(jué)SSD空間吃緊的話,不妨試著關(guān)閉一下休眠服務(wù),很多時(shí)候能夠省出一大部分空間。
休眠文件往往會(huì)占用很大空間
關(guān)閉系統(tǒng)休眠方法:點(diǎn)擊Cortana搜索框,輸入“CMD”,右擊“命令提示符”執(zhí)行“以管理員身份運(yùn)行”,輸入命令“powercfg -h off”,如果沒(méi)有出錯(cuò)提示就代表已經(jīng)關(guān)閉了,重啟系統(tǒng)后,那個(gè)龐大的鏡像文件便消失了。
通過(guò)命令刪除休眠文件
Win10固態(tài)硬盤(pán)優(yōu)化六:關(guān)閉系統(tǒng)保護(hù)
和休眠一樣,系統(tǒng)保護(hù)也是日常極少用到的一項(xiàng)功能,它的最大功用就是安裝某款驅(qū)動(dòng)出現(xiàn)問(wèn)題時(shí),能夠快速還原回正常的工作狀態(tài)。不過(guò)正如你所想到的,系統(tǒng)保護(hù)占用空間,且同樣需要持續(xù)不斷地對(duì)硬盤(pán)讀寫(xiě),最關(guān)鍵的是平時(shí)用到它的機(jī)率還不大,所以同樣可以關(guān)閉它。
關(guān)閉Win10系統(tǒng)保護(hù)
具體方法是,右擊桌面“此電腦”→“屬性”→“系統(tǒng)保護(hù)”,點(diǎn)擊“配置”→“禁用系統(tǒng)保護(hù)”,再將磁盤(pán)空間使用量設(shè)為“0”即可。
網(wǎng)頁(yè)題目:nosqlssd優(yōu)化,nosql優(yōu)缺點(diǎn)
路徑分享:http://chinadenli.net/article28/dsgpicp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)、、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)