混合云:提醒初学者



您好,哈布罗夫斯克市民! 据统计 ,俄罗斯的云服务市场在不断壮大。 尽管技术本身并不是什么新鲜事物,但混合云正在以前所未有的速度发展。 许多公司正在考虑维护和维护庞大的铁队(包括在特定情况下需要的私有云形式)的适当性。

今天,我们将讨论在哪种情况下使用混合云将是合理的步骤,并且在哪种情况下会产生问题。 本文对于以前没有使用混合云的丰富经验,但已经在研究混合云并且不知道从哪里开始的人很有用。

在本文的结尾,我们提供了一些技巧清单,这些技巧将帮助您选择云提供商并设置混合云。

所有有兴趣的请减少!

私有云与公共云:优缺点


要了解是什么导致业务转向混合业务,请看一下公共云和私有云的关键功能。 我们主要关注那些与大多数公司相关的方面。 为避免术语混淆,我们给出以下基本定义:

私有(或私有)云是一种IT基础结构,其组件位于同一公司内,并且仅在属于该公司或云提供商的设备上。

公共云是一个IT环境,其所有者提供有偿服务,并在云中为每个人提供位置。

混合云由一个以上的私有云和一个以上的公共云组成,它们的计算能力是共享的。

私有云


私有云成本高昂,具有许多不可忽视的优势。 这是高度可控性,数据安全性,对资源和设备运行的全面监控。 粗略地说,私有云满足了工程师关于理想基础架构的所有想法。 您可以随时调整云的体系结构,更改其属性和配置。

无需依赖外部供应商-所有基础架构组件都在您身边。

但是,尽管有强烈的争论,但私有云在开始和随后的维护中可能会非常昂贵。 在设计私有云的阶段,已经有必要正确地计算未来的负载...在一开始进行保存可能会导致这样的事实,即迟早您会遇到资源短缺和增长需求。 扩展私有云是一个复杂且昂贵的过程。 每次您必须购买新设备,对其进行连接和配置时,这通常可能需要数周的时间-几乎无法立即在公共云中进行扩展。

除了设备成本外,还必须为许可证和人员分配财务资源。

在某些情况下,“价格/质量”或“扩展和服务/获得的收益的价格”之间的平衡最终会转移到价格方面。

公有云


如果仅您拥有私有云,则公共云属于外部提供商,这允许您付费使用计算资源。

同时,与云的支持和维护有关的一切都落在强大的“提供商”的肩膀上。 您的任务是选择最佳的关税计划并按时付款。

对于较小的项目,使用公共云比维护自己的设备群便宜一个数量级。

因此,无需维护IT专家,从而降低了财务风险。

在任何时候,您都可以自由更改云提供商,并转移到更合适或更有利可图的地方。

至于公共云的缺点,一切都是可以预期的:与私有云相比,客户端进行控制的机会要少得多,处理大量数据时生产率较低,数据安全性较低,这对于某些类型的业务而言至关重要。

混合云


在上述优点和缺点的交界处,混合云实际上是一堆至少一个私有云与一个或多个公共云的组合。 乍一看(甚至是第二遍),混合云似乎是一个哲学的石头,它使您可以随时“提高”计算能力,进行必要的计算并将所有内容“吹倒”。 不是乌云,而是大卫·布莱恩!



实际上,一切都几乎和理论上一样美好:混合云节省了时间和金钱,具有许多标准和非标准应用程序……但是也有细微差别。 这里是最重要的:

首先 ,必须在性能方面正确对接“自己的”云和“外来的”云。 这里可能会出现很多问题,特别是如果物理上删除了具有公共云的数据中心或基于另一种技术构建的数据中心。 在这种情况下,存在很高的延误风险,有时甚至很严重。

其次 ,将混合云用作单个应用程序的基础架构会给各个方面(从CPU到磁盘子系统)的性能均不均衡,并且容错能力降低。 参数相同但位于不同网段的两台服务器将显示不同的性能。

第三 ,别忘了上面已经提到的“外来”铁的硬件漏洞(向英特尔架构师致以诚挚的问候)以及云的公共部分中的其他安全问题。

第四 ,如果混合云托管单个应用程序,则可能会大大降低容错能力。

特别的好处 :现在两朵云可以一次“破裂”,而不是一个和/或它们之间的连接。 并立即以许多组合。

我们还应该提到在混合云中托管大型应用程序的问题。
在大多数情况下,您不能只进入公共云,例如100个具有128GB RAM的虚拟机。 大多数情况下,即使其中有10台机器,没人会给您。



是的,公共云不是莫斯科也不是橡胶。 许多提供商根本不拥有这样的可用容量储备,而RAM基本上就是这样。 您可以根据需要抽取任意数量的处理器核心,SSD或HDD数量-所提供的资源是物理可用资源的许多倍。 提供者希望您不要一次使用整个卷,并且有可能在整个过程中增加它。 但是,如果没有足够的RAM,则虚拟机或应用程序很容易崩溃。 而且虚拟化系统并不总是允许这样的技巧。 在任何情况下,都应记住此类事件的发展并与提供商“上岸”讨论这些问题,否则,您将有在高峰负荷(黑色星期五,季节性负荷等)期间被遗忘的风险。

因此,如果要使用混合基础结构,请记住:

  • 提供者并不总是准备按需提供必要的容量。
  • 连接元件存在问题和延迟。 您需要了解哪些基础架构以及在何种情况下它们会通过“连接”发出请求,这会影响性能和可用性。 最好考虑在云中,不是一个群集节点,而是一个独立的基础架构。
  • 在景观的大部分地区存在问题的风险。 在混合解决方案中,一个或另一个云可能会完全“脱落”。 对于传统的虚拟化群集,您可能会失去一台服务器的最大风险。
  • 将公共部分视为“扩展器”,而不是将其视为独立数据中心中的独立云,这是最安全的方法。 的确,在这种情况下,您实际上忽略了解决方案的“混合性”。

消除混合云不足


实际上,图片比您想象的要愉快得多。 最重要的是要了解良好的混合云“准备”的技巧。 以下是清单格式中的主要内容:

  • 不必与对延迟敏感的应用程序的主要软件部分分开放置到公共云中:例如,OLTP负载下的缓存或数据库。
  • 不要将应用程序的所有这些部分都带到公共云中,否则它将停止运行。 否则,系统故障的可能性将增加数倍。
  • 扩展时,请记住,部署在云不同部分中的计算机的性能会有所不同。 扩展灵活性也远非完美。 不幸的是,这是体系结构设计的问题,您将无法完全消除它。 您只能尝试减少其对工作的影响。
  • 尝试最大程度地增加公共云和私有云的物理距离:距离越短,段之间的延迟越少。 理想情况下,云的两个部分都“生活”在同一数据中心中。
  • 确保两个云都使用相同的网络技术同样重要。 以太网-InfiniBand网关会引发很多问题。
  • 如果在私有云和公共云中使用相同的虚拟化技术,那么这无疑是一个加分。 在某些情况下,您可以与提供商协商是否迁移整个虚拟机,而无需重新安装虚拟机。
  • 要使用混合云是有好处的,请选择价格最灵活的云提供商。 最好的-通过实际使用的资源。
  • 与数据中心一起扩展:有必要增加容量-我们提高了“第二个数据中心”的负载。 完成计算? 我们“扑灭”多余的电力并节省。
  • 可以在扩展私有应用程序时或仅在一段时间内将单独的应用程序和项目引入公共云。 的确,在这种情况下,您将没有混合性,只有常规的L2连接,这不取决于您的云是否存在。

而不是结论


仅此而已。 我们讨论了私有云和公共云的功能,研究了提高混合云性能和可靠性的主要方法。 然而,任何云的设备都是由公司的业务任务和资源决定的决策,折衷和惯例的结果。

我们的目标是激励读者认真考虑根据自己的任务,可用技术和财务能力选择合适的云基础架构。

我们建议您在评论中分享有关混合云的经验。 我们相信您的专业知识将对许多新手飞行员有用。

Source: https://habr.com/ru/post/zh-CN455926/


All Articles