Ambari后端主要是一个java应用程序(但也部分由python脚本组成)。您可以学习源代码 这里 。 代理是在python上编写的,您可以在同一个repo中找到它们的源代码。 所有与Ambari相关的配置和数据(如命令历史记录)都存储在数据库中。默认情况下使用Postres,但您可以使用其他 数据库 同样。
HDA组件由Ambari配置(因此它们的配置存储在Ambari DB中),但其他运行时数据的存储方式取决于特定的组件体系结构。