亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Docker 與分布式數(shù)據(jù)庫(kù)結(jié)合

jsdt / 1559人閱讀

摘要:分布式數(shù)據(jù)庫(kù)的結(jié)合,帶來(lái)諸多的好處部署簡(jiǎn)單,使用鏡像部署非常簡(jiǎn)單,特別是對(duì)集群環(huán)境,使用鏡像的部署還可以再數(shù)據(jù)庫(kù)上提前集成等架構(gòu),真正實(shí)現(xiàn)一步到位。

來(lái)自重慶慧谷科技的蔣勇先生,作為SequoiaDB社區(qū)的“骨灰級(jí)成員”,于最近分享了主題為“Dockerizing SequoiaDB”的技術(shù)專(zhuān)題,分享主要介紹了他們公司如何使用Docker制作國(guó)內(nèi)領(lǐng)先的NoSQL數(shù)據(jù)庫(kù)SequoiaDB的鏡像的過(guò)程,以及有關(guān)Docker和Core OS一些介紹和使用心得,那么筆者就將對(duì)他的演講進(jìn)行歸納總結(jié),順便談一談Docker與分布式數(shù)據(jù)庫(kù)結(jié)合的必要性。

技術(shù)新潮流 - Docker

隨著如今開(kāi)源軟件以及開(kāi)源項(xiàng)目的熱潮,Docker作為如今在技術(shù)圈非常火爆的一款開(kāi)源軟件產(chǎn)品,除了開(kāi)源項(xiàng)目的貢獻(xiàn)非?;钴S,目前應(yīng)用也十分的廣泛,包括Redhat在內(nèi)的多個(gè)操作系統(tǒng)都已經(jīng)能支持Docker,而更是無(wú)數(shù)的軟件已經(jīng)在使用Docker鏡像進(jìn)行安裝部署。

那么Docker是什么呢?

  

Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。幾乎沒(méi)有性能開(kāi)銷(xiāo),可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,他們不依賴(lài)于任何語(yǔ)言、框架包括系統(tǒng)。

這是對(duì)Docker的一個(gè)官方解釋?zhuān)?jiǎn)單說(shuō),有兩個(gè)部分:

1) 對(duì)于應(yīng)用程序,曾經(jīng)我們需要為了不同的系統(tǒng)專(zhuān)門(mén)的調(diào)整應(yīng)用程序的代碼或者是構(gòu)造相應(yīng)的依賴(lài)包驅(qū)動(dòng)等等,大大增加了開(kāi)發(fā)量以及開(kāi)發(fā)的難度?,F(xiàn)在,Docker向不同的應(yīng)用程序,提供了一個(gè)統(tǒng)一的環(huán)境。
2) 對(duì)于服務(wù)器,為了支持不同版本的應(yīng)用,曾經(jīng)可能需要在物理機(jī)上安裝多個(gè)版本或者不同的GuestOS或者說(shuō)虛擬機(jī)。這就大大占用了物理機(jī)的性能,影響了最終程序的表現(xiàn),提高了資源的成本。

使用Docker容器的方式,對(duì)于應(yīng)用程序,不需要開(kāi)發(fā)多種多樣的版本或者是針對(duì)OS每個(gè)版本的升級(jí)再進(jìn)行代碼方面的調(diào)整,實(shí)現(xiàn)了廣泛的兼容性和開(kāi)發(fā)的最簡(jiǎn)性。同時(shí)對(duì)于物理機(jī),部署的環(huán)境“瘦身”也節(jié)約了更多的資源,將更多的資源用于提高應(yīng)用程序本身的性能。

CoreOS是Docker的不二之選?

之前大概介紹了Docker,那么服務(wù)器上面還是需要最基本的應(yīng)操作系統(tǒng)才能支撐Docker容器,那么這么多中的Linux內(nèi)核OS究竟哪一個(gè)好呢?筆者和很多Docker技術(shù)專(zhuān)家的的觀(guān)點(diǎn)就是Core OS。

  

CoreOS是一個(gè)基于Linux 內(nèi)核的輕量級(jí)操作系統(tǒng),為了計(jì)算機(jī)集群的基礎(chǔ)設(shè)施建設(shè)而生,專(zhuān)注于自動(dòng)化,輕松部署,安全,可靠,規(guī)?;W鳛橐粋€(gè)操作系統(tǒng),CoreOS 提供了在應(yīng)用容器內(nèi)部署應(yīng)用所需要的基礎(chǔ)功能環(huán)境以及一系列用于服務(wù)發(fā)現(xiàn)和配置共享的內(nèi)建工具。

簡(jiǎn)單說(shuō),CoreOS去掉了大量的非必要的功能,只保留了Server端需要的最基本功能,真正意義做到了“輕量化”。

此外,CoreOS還做到了:整體系統(tǒng)升級(jí)/回滾方案;容器化所有非系統(tǒng)應(yīng)用、無(wú)包管理器;集群化調(diào)度器Fleet;分布式高可靠的KV存儲(chǔ)系統(tǒng)ETCD

這些特性都讓它成為Docker生態(tài)的首選操作系統(tǒng)。不過(guò)最新的消息是,CoreOS不滿(mǎn)足于做Docker生態(tài)下的一環(huán),它正在推出自己的容器AppC計(jì)劃,想對(duì)Docker來(lái)一招“釜底抽薪”。當(dāng)然,現(xiàn)階段并沒(méi)有出現(xiàn)完全的兩者 “分手”,所以對(duì)于普通使用者,并沒(méi)有太大影響。

Docker+分布式數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)是每一個(gè)軟件項(xiàng)目必須的一個(gè)部分,作為這樣的一類(lèi)底層基礎(chǔ)軟件,兼容性、通用性、易用度都是需要考慮的重點(diǎn)。非常遺憾的是,現(xiàn)在的操作系統(tǒng)以及數(shù)據(jù)庫(kù)都沒(méi)有完全的實(shí)現(xiàn)完全的通用。特別對(duì)于NoSQL數(shù)據(jù)庫(kù)這樣的分布式系統(tǒng),需要部署在多臺(tái)物理機(jī)時(shí),對(duì)于通用性要求就更高了。

目前,像SequoiaDB已經(jīng)實(shí)現(xiàn)了自動(dòng)化的安裝,大大提升了部署的效率,但是考慮到部署之后的配置以及不同環(huán)境下的調(diào)試問(wèn)題,仍然可能會(huì)耗費(fèi)不小的人力物力。所以基于剛剛提到的Docker的優(yōu)點(diǎn),作為一個(gè)通用的基礎(chǔ)軟件,NoSQL數(shù)據(jù)庫(kù)的Docker化就成了必須。



一個(gè)簡(jiǎn)單的例子,你可以用docker把數(shù)據(jù)庫(kù)的數(shù)據(jù)與數(shù)據(jù)庫(kù)程序本身分離開(kāi):用一個(gè)container A作為數(shù)據(jù)存儲(chǔ),然后另一個(gè)container B運(yùn)行數(shù)據(jù)庫(kù)。當(dāng)你想升級(jí)數(shù)據(jù)庫(kù)時(shí),用新的container C替換掉container B即可。

Docker+分布式數(shù)據(jù)庫(kù)的結(jié)合,帶來(lái)諸多的好處:

1) 部署簡(jiǎn)單,使用鏡像部署非常簡(jiǎn)單,特別是對(duì)集群環(huán)境,使用Docker鏡像的部署還可以再數(shù)據(jù)庫(kù)上提前集成Hadoop、Spark等架構(gòu),真正實(shí)現(xiàn)“一步到位”。
2) 方便應(yīng)用的更新,應(yīng)用的更新只需要考慮制作一個(gè)新的鏡像就可以與容器適配,無(wú)需重新再調(diào)整與底層的配置。數(shù)據(jù)和程序的分離,這樣升級(jí)替換等等都不會(huì)影響到數(shù)據(jù)。
3) 操作簡(jiǎn)單方便,除了底層免除了復(fù)雜的與環(huán)境進(jìn)行配置的工作,操作也更加方便,配置好的Docker鏡像在部署時(shí)候只需要一條指令就可以了。
4) 開(kāi)發(fā)、應(yīng)用環(huán)境一致,Docker讓數(shù)據(jù)庫(kù)能做到 開(kāi)發(fā)---測(cè)試---實(shí)施應(yīng)用 三個(gè)階段的環(huán)境是完全一致的。降低開(kāi)發(fā)到應(yīng)用過(guò)程中的工作量,開(kāi)發(fā)出來(lái)就能保證實(shí)際應(yīng)用環(huán)境上能同樣的運(yùn)行。
5) 系統(tǒng)穩(wěn)定,因?yàn)镈ocker的隔離作用,將應(yīng)用與OS獨(dú)立開(kāi),這樣能更好保證整個(gè)系統(tǒng)的穩(wěn)定性。
6) 節(jié)省系統(tǒng)資源,系統(tǒng)只需要運(yùn)行一個(gè)統(tǒng)一的環(huán)境就可以,不需要占用太多性能去支持運(yùn)行環(huán)境本身,能將更多的系統(tǒng)資源投入到應(yīng)用當(dāng)中。

有了這些特性, Docker+數(shù)據(jù)庫(kù),將成為一個(gè)數(shù)據(jù)庫(kù)發(fā)展的新方向,Docker這樣的通用性和簡(jiǎn)單操作解決方案,大大提高了數(shù)據(jù)庫(kù)使用的效率,幫助使用者節(jié)約了大量成本。

Docker是如今技術(shù)圈的新潮流,開(kāi)發(fā)人員是最樂(lè)見(jiàn)于Docker的這種應(yīng)用部署模式,因?yàn)閼?yīng)用的生命周期起始于開(kāi)發(fā)人員的開(kāi)發(fā)系統(tǒng),經(jīng)過(guò)開(kāi)發(fā),測(cè)試,壓力測(cè)試,等過(guò)程,最終應(yīng)用發(fā)布到生產(chǎn)系統(tǒng),并可能在不同的生產(chǎn)系統(tǒng)中遷移。應(yīng)用開(kāi)發(fā)人員對(duì)此都會(huì)有切身的體會(huì),任何微小的運(yùn)行環(huán)境的錯(cuò)誤都會(huì)導(dǎo)致應(yīng)用出現(xiàn)問(wèn)題,尤其在講究快速敏捷的今天,應(yīng)用模塊,新的代碼,新的配置,被快速的加入應(yīng)用的環(huán)境中,可能還沒(méi)等寫(xiě)入到文檔,新特性就已經(jīng)被推送到生產(chǎn)上了。作為一個(gè)新的技術(shù),筆者也希望更多的產(chǎn)品能加強(qiáng)與Docker的結(jié)合,幫助產(chǎn)品更好的使用。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/26423.html

相關(guān)文章

  • [原]海納百川 有容乃大:SparkRDocker的機(jī)器學(xué)習(xí)實(shí)戰(zhàn)

    摘要:類(lèi)似包中的功能這很好的解決了的大數(shù)據(jù)級(jí)瓶頸問(wèn)題。也支持分布式的機(jī)器學(xué)習(xí)算法,比如使用機(jī)器學(xué)習(xí)庫(kù)。部署本文將通過(guò)講解如何快速部署容器,并通過(guò)一些簡(jiǎn)單的機(jī)器學(xué)習(xí)例子展示如何使用這個(gè)航母級(jí)別的組合拳。 showImg(https://segmentfault.com/img/remote/1460000004838121); 題圖為美國(guó)尼米茲核動(dòng)力航空母艦 介紹 大數(shù)據(jù)時(shí)代,我們常常面對(duì)海量...

    CHENGKANG 評(píng)論0 收藏0
  • SegmentFault D-Day 上海站回顧 Docker

    摘要:期待大家的參與上海站圓滿(mǎn)結(jié)束,嘉賓和觀(guān)眾熱情不減,現(xiàn)場(chǎng)分享也讓上海觀(guān)眾收獲到滿(mǎn)滿(mǎn)的干貨,期望我們未來(lái)為大家?guī)?lái)更多有趣的話(huà)題。 SegmentFault D-Day Docker 主題沙龍上海站,在五角場(chǎng) VMware 上海研發(fā)中心完美結(jié)束,本次沙龍我們邀請(qǐng)具有實(shí)踐經(jīng)驗(yàn)的四位嘉賓,分享滿(mǎn)滿(mǎn)的干貨,為開(kāi)發(fā)者們介紹 Docker 技術(shù)及其應(yīng)用。 showImg(https://segmen...

    chaos_G 評(píng)論0 收藏0
  • Docker正方登場(chǎng)——未來(lái)正在遠(yuǎn)方……

    摘要:并不是因?yàn)樗情W亮的新事物或者它是一些虛構(gòu)的最佳實(shí)踐,而是因?yàn)橄駚嗰R遜或者已經(jīng)在這上面投入了年的心血,他們告訴了我們?nèi)绾螛?gòu)建真正有規(guī)模的系統(tǒng)。截止目前,我們已經(jīng)部署了由亞馬遜等提供的重量級(jí)虛擬化服務(wù)器。 周一時(shí)候數(shù)人云與大家分享了一篇關(guān)于Docker的反方言論——《一份Docker的反方辯論——我還是用Heroku好了》,一周之后,同樣的作者,又為Docker正名,寫(xiě)了一篇正方言論。D...

    waruqi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<