Ambari 架構(譯文)
原文:
https://issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf
此文為陸軒完成第一版翻譯,我負責校正。
設計目標
平臺獨立性
該系統在架構上必須完全支援適合硬體和作業系統,如RHEL,SLES,Ubuntu,Winduws等,該平臺上的元件擁有著良好的可插拔介面,這些元件有yum,rpm等。
可插拔的元件
架構不能假定特定的工具和技術。任何特定的工具和技術必須通過可插拔元件封裝。該架構將聚焦在可插拔特性,重點在Puppet和相關的元件,配置工具的選擇,以及儲存狀態的資料庫。我們的目標不是立即替代Puppet,而是要使該架構在未來能容易的這樣做。
可插拔的目標不包括元件之間的協議,或者介面和元件之間的第三方工作實現規範。
版本管理與升級
Anbari元件在不同節點上的執行必須支援多個版本元件獨立升級的協議,Ambari任何元件的升級都不會影響到叢集的狀態。
可擴充套件性
該設計會支援對新的服務、元件和API的簡單新增。可擴充套件性也意味著可以輕鬆的修改Hadoop生態的任何配置或配置步驟。同時,要考慮對HDP之外的Hdoop生態支援的可能性。
故障恢復
系統必須能夠從任何元件故障恢復到一致狀態。完成恢復後,系統會嘗試的掛起操作。如果某些錯誤是不可恢復的,失敗仍應保持系統處於一致的狀態。
安全
安全:
(1)認證和基於角色的授權(Ambari使用者API和Web UI); (2)通過Kerberos監測Hadoop堆疊的安裝,管理和監控;
(3)在Ambari元件之間的有線通訊的加密和驗證(例如,Ambari主代理通訊)。
錯誤跟蹤
設計力求簡化跟蹤失敗的過程。故障應傳播給使用者足夠的細節和指標進行分析。
在操作中的實時過程反饋
對於需要花一段時間完成的操作,系統需要能夠及時地提供使用者反饋(關於當前執行的任務、操作完成的百分比、操作日誌的引用等)的中間進度(接近實時)。Ambari在以前的版本中,由於Puppet的主代理體系結構和狀態報告機制而不可用。
未完待續。
相關文章
- 譯文 | 科普:Pulsar 和 Kafka 架構對比Kafka架構
- 譯文 | 為什麼軟體架構如此重要?架構
- 【公益譯文】美國網路空間組織架構架構
- ambari2.8+ambari-metrics3.0+bigtop3.2編譯、打包、安裝S3編譯
- [譯]Facebook的架構架構
- 架構學習筆記系列四——架構師軟文架構筆記
- 【譯】別學框架,學架構框架架構
- Centos下Ambari2.7.5的編譯和安裝CentOS編譯
- 【譯】理解Node事件驅動架構事件架構
- ambari+ bigtop 編譯、打包、部署步驟總覽編譯
- 一文詳解微服務架構微服務架構
- 一文看透瀏覽器架構瀏覽器架構
- 一文搞懂MySQL體系架構!!MySql架構
- 一文看懂 PostgreSQL 分散式架構SQL分散式架構
- 一文看懂什麼是架構架構
- [譯] Web 應用架構基礎課Web應用架構
- [譯] App架構指南之開山篇APP架構
- [譯] 單向使用者介面架構架構
- 【翻譯】安卓架構元件(5)-ViewModel安卓架構元件View
- 一文徹底理解微服務架構微服務架構
- 一文看懂架構圖怎麼畫架構
- 一文理解Netty模型架構Netty模型架構
- 一文看懂AI的 Transformer 架構!AIORM架構
- [譯] 多網站專案的 CSS 架構網站CSS架構
- [譯] 在 Kubernetes 之上架構應用架構
- Ambari叢集搭建
- Ambari部署HadoopHadoop
- 一文讀懂微服務架構——【詳解】微服務架構
- 一文搞懂 SAE 日誌採集架構架構
- Arm64架構下靜態編譯Nginx架構編譯Nginx
- Apache Hadoop文件翻譯之一(HDFS架構)ApacheHadoop架構
- [譯]iOS架構模式——解密MVC、MVP、MVVM和VIPERiOS架構模式解密MVCMVPMVVM
- 一文搞懂SaaS業務架構:價值流、業務能力、業務流程、業務物件、組織架構架構物件
- Kafka 架構和原理機制 (圖文全面詳解)Kafka架構
- 一文搞懂促銷系統架構設計架構
- 架構之:serverless架構架構Server
- 安裝ambari的時候遇到的ambari和hadoop問題集Hadoop
- Arm64架構下編譯便攜Python架構編譯Python