文 / 玉 清
2019年3月25日,開源Kubernetes云原生平臺1.14版本正式亮相,這是Kubernetes在2019年的首次發(fā)布。這次更新的Kubernetes1.14版本將支持Windows節(jié)點(diǎn)的云原生平臺。就在Kubernetes云原生平臺發(fā)布新版本的前一天,一群開發(fā)者們相聚杭州,在云片技術(shù)開放日上,共同探討《Cloud Native 云原生趨勢下架構(gòu)的演進(jìn)之路》的主題。
本次活動邀請了云片Java技術(shù)專家劉斌、個推IT平臺運(yùn)維部高級運(yùn)維工程師方壯、諧云科技云平臺架構(gòu)師徐運(yùn)元、中間件開發(fā)工程師有贊技術(shù)專家王健,一起探討在云原生趨勢下,如何以更低的低成本,打造高可用、易運(yùn)維的服務(wù)架構(gòu)。
劉斌做了題為“后云原生時代NoYAML的進(jìn)化之路——pulumi”的分享,講解了用pulumi解決臃腫的Kubernetes YAML配置文件,讓原生云的服務(wù)架構(gòu)和基礎(chǔ)設(shè)施更容易變得彈性。
方壯做了題為“個推kubernates運(yùn)維生態(tài)”的分享,基于k8s的運(yùn)維干貨,包含基本的微服務(wù)架構(gòu)介紹,網(wǎng)絡(luò)之間的實現(xiàn)方式,微服務(wù)的監(jiān)控告警方式,從開發(fā)到測試到發(fā)布更新的流程優(yōu)化等。
徐運(yùn)元做了題為“萬臺集群規(guī)模下的kubernetes實踐”的分享,闡述了容器作為一種輕量級虛擬化技術(shù)幾乎革新了整個IT領(lǐng)域軟件開發(fā)部署流程。分析了隨著服務(wù)數(shù)量的增加,如何高效自動管理容器和相關(guān)的計算、存儲等資源,將容器技術(shù)真正落地上線?如何管理服務(wù)之間的依賴關(guān)系?如何對多個服務(wù)之間的更新與部署進(jìn)行管理?如何在新的環(huán)境中實現(xiàn)多個服務(wù)的快速部署?
王健做了題為“Service Mesh在有贊的實踐與發(fā)展”的分享,分享Service Mesh架構(gòu)在有贊的實際使用和落地場景,描述有贊自研sidecar組件的功能特性,展望有贊微服務(wù)框架未來的演進(jìn)方向。
圓桌交流中,四位嘉賓回答了主持人提出的幾個問題。
1、什么時候開始接觸云原生,從什么行業(yè)背景入手?
最早是在2014年接觸特別火的docker,覺得它肯定是未來的一種主流,特性決定了交互確實非常方便,可以把運(yùn)營用代碼方便得管理。后來在開發(fā)過程中,需要做一些分布式的爬蟲,會涉及到一些微服務(wù)。再后來就接觸了Kubernetes,把K8S玩一邊之后才算是完整的真正的切入了云原生。后來來到云片之后,業(yè)務(wù)需要更多個性化的東西,開發(fā)周期要比較有彈性,用云原生能更好地滿足用戶的個性化需求。
2、站著自己專業(yè)的角度,試試預(yù)測云原生會有什么發(fā)展?
每個產(chǎn)品的出現(xiàn)是有特定的需求,云原生的技術(shù)像Istio、Prometheus、Helm、Spinnaker、KubeLess等 的出現(xiàn)都是對云原生的拓展,雖然替代不了像數(shù)據(jù)挖掘等的產(chǎn)品,但可以服務(wù)它,可以在上面擴(kuò)展,云原生未來的功能可能會在這些基礎(chǔ)上更加完善。
3、在自己團(tuán)隊或公司推動云原生這套理念,有沒有遇到阻力,如何面對?
整套東西的使用成本還是挺大的,需要一系列的工具,需要一個部門或團(tuán)隊去做支撐,比較小的公司完全要自己搭建的話上手的成本會比較高。雖然業(yè)界已經(jīng)有了很多解決方案在,但是沒有積累或長期的學(xué)習(xí)還是會遇到許多坑。目前有贊最大的阻礙在于如何將當(dāng)前的設(shè)計與云原生結(jié)合,兩代技術(shù)之前的連接是非常關(guān)鍵的點(diǎn)。如果這一點(diǎn)做不好的話,就會導(dǎo)致業(yè)務(wù)上的故障和反感。如何在原有架構(gòu)基礎(chǔ)上引入云原生的思想才是最重要的。
4、給在座開發(fā)者一些建議,從哪些方面去接觸學(xué)習(xí)云原生比較好?
如果要去學(xué)習(xí)了解云原生,第一手資料還是最重要的,非常推薦大家去看他們的官網(wǎng),雖然是英文的但讀起來也沒有那么費(fèi)力,不管是docker還是K8S也好,都會去介紹這個項目是什么,為什么會有這個項目,項目的設(shè)計思路等等。當(dāng)然看一手資料并不僅僅只是去了解這個是什么,更多是需要大家思考為什么會這樣,為什么是這樣的演進(jìn)路線,各個不同的產(chǎn)品為什么會有不同的架構(gòu),在不同的時代,它的架構(gòu)師不一樣的。