由開源中國主辦的中國開源峰會——OSC 源創會·年終盛典,于 12 月 15 日在深圳舉行。OSC 源創會是開源中國主辦的技術沙龍,源創會·年終盛典是開源中國一年一度,為開發者打造的技術盛宴。本次峰會以“劍指源碼,尖峰對話”為主題,邀請 30 多位技術大咖,聚集 1000 多位開發者,圍繞開源技術、前端、后端、運維、架構等諸多話題,展開探討。
△活動現場
又拍云運維總監邵海楊應邀出席峰會,并在【綜合技術會場】發表了題為《開源技術與容器化在又拍云數據中心的實踐》的演講。他介紹到,又拍云作為一家云服務提供商,數據中心經歷了從簡單到復雜,從傳統運維到自動化及智能運維的轉變,積極擁抱開源技術推進改造,從分布式 Ceph 存儲、分布式日志分析、大帶寬負載均衡網關、OpenStack 虛擬化云處理,再到近幾年的微服務改造,打造了一個集松耦合、可彈性擴容、集中資源池化的新一代高效能容器云架構。他詳細介紹了在這個過程中,又拍云的技術選型、實施經驗以及運維在這場軟件革命中的反思和自我進化,思考如何擁抱更好的未來。
傳統運維面臨的挑戰與轉型
憑借自身 20 多年運維經驗,邵海楊總結了傳統運維面臨的挑戰與轉型。互聯網企業的成長過程會面臨很多的痛點,IT 環境異構、系統軟硬件種類繁多,導致運維人員監控不力;故障發生后,運維工程師花費大量精力排查,無法定位問題;工作機制混亂,directadmin漢化,缺乏有效的、規范的自動化運維工具;運維人員工作負荷大,基于基本的被動式響應處理模式,價值認可度低……
因此,云主機,運維需要從傳統模式轉變到高級運維和智能運維,他總結了轉型的心路歷程:
△運維轉型的心路歷程
除此之外,邵海楊還把過去的研發、運維經驗總結成了 DevOps 八榮八恥,他認為 DevOps 的推進要緊跟潮流,憑借自我挑戰,敢于接受革命的勇氣去落實:
¨ 以可配置為榮,以硬編碼為恥 = Coredns/Consul/Kong
¨ 以互備為榮,以單點為恥 = Redis Cluster/Mysql MM
¨ 以隨時重啟為榮,以不能遷移為恥 = Consul / LVS / Nginx
¨ 以整體交付為榮,以部份交付為恥 = Openstack/Mesos/K8S
¨ 以無狀態為榮,以有狀態為恥 = Redis/Kafka/NSQ
¨ 以標準化為榮,以特殊化為恥 = 資源池服務化(cpu/mem/disk)
¨ 以自動化工具為,以手動+人肉為恥 = Ansible/K8S
¨ 以無人值守為榮,以人工介入為恥 = Falcon/ELK大數據分析
又拍云數據中心的改進重點及心得
△又拍云運維總監邵海楊
邵海楊詳細介紹了又拍云數據中心改造的過程:如由于歷史原因,邊做物理機回收,邊用 CMDB 做統一生命周期;針對不同時期的資源不統一和使用不均衡,使用 OpneStack+K8S 做虛擬整合,重新分配;針對過去配置寫死,IP 直連的情況,努力改造成基于內部域名的服務注冊/發現,服務代理;在數據庫的垂直擴容中使用了基于 Ceph 的多副本和快照技術,保障業務的可靠性并防止了刪庫跑路的悲劇發生;又針對業務網關和數據網關的功能混雜,性能匹配不均勻,利用了Openresty做輕量級的API網關,同時使用了 ospf+quagga 做了大流量大并發的網關改造。
除些之外,他還總結了數據中心架構的經驗:
¨ 域名到期續費及域名備案到期提醒
¨ 智能 DNS 域名解析之 CoreDNS 優化
¨ 內網 NTP 時間服務器的重要性
¨ 內網服務器上的基于 consul服務發現和注冊
¨ 基于 Gitlab/Gitlab-ci 的代碼倉庫管理
¨ CDN外圍加速可提供高安全性,省事省力省成本
¨ 底層操作系統的優化部署
他具體介紹了又拍云內部對開源軟件的選型及技術的落地應用,包括 CoreDNS、Consul、基于 Kong/OpenResty 的網關、Centos7 優化、OSPF/Zebra/Quagga(等價路由負載均衡)= LVS 、Ceph 分布式存儲、OpenStack/Docker(彈性擴容去差異)= Kubernetes 等。
又拍云容器化技術的實踐
2019 年 10 月,又拍云發布的第三代容器云平臺,基于又拍云公有云業務在容器領域的豐富實踐經驗,讓用戶能夠快速部署業務,輕松運維的容器云計算平臺,實現計算、存儲、網絡虛擬化和安全管控等業務功能,使用戶專注于業務邏輯開發,縮短業務上線周期,大幅降低數據中心成本、跨云成本和運維成本的同時提高生產效率。