- 企業級Java現代化:寫給開發者的云原生簡明指南
- (德)Markus Eisele等
- 479字
- 2023-02-28 19:01:58
Kubernetes原生的開發
對于要將應用部署到混合云的開發人員來講,將關注點從云原生轉移到Kubernetes原生是很有意義的。“Kubernetes原生”這個提法最早可以追溯到2017年。Medium網站上的一篇博客文章(網址見鏈接列表1.9條目)描述了Kubernetes原生和云原生的區別,將其總結為一套針對Kubernetes進行了優化的技術體系。這里的關鍵點在于,Kubernetes原生是云原生的具體化,而不是從云原生的定義中分離出來。云原生應用是為云而設計的,而Kubernetes原生應用則是為Kubernetes設計和構建的。
在云原生開發的早期,編排方面的差異阻礙了應用實現真正的云原生。Kubernetes解決了編排的問題,但是Kubernetes沒有涵蓋云供應商的服務(比如角色和權限),也沒有提供事件總線(如Kafka)。Kubernetes原生是云原生的具體化,這個理念意味著它們之間有許多相似之處。二者的主要區別在于云供應商的可移植性。如果我們想要充分利用混合云并使用多個云供應商的話,那么就需要應用能夠部署在任意的云供應商之上。如果沒有這種特性的話,我們就會被束縛到單一的云供應商中,并且要依賴它們在100%的時間內都能正常運行。為了充分發揮混合云的優勢,應用必須按照Kubernetes原生的方式進行構建。Kubernetes原生是解決云可移植性問題的方案。我們會在第2章討論Kubernetes原生這個話題。
推薦閱讀
- Node.js+Webpack開發實戰
- OpenShift開發指南(原書第2版)
- Apache Spark 2.x Machine Learning Cookbook
- Java程序員面試算法寶典
- Rust Cookbook
- 單片機應用技術
- 機械工程師Python編程:入門、實戰與進階
- Java設計模式及實踐
- PHP+Ajax+jQuery網站開發項目式教程
- C語言程序設計習題與實驗指導
- ActionScript 3.0從入門到精通(視頻實戰版)
- ASP.NET 4.0 Web程序設計
- 黑莓(BlackBerry)開發從入門到精通
- 大學計算機應用基礎(Windows 7+Office 2010)(IC3)
- Vue.js 3.x高效前端開發(視頻教學版)