如何为稳定的云堆栈构建基础?
创始人
2025-01-28 03:01:36
0

在我们完成云堆栈的构建工作——即实现平台即服务(简称PaaS)、规模化容器乃至开发工具集中的各类工具选项——之前,我们首先需要建立良好的操作系统基础以支持这些容器系统。

[[164224]]

对于云堆栈而言,良好的基础应当具备出色的灵活性并经得起反复考验。

当我们着手进行应用程序开发时,大家必须首先投入数小时、数天甚至数年以完善自己的规划。大家不仅需要学习相关编程语言及概念,同时也需要学习如何做出正确的架构决策,从而为正在开发中的全部应用程序提供坚实的运行基础。

问题在于,我们往往需要尽可能忽略自己当前正在构建的环境。如今应用程序开发者帮助我们拓宽了视野,通过引入云计算、平台即服务以及容器技术等方案深化我们对于环境工具选项的理解。

万事万物皆需要基础。坚实的基础将成为后续发展的重要故障。我们具体选择物理结构抑或是应用程序及云堆栈等实现方式其实并不重要,真正重要的是无论怎样的上层建筑都需要由最基本的“砖块”构成。

而为了检查这“***块砖”,我们需要着眼于云堆栈并了解全部应用程序的开发基础。在立足于云堆栈的情况下,我们往往会迷失在浩如烟海的工作流、容器以及应用开发复杂性等要素当中。

在完成云堆栈的构建之前——其中包括平台即服务(简称PaaS)、规模化容器以及各类开发工具——我们首先需要建立操作系统基础以支持各容器系统。

基本基础

我们的云堆栈基础将采用Linux的企业版本,即红帽企业Linux(简称RHEL)。

云基础始于RHEL与RHEL Atomic。

我们当前使用的是RHEL 7版本,其中包含用于创建并托管容器系统的全部集成化支持要素。

在选择RHEL作为我们的操作系统之后,我们还需要利用RHEL Atoic在基础层中实现容器支持能力。这是一套基于Linux的轻量化发行版,专门面向容器进行设计。其中囊括了运行容器所必需的各项组件,因此大家可以将其视为一套“设备”——因为我们已经无法再向其中添加任何软件。

作为应用程序开发者,大家肯定比较倾向于使用个人开发操作系统,例如Windows或者某些Unix版本。不过考虑到容器系统的部署与托管需求,我们必须利用Docker工具集实现镜像的容器化处理。我们只需要保证自己的云堆栈能够托管这些应用即可,而不必过多担心其开发环境以及如何将其添加到RHEL或者RHEL Atomic基础层之上。

在管理这套业务体系时,大家真正需要关注的正是这套负责承载容器并在其开发、测试与生产部署过程中始终提供管理能力的基础层。

除了管理各类企业级基础设施所必需的操作任务之外,我们还需要利用DevOps机制管理现代容器化开发工作流。这些结构化环境能够支持现代企业所必需的敏捷开发方法,从而始终与客户不断变化的实际需求保持一致。

这部分容器化开发环境必须支持持续集成(简称CI)、容器化微服务即时测试以及持续部署(简称CD),从而以自动化方式支持现代敏捷企业开发者日常工作中大量涉及的持续变更任务。

规模不断升级

利用以上基础努力维护、更新并管理一套灵活的DevOps基础设施将很快成为业界共识。大家甚至会发现这种以容器为载体的开发及部署途径即将成为我们甘之如饴的***实践方案。

云堆栈示意图

 

无需恐惧,容器的规模化调整并不是什么可怕的状况。除了可扩展能力之外,我们还需要跨越各主机进行容器系统管理,从而确保应用程序开发团队在业务发展过程中始终具备必要的基础设施与工具供应。

原文标题:Foundations for a Stable Cloud Stack

 【51CTO.com独家译稿,合作站点转载请注明来源】

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...