如何为稳定的云堆栈构建基础?

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

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

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

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

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

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

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

基本基础

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

云基础始于RHEL与RHEL Atomic。

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

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

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

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

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

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

规模不断升级

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

  云堆栈示意图

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

本文分享自微信公众号 - 云计算D1net(D1Net02)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-03-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

信“云”你就输了,它不仅仅是安全问题

随着亚马逊的网络服务收入在去年达到了50亿美元(正如亚马逊的财务报表所报告的)和Bessimer公司在 2014年170亿美元的云计算收入,可以看出很多公司都...

22700
来自专栏华章科技

【冲击年薪百万】11 大编程语言薪资排行榜,再不学Python就晚了!

【导读】编程语言有很多,但并非每一种的需求或工资都相同。人工智能和机器学习走热,让 Python 从众多编程语言中脱颖而出。本文将综合各种信源,比较与不同编程语...

17810
来自专栏申龙斌的程序人生

零基础学编程003:在游戏中学JAVA和C#

前面几篇文章中主要用Python当例子,但在这些“在线编程环境”中,还支持其它编程语言,JAVA和C#也不例外。CodeCademy中提供了许多很短小的习题使人...

37970
来自专栏Java职业技术分享

Java后端技术栈,到底如何深入学习?

很多人做Java开发4,5年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理...

15900
来自专栏SDNLAB

软件定义广域网(SD-WAN)向软件定义分支机构(SD-Branch)的演进

分支机构基础设施在不断发展,随着企业应用服务的不断增加,网络团队正在转向软件定义广域网(SD-WAN)将分支机构的基础设施提升到一个新的水平。本文探讨了SD-B...

30560
来自专栏智能计算时代

LF EdgeX Foundry为IoT启用边缘计算

Linux基金会推出了EdgeX Foundry,该项目旨在为物联网计算和可互操作组件生态系统建立开放框架。 EdgeX Foundry旨在促进边缘计算的模式,...

40540
来自专栏IT派

GitHub最流行语言:JS 还第一,Python 反超 Java

转自:开源中国 ? GitHub Universe 是 GitHub 的年度盛会,今年10月10-12日,GitHub Universe 大会在旧金山召开。同时...

39280
来自专栏云加头条

小程序、容器、SCF、直播加速…最全面的云端架构技术揭秘(下)

接上篇《小程序、容器、SCF、直播加速…最全面的云端架构技术揭秘(上)》

45000
来自专栏互联网杂技

JS 一定是最好用的语言,比排名第2第3的总和都多

本文为大家介绍的是GitHub推出的语言排行榜。也就是在GitHub上什么语言最流行,可以作为区别StackOverFlow的另一版本。供大家学习工作时参考 。...

34450
来自专栏SDNLAB

在非容器环境中实现DevOps

采用DevOps方式实现软件交付的原因之一是为了消除生产部署过程中的瓶颈,对于服务器端软件,通常涉及以下部分: ☘ 应用程序环境,如操作系统参数 ☘ ...

42760

扫码关注云+社区

领取腾讯云代金券