【译】常见的架构要素笔记(附用例)

363 阅读4分钟

云工厂--常见的架构要素

发布者::Eric Schabell inDevOps August 7th, 2021 0 Views

在本系列的上一篇文章中,我们介绍了一个云工厂的用例,利用基础设施即代码的原则,在一个代码库的基础上部署多个私有云。

阐述了我们是如何处理这个用例的,以及组合解决方案是如何成为研究通用架构的基础的。

唯一需要介绍的是引导你了解这些细节的顺序。

本文从最顶端开始真正的旅程,用一个通用的架构,我们将逐一讨论常见的架构元素。

架构回顾

如前所述,这里涉及的架构细节是基于使用开源技术的真实解决方案。这里介绍的示例方案是在研究这些解决方案时发现的一个_通用的通用_架构。我们的目的是提供指导,而不是深入的技术细节。

本节涵盖了所展示的视觉表现,但预计它们会根据未来的研究而不断发展。在这个架构中,有很多方法来表示每个元素,但我们选择了一种格式,我们希望它能让人容易吸收。欢迎在本帖底部发表评论,或直接联系我们提出反馈意见。

从具体到通用

在深入探讨通用要素之前,最好能理解这不是对每一种可能的解决方案的包罗万象。它是我们在多个客户的实施中发现的确定的元素的集合。这里介绍的这些元素是我们已经确定并收集到通用架构中的通用架构_元素_。

我们的目的是提供一个指导性的例子,而不是深入的技术细节。你们很聪明,可以在自己的架构中找出布线的集成点。你有能力将你过去承诺的技术和组件插入到适用的地方。 在这里,我们的工作是描述通用组件,并用可视化的图表概述一些具体案例,以便你能够在自己的项目开始时做出正确的决定。

另一个挑战是如何直观地表示架构。有很多方法来表示每个元素,但我们已经选择了一些图标、文字和颜色,我们希望这些东西能让人容易吸收。

现在,让我们快速浏览一下通用架构,并概述一下我在研究中发现的共同要素。

跳跃主机

从逻辑图的左边开始,你会注意到有两个元素独立存在,被标记为
跳转和引导主机_以及_备份服务器

部署头

这个元素的集合是初始部署,是你的云工厂的基础。你可以在一个_确定的软件库中_找到你需要设置的所有软件,它从内部和外部来源拉取最新版本。

一个_源代码管理_ 元素是针对基础设施代码的。一个_CI/CD管道_是交付元素的一部分,确保代码质量和自动交付。聊天工具 用于沟通,身份管理 用于认证和授权,自动化和协调 确保交付基础设施时的可重复过程。

最后,还有来自虚拟化层的_成像和帮助虚拟机_ ,这整个部署运行在上面,以确保一切顺利运行。

分离的部署头

一旦你的_部署头_被创建,它就会被用来开始生成你的云工厂产品。这些是您在类似于私有云的基础设施和最终的云环境中运行的部署。

分离的部署头_是从初始_部署头 中创建的_。_ 它包含为这个基础设施提供服务所需的元素,如_软件代理、计算部署_ 和_本地监控_ ,以涵盖你的云工厂中的这个特定部署。

云环境

第一个元素是_存储节点_ 和_存储控制器。_ 这些是由_计算节点_ 及其_计算控制器_使用的。

最后还有一些_PaaS_或平台即服务的推出,以确保应用程序和服务可以通过上述的部署机制进行管理。

下一步是什么

这只是对构成我们云工厂用例架构的常见通用元素的一个简短概述。

关于云工厂组合架构的这一系列概述。

  1. 架构介绍
  2. 常见的架构元素
  3. 工厂架构实例

通过关注上面任何已发布的链接,来了解你错过的过去的文章。

在本系列的下一篇文章中,我们将看一下工厂部署架构的例子。

(文章由红帽咨询首席架构师Eric Lavarde共同撰写)

经我们JCG项目的合伙人Eric Schabell许可,发表在Java Code Geeks上。请看原文。云工厂--常见的架构要素

Java Code Geeks撰稿人所表达的观点属于他们自己。

2021-08-07

+Eric Schabell