業界要聞
- IBM 以總價 340 億美圓完成里程碑意義的紅帽收購:這是這家擁有107年曆史的公司史上規模最大的一筆收購,該收購金額在整個科技行業的併購史上也能排到前三。在當天公佈的聲明中,IBM與Red Hat聯合表示,雙方合做將重點推動「混合雲」業務,即讓公司客戶自身服務器上的數據與雲服務進行對接,這一方案兼顧了傳統企業IT服務解決方案以及新興的基於雲服務的解決方案,是最現實可行的一種路徑選擇。
- Garnter 發佈 2018 年全球雲計算市場數據:據Gartner統計,2018年全球雲計算市場向頭部進一步集中,3A(亞馬遜AWS、微軟Azure、阿里雲)佔據七成市場份額。亞馬遜依舊領跑,但市場份額已經見頂回撤。微軟和阿里雲均有市場份額增加,其中阿里雲保持3A軍團中最快增加,市場份額增加近一倍。而在另外Gartner一份《數據庫的將來就是雲》報告中,3A一樣位列前三。阿里雲的市場份額在 DBMS 供應商中排名第三,同比增加 116%。目前阿里云云原生產品家族已經歸入了數據庫核心產品,阿里雲 Kubernetes 服務 (ACK)經過與阿里雲旗艦數據庫產品 PolarDB 深度結合,正在幫助用戶同時實現應用層面的快速彈性和數據層面無限擴容。
上游重要進展
Kubernetes 項目
1 Kubernetes 設計加強(KEP):
(a) 如何開發 K8s 自定義調度器插件?上週,上游 Scheduler Framework 插件開發的第一個指導性文檔發佈, 其中列出了幾種開發調度插件方式的利弊:git
- 直接 Vendor 上游 Scheduler 代碼庫,而後基於其中的 Framework 庫開發插件 (推薦)
- 經過 Golang Plugin 機制: 這個方法對 Golang 版本依賴嚴重,跨版本沒法使用;對啓動和部署也帶來不少挑戰;
- 經過 hashicorp/go-plugin 機制: 使用方式不友好,複雜;性能較前兩種方案差
(b) Sidecar KEP(Pod 中容許聲明某些容器爲 Sidecar,從而更精細化的管理這些容器的生命週期)詳細解讀:github
- Pod 內容器啓動順序: Init containers start -> Init containers finish -> Sidecars start -> Sidecars become ready -> Containers start
- Pod 內容器刪除順序:Containers sent SIGTERM -> Once all Containers have exited: Sidecars sent SIGTERM
2 Kubernetes 重要變動:數據庫
(a) Initializer 被廢棄:Completely remove initializersapi
- Initializer 機制在 1.13 deprecate, 將在 1.16中正式移除。之後在 Pod 注入容器,都推薦使用 Admission Hook 方式
Knative 項目
- 異步請求demo :演示中使用header來標明是異步請求,在queue-proxy裏面去把請求狀態和結果寫入數據庫。查詢狀態經過queue-proxy查詢。初步看社區對於該功能仍是各有見解,例如是否能夠經過eventing來實現。
-
Knative Eventing CLI支持: 經過 Kevent 命令支持 importer, channel, broker, 和 sequence 命令組。每一個命令組支持 CURD例如:服務器
Updating: kevent [resource] update [name] [same flags as create],
Deletion: kevent [resource] delete [name]
List all resources: kevent [resource] get
Describe details of a resource: kevent [resource] describe [name]
- 在 Eventing 中定義 High Level 的對象:這些組合對象包括事件處理Pipeline的Sequence對象, 並行處理對象Parallel以及內置函數處理CELFilter等
- 集成事件指標到 dashboard 儀表盤:參考Knative Sering 能夠經過在Broker 服務上設置註釋
prometheus.io/scrape: "true"
,實現經過Prometheus收集指標信息。
Envoy 項目
- 新增cluster配置filter:這個Feature是用來給Envoy提供在cluster中配置filter,這使得Envoy發起upstream的連接的時候,也能夠走filter,而不單單是在downstream上,這個Feature最初來自於filters: install network filters on upstream connections ,目的是爲了支持http到AMQP協議的轉換。這個Feature的實現頗有特色,僅僅使用了很是少的代碼卻支持了這個比較重要的feature,獲得了Envoy做者Matt的大力讚揚。
- 自定義實現access log:這個Feature的目的是爲了能夠自定義實現access log filter,在此以前access log的實現是沒辦法自定義的。
開源項目推薦
- Kiali (https://www.kiali.io): Istio 可視化工具 kiali v1.0正式release:這個項目能夠可視化服務網格拓撲、斷路器或請求率等功能,提供開箱即用的分佈式跟蹤功能。
本週閱讀推薦
1 你到底應不該該把數據庫運行在 Kubernetes 當中?這個多年懸而未決的話題,現在終於有了一個明確的結論。這不, Kubernetes 存儲領域的工程師已經爲你詳細的畫出了這個命題的決策樹:app
2 開源中國訪談 CNCF TOC 李響:雲原生將來可期:在KubeCon SH 2019上,開源中國記者採訪了 CNCF TOC 成員、阿里雲容器平臺資深技術專家 Xiang Li,談及 CNCF 的最新動態和發展動向,走進阿里巴巴規模的雲原生,進一步探討雲原生的普及和發展問題。李響表示:「阿里雲致力於大規模實踐雲原生;多場景落地,多維度推進技術及社區演進。咱們相信:If cloud native works for Alibaba, Cloud native works for everyone」異步
原文連接
本文爲雲棲社區原創內容,未經容許不得轉載。分佈式