原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝! 原文連結地址:『高階篇』docker之服務編排三大平臺揚帆起航(21)
之前的部落格跟著我進度的老鐵,已經通過java和python寫好了微服務,引入了docker,build了映象,而且還有了自己的映象倉庫。下面可以著手部署了。
服務編排
docker是不類似傳統的服務,它需要一款服務編排的框架。
- Mesos
最早出現的,早在2013年就釋出了第一個版本
- kubernetes
google晚於Mesos
- Docker Swarm
2016年才被大家所熟知
在這三款產品之上,也有很多公司在研發自己的產品
- 數人云
Mesos/kubernetes/Docker Swarm 最早將Mesos用於生產環境的創業公司。 他也是基於Mesos去做的,後來陸續支援了Swarm和k8s。
- 靈雀雲
Mesos/kubernetes/SpringCloud,創始人是從美國微軟回來的,一直打造自己的paas產品,和上邊的異曲同工,開始支援 Mesos 後來也陸續支援k8s和springCloud的微服務框架。
PS: 國內這種公司還是很多的,他們致力於幫助網際網路企業來使用docker。讓企業不管是傳統服務,還是微服務,都可以享受到docker帶來的遍歷。他們的方案基本都是安排基礎服務框架做二次開發,並在實施過程中,增加生產環境必備的一些功能,一般都會有一個漂亮的UI,日誌,監控,報警,配置管理等功能,他們面對的客戶:沒有技術能力生產級別的paas平臺,還有對上雲有迫切的需求,雖然有技術,但是沒有資源的公司。
- 最近這幾年這3個平臺都所有發展
造成了一種三足鼎立的局面,各自有各自的特點,很長時間k8s,趨於穩定,出現問題可以查閱的資料也是越來越多,並且k8s的設計也是面向微服務,面向服務編排的,而且背後的老大是大名鼎鼎的google,這一切讓他在2017的容器編排大戰中脫穎而出,同時也比的Mesos和Swarm也開始支援k8s,但是對於學習者來說,他們的架構和思想都是值得我們來學習的。並且學習這個東西本身就是觸類旁通,學會一個,對學其他有深入的瞭解。從設計和架構的角度去了解他們。從0開始手動部署,搭建他們的叢集環境,最後我們們把之前開發的微服務把他執行起來,讓他們去編排去排程。
PS:下次就開始實踐吧!老鐵,興奮不!一起學習,堅持永遠是最重要的!