一場技術世界的邂逅 數夢工場·OpenStack Days China 2017小記
業界有一個說法,中國技術人是從OpenStack項目開始廣泛地與全世界的優秀工程師一起做協同開發的。
縱觀中國IT技術的發展,這說法并不算夸張,之前很多年我們都在追趕世界的腳步,如今終于能夠僅僅憑借普通開發者的身份,便隨時隨地和全世界的開發者一起工作,討論,推動云計算技術的進步。彼時這或許是一種榮譽,甚至是榮耀;而在7月24日OpenStack Days China 2017大會主場屏幕亮起“黑客松工程師們請起立!”時,在場的1000+社區成員已經可以驕傲地將掌聲獻給自己。
在這個時代做技術人是幸福的,數夢工場的技術人也趕上了這個可以創造美好世界的時代;基于OpenStack等技術進行混合云的探索和開發,便是他們構建新型互聯網、實現技術與產業融合的一次重要技術實踐。在此次OpenStack Days China 2017大會上,數夢工場的三位技術專家也為技術同仁們帶來了數夢工場團隊在混合云技術和OpenStack開發方面的諸多經驗與思考。
DTCube,OpenStack混合云的產品實踐
數夢工場成立至今,通過混合云和大數據方面的產品與解決方案服務了眾多客戶。
數夢工場混合云產品線總經理常慧鋒在本屆大會首日的演講《OpenStack混合云,超越基礎資源混合》中也談到,混合云是個復雜的***,在廣泛的新型互聯網實踐中,遇到客戶混合云的需求是普遍的,使用混合云為客戶提供全面的業務保障,兼顧客戶對于數據合規、利舊兼容的要求和新業務對互聯網服務能力的需求非常重要。但混合云需要處理的具體問題又是差異多樣的,在推動混合云技術開發的過程中工程師們看到,滿足各類型客戶在新型互聯網開發過程中的需求,需要混合云在基礎服務、數據服務、應用服務、安全服務等多個層面實現跨云混合。
從技術和產品來說,混合云離不開本地云站點,數夢工場DTCube作為混合云的本地站點,選用OpenStack為云平臺框架,充分利用了OpenStack框架優秀的擴展能力和開放能力。
但另一方面,OpenStack不等于云基礎平臺的全部,OpenStack必須配合計算、存儲、網絡等云基礎組件才能成為用戶真正可用的云系統。這些云基礎組件的性能和穩定性,最終決定了云平臺的能力。數夢工場DTCube,作為一款高度產品化的云基礎平臺,為提升云平臺的性能和穩定性,數夢工場結合產品自研以及同阿里云的合作,研發了多項與OpenStack云平臺框架無縫融合的云基礎層組件,使其全面涵蓋計算、存儲、網絡、數據庫、安全等多項能力。
OVN,團隊、技術與生態的融合交匯
除了面向市場的技術開發和產品研究,數夢工場的工程師也在OpenStack社區推動了很多技術研究工作。
OVN是OpenvSwitch社區提供的一個原生于Open vSwitch的SDN方案和架構,目前可以解決OpenStack中的Neturon支持大規模網絡遇到的很多問題;另一方面,OVN對于OpenStack來說是一個強有力的補充,后續可能會成為Openstack社區的官方標配參考網絡方案。
數夢工場混合云產品線云網絡團隊目前在OVN領域進行了非常深度的研究,在本屆大會上,數夢工場混合云產品線***架構師葛建壯和與會開發者共同就《OVN支撐OpenStack全業務網絡架構解析》這一內容進行了分享和討論。
數夢工場的研發團隊一直積極參與OVN,其團隊成員在networking-ovn項目中成為核心成員和Core Reviewer,為OVN作出了大量的貢獻。目前項目貢獻***的成員也來自數夢工場。
和社區項目團隊的不斷碰撞,數夢工場團隊完成了很多有特色的內容,比如支持多網關;支持Floating IP/Nat IP本地優先轉發;支持隧道、VLAN的混合型組網;擴展網關調度;支持OVN數據庫多主模式等等。
同時,數夢工場團隊依托自身對技術生態的理解和先天優勢,通過和第三方合作,共同完善了OVN生態,也為社區貢獻了更多的力量。
Senlin,技術咖之間的再碰撞
Senlin作為OpenStack社區中的集群管理服務,主要提供里包括彈性伸縮,資源高可用性,自動負載等在內的很多功能。數夢工場云計算研發工程師袁瑞杰是Openstack Senlin社區的核心成員和Core Reviewer,他在本屆大會上和大家分享了基于Senlin來提供一個能滿足彈性伸縮和高可用性保證的解決方案。
在他主題為《基于Senlin的Auto-Scaling和Auto-Healing》的分享中我們能夠看到,當前版本的Senlin已經提供了豐富的集群管理功能,在Pike版本和Queens版本中將支持更多NFV相關和kubernetes相關的支持。
Senlin在數夢工場的產品中也已經開始部署應用。目前Senlin在產品中的定位是提供跨區域/跨云的彈性伸縮,以及通過保障資源可用性的方式和多實例自動負載的方式來提供應用的高可用性,提升服務的整體交付水平。
在和開發同道們的交流分享中,袁瑞杰也提到了一些Senlin目前存在的問題和解決辦法,比如對于一些輕量級應用和快速迭代版本的應用來說,針對資源的管理粒度較粗,而且開銷較大。不過他和他的團隊仍在不斷改進Senlin的這些“小問題”,他們選擇的方式是通過Kubernetes來提供應用級別/容器級別的管理,包括devOpes的支持,彈性伸縮、自愈和灰度發布等功能,或通過Senlin來向k8s平臺的計算節點資源提供彈性伸縮和自動恢復等管理功能,以此來達到一個更有針對性的應用彈性伸縮和自動恢復。
技術盛宴落幕,技術共贏精神不落
短短兩天的技術盛宴已經圓滿落幕,130+演講,2000+OpenStack同仁的思維碰撞,讓本屆大會能夠為整個業界帶來一段的非常有意義的時光。
從所有講者和與會者的分享交流當中我們也能真切地感受到,無數如數夢工場三位講者一樣的中國技術人,都在不斷通過自己的努力去完善云計算技術生態,而且,這種努力已不再是靠每個人或小團隊的單槍匹馬,他們跨越了時間和空間,為我們打磨著技術世界的美好未來。