今年紅帽在4月底舉行的全球用戶大會當中,發表了3套代管服務,我們先前已介紹OpenShift Data Science,是用於機器學習模型開發的解決方案,接著再來看看另一套OpenShift Streams for Apache Kafka,它同樣緊密整合該公司發展的OpenShift Dedicated代管服務,能讓企業在使用現代化的IT環境之餘,也能藉助這樣的服務模式來減少維運複雜度,並且在橫跨開放式混合雲與多雲的架構下,獲得通用的功能組合。
值得一提的是,紅帽在推出的OpenShift Streams for Apache Kafka之前,在OpenShift平臺執行Kafka這類應用系統的部署、設定、管理等工作的簡化,其實,在2018年10月底,也曾推出一套專屬的解決方案,稱為Red Hat AMQ Streams,主要是透過多種Operator的搭配來達到這些要求。而如今透過全代管服務模式的提供,可幫企業進一步減輕支撐、整合、維護Kafka所衍生的工作負擔。
基於OpenShift代管服務與Kafka而成
顧名思義,OpenShift Streams for Apache Kafka這套解決方案,採用開放原始碼的事件資料流(event streams/streaming events)處理軟體Apache Kafka,透過雲端服務來簡化建置、執行、維運Kafka的流程。至於Kafka,本身是採用發布-訂閱模式來傳遞資訊的分散式訊息處理系統,能夠建立具有容錯能力的即時資料餵送機制。
因此,企業不需先建置OpenShift環境,就能開始使用OpenShift Streams for Apache Kafka,而這也是一般全代管服務的共通優勢;此時,開發者可透過紅帽提供服務繫結(service binding)的Operator,而能以簡易的方式,將OpenShift工作負載連接到Kafka的Topic。
而基於這樣的解決方案,不論應用程式部署在何種位置,開發者只需幾個動作,例如透過cloud.redhat.com的網頁操作介面、Red Hat OpenShift Application Services(RHOAS)的命令列介面,以及REST API,就能針對即時資料流進行新增、探訪、連接等處理。這也意味著,要將即時資料流連接執行在OpenShift之上的微服務,會變得更容易,而能將即時處理的操作體驗提供給用戶,並且以此來組建資料分析應用程式。
Red Hat OpenShift Streams for Apache Kafka
●原廠:Red Hat
●版本:開發預覽版
●底層公有雲服務:AWS
●操作方式:網頁介面(cloud.redhat.com)、命令列(RHOAS CLI)、REST API
●服務組成:Kafka叢集,包含Kafka broker、ZooKeeper 執行個體、管理元件
●Broker組成:Topic、Partition、Partition leader、Partition follower、Replication factor(每個AZ至少配置3個)、In-sync replica(每個Topic至少配置2個)
●服務等級協定:99.95%