偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Shopify的Docker封裝技術(shù)使用經(jīng)驗

云計算
Shopify是一個大型的RubyonRails應(yīng)用,其產(chǎn)品服務(wù)器能通過給1700個處理核心和6TB RAM分配任務(wù)來完成每秒處理8000多個請求。Shpify為了更加便捷、跨平臺跨版本地進行分包任務(wù),采用了時下炙手可熱的Docker封裝技術(shù)。近日,Shopify在其博客上分享了自己的Docker技術(shù)使用經(jīng)驗。

Shopify是一個大型的RubyonRails應(yīng)用,其產(chǎn)品服務(wù)器能通過給1700個處理核心和6TB RAM分配任務(wù)來完成每秒處理8000多個請求。Shpify為了更加便捷、跨平臺跨版本地進行分包任務(wù),采用了時下炙手可熱的Docker封裝技術(shù)。近日,Shopify在其博客上分享了自己的Docker技術(shù)使用經(jīng)驗。

關(guān)于封裝格式的選擇,Docker提供很多封裝格式,從輕量級的單進程容器到重量級的富應(yīng)用容器,一應(yīng)俱全。Shopify的開發(fā)者選擇“纖薄”路徑的容器,并隔絕外部影響,目的就是為了減少CPU和內(nèi)存的負擔(dān)。不過雖然運行纖薄容器,但還有一個初始化進程(PID=1)使得監(jiān)測工具、保密管理和服務(wù)能夠緊密集成。除了初始化進程,還添加了一個在每個容器內(nèi)占用PID=2并且簡單啟動應(yīng)用進程(PID=3)的ppidshim。有該 ppidshim,應(yīng)用程序不會直接從(i.e. ppid != 1)繼承。除此以外還提供了健康檢查,以保證其正常運行。

有一個要特別注意的一點,Shopify稱之為“容器的100定律”。在選擇將何種服務(wù)放入容器中時,假設(shè)一臺主機中運行100個小容器,評估是需要運行一個給定服務(wù)100次,還是共享一臺主機的服務(wù)更好。用于***效率的選擇,這個評判標(biāo)準(zhǔn)在實際中很有用處。100定律的使用需要一定的靈活性。一些情況下,僅僅需要寫一下組件的“黏合器”,也可以通過配置來達到目的。最終,你應(yīng)該獲得一個容器,內(nèi)含你的應(yīng)用程序運行所需的東西,以及一個提供了Docker托管和共享服務(wù)的主機環(huán)境。

關(guān)于Debug,沒有特別需要注意的,容器內(nèi)運行應(yīng)用在絕大多數(shù)情況下和他們未封裝時行為相同,而且,大多數(shù)標(biāo)準(zhǔn)的Debug工具和技術(shù)在Docker主機上能正常運行。所以開發(fā)者只需照常調(diào)試。

命名方面。選取容器名稱的時候,盡量描述其工作內(nèi)容(例如:unicorn-1,resque-2),為了便于追溯,還要結(jié)合主機名(例如unicorn-1.server2.shopify.com.)。在使用過程中,將Docker的主機名標(biāo)簽也傳入容器中,方便問題的追蹤。

注冊和部署。使用GitHub的提交掛鉤觸發(fā)一個容器生成每一個主推,并提交狀態(tài),表明構(gòu)建是否成功。使用Git的提交SHA來Docker_tag容器,如此可以一目了然容器中的代碼是什么版本。還把SHA放入(/app/REVISION)文件夾,容器內(nèi)的文件夾更容易進行debug和腳本使用。一旦構(gòu)建成功,希望把容器推到一個中央注冊處。開發(fā)者選擇運行自己數(shù)據(jù)中心的注冊表以加速部署和盡量減少外部依賴。運行Nginx的反向代理,可以緩存GET請求背后的標(biāo)準(zhǔn)Python注冊表的多個副本。大型網(wǎng)絡(luò)接口(10Gbps)和反向代理能有效處理“驚群效應(yīng)”。代理方式也使我們能夠運行多個注冊,并在注冊中斷時提供自動故障切換。

本文出自:http://mp.weixin.qq.com/s?__biz=MzAwNTA1NTY1MA==&mid=201520087&idx=1&sn=e4b8395c2889c198d1ec4fbca2a29935#rd

責(zé)任編輯:Ophira 來源: docker時代
相關(guān)推薦

2015-06-03 14:14:17

dockeropenstackIaaS

2011-04-01 17:07:24

Zabbix

2009-09-10 17:38:04

LINQ技術(shù)

2011-04-01 17:01:11

Zabbix

2009-07-03 17:29:36

思科證書

2018-09-17 08:31:08

容器Docker雪球

2009-08-19 16:36:29

C#管道技術(shù)

2010-04-21 14:53:46

Oracle游標(biāo)

2009-06-24 17:34:58

使用JSF的經(jīng)驗

2010-03-26 12:29:27

第二層路由技術(shù)

2018-11-12 10:21:42

2015-05-08 10:39:10

InfoQ

2015-05-08 12:47:58

Docker

2009-07-15 09:42:56

MyEclipse使用

2018-07-02 09:32:36

OceanBase列式存儲

2009-11-03 17:27:07

2010-05-28 19:32:24

MySQL使用方法

2022-06-06 11:55:12

Flink字節(jié)跳動State

2011-04-18 10:56:41

PythonDropBox

2017-01-10 19:06:39

Android日常開發(fā)技術(shù)經(jīng)驗
點贊
收藏

51CTO技術(shù)棧公眾號