雲端基于docker的微服務與持續傳遞實踐筆記,是基于易立老師在阿裡巴巴首屆線上技術峰會上《雲端基于docker的微服務與持續傳遞實踐》總結而出的。
本次主要講了什麼?
docker swarm
docker swarm mode
微服務支援(docker叢集架構體系)
docker的發展趨勢和前沿成果
在docker技術方面還是很佩服大牛的,是以趕緊寫下筆記,追随大神的腳步。
阿裡雲資深專家易立,技術就不說了,他比其他直播間硬生生多講了半個多點,于情于理還是萬分感謝本次分享的(可惜devops沒時間講了)。
總之,字裡行間都是最前沿的研究成果,具體内容總結如下(原諒我沒有寫下阿裡雲docker使用過程,大家可以購買支援嘛)。
(聲明:阿裡雲承諾分享本次視訊和ppt,無奈沒找到,反正自己也要寫學習筆記,在觀看的同時順便截屏,以下圖檔和大部分知識内容都來自docker社群和阿裡雲資深專家易立,我隻是總結梳理下docker的知識體系~ ~)
docker compose allows you to define your multi-container application with all of its dependencies in a single file, then spin your application up in a single command.
docker compose其實是一個管多的工具,允許定義多個容器應用和依賴檔案放置一個檔案中,然後一條指令來啟動它。
優點:
簡單好用,便于開發
鏡像開發
本地環境沙箱:開發,ut
編排容器,存儲和網絡
不足:
面向開發和部署,不支援自動化運維
功能
一鍵部署:docker-compose up
手動收縮:docker-compose scale wordpress=3
docker swarm is native clustering for docker. it turns a pool of docker hosts into a single, virtual docker host. because docker swarm serves the standard docker api, any tool that already communicates with a docker daemon can use swarm to transparently scale to multiple hosts.
swarm’s swappable design provides a smooth out-of-box experience for most use cases, and allows large-scale production deployments to swap for more powerful backends, like mesos.
multiple docker engines==swarm
優點
相容标準的docker api
靈活,可插拔的容器,排程
不足
面向容器,缺少微服務支援
遵循build—ship—run
build:development environments
ship:secure content&collaboration
run:deploy,manager,scale
(金字塔底) infrastructure as a service—platform as a service(抽象級别過高)—software as a service(抽象級别過低) (金字塔頂)
其實在金字塔的中間層做了分級,将platform和containers作為一個服務。實作了簡潔性和靈活性間的完美平衡。
從易立老師的這張圖,可以看出docker從開發,測試到最終生産環境,保證了應用的一緻性。并且支援版本管理,快速上線和復原。
the best way to orchestrate docker is docker
docker峰會原話,其實劍指其他提供編排服務的工具。
docker swarm mode差別與docker swarm
docker engine 1.12 includes swarm mode for natively managing a cluster of docker engines called a swarm. use the docker cli to create a swarm, deploy application services to a swarm, and manage swarm behavior.
docker swarm是最新提出的,是以還不是很完善,但是如上他的介紹,可以定性的了解為mesos之類的叢集管理器。
服務servers是可以自動修複的,當叢集中某個engine失敗時,可以自動修複。
特意早早的坐在計算機前面等《首屆阿裡巴巴線上技術分享》盛會,并且早就關注了阿裡雲資深專家的《雲端基于docker的微服務與持續傳遞實踐》。終于2016年7月19号8點開始了。我是7點30分坐等的,于是,在6000-10000人浏覽(是實時浏覽還是通路次數,懷疑是通路次數)時,發生了悲劇
視訊很卡,而且不能選擇畫質,啊喂!
彈幕出bug,啊喂!
索性直播間就關閉了彈幕功能(是關閉還是崩潰了?),啊喂!
忍不住吐槽一下,7點30分直播間試圖播放阿裡宣傳片,結果卡到一半關閉,兩三次播放,同樣結局。到8點整,搶紅包功能未準時,直到8點20分(我都忘記其搶紅包的事了,強制重新整理我的螢幕,點進去,已搶完= =)
八點多點彈幕系統無法使用。。。一直卡啊,還有bug啊。。。我們是來測試你線上直播抗壓性的麼?!我們是來學技術膜拜大神的~哼!
還有奇葩的短線!好多次!一斷線我就懷疑是我網絡問題,去鬥魚看了下。。如此順暢,看來有大神還是不夠的,需要經驗的錘煉和打磨!
好了,我是總結技術的。