什么是云原生?如何解决容器原生存储问题?

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: “云原生”是一个被人们经常使用但不是定义很清楚的一个术语。我们认为“云原生应用”应有以下特点:

什么是云原生?

“云原生”是一个被人们经常使用但不是定义很清楚的一个术语。我们认为“云原生应用”应有以下特点:

  1. 他们不是单独的,它们是离散的、在逻辑上可分离的几个部分,每个单独打包和部署。通常这些都是以容器为单元完成,在某些情况下就像普通的Linux软件包一样。
  2. 在同一台计算机上不应强制运行其全部软件堆栈。它们可以在任何地方、任何服务器或任何区域内计划运行。它们还应该能够在分布式部署系统中相互感知。
  3. 通过增加特定计算逻辑的并行实例,应用程序应能够根据需求快速扩展。
  4. 应用程序所依赖的、用于协调通信或状态保存的服务应该能够根据需要以编程和动态的方式进行探知和修改,且与其物理基础设施无关。

通过明确定义云原生的含义,我们可以更好地定义各种云原生技术组件的职责划分。这些云原生应用组件的实例包括调度软件、网络软件以及存储软件。

如何解决容器原生存储问题?

Portworx开发了一种新的存储体系结构—容器定义型存储。它基于高度分布式环境开始构建。调度软件将其作为容器进行部署和管理,并将存储作为本地卷插件扩展到Docker容器中。

Portworx提供了一种现代化的DevOps应用部署方式。我们可以让调度工具将存储基础设施部署为容器。因此,大规模部署存储将变得十分简单,不需要复杂的手动操作。

Portworx侧重于高负荷负载,及其在普通服务器上的容器粒度操作。Portworx的核心专为现代服务器构建,并利用了NVMe、SSD和更快速网络技术的最新进展。

Portworx体系结构使用户能够在混合云环境中扩展其服务,而不需要在数据路径中使用中央元数据服务器。这对于采用容器定义的工作流来说是至关重要的。为了方便与调度软件,如Kubernetes、Mesos、Swarm等进行本地集成,我们在设计Portworx部署时考虑了以容器为中心的DevOps工作流。Portworx架构还支持以DevOps为中心的内路存储服务,以及容器化的应用。

除了容器的本地存储,Portworx容器定义的存储的主要优势包括:

容器细粒度卷管理:类似数据库这样的有状态型容器化应用,需要在分布式节点上的永久数据。Portworx使用有状态的Stateful Fabric来管理数据卷,即container-SLA-aware,来做到这一点。复制卷数据确保其状态,同时满足容器化应用的性能和可用性。更重要的是,Portworx可在每个容器级别中管理其快照、克隆副本和复制操作,使DevOps能够单独管理微服务,而不是像LUNs那用做传统存储系统的绑定组。使用Portworx管理有态容器Stateful Containers很方便,每个容器级别的数据的可用性和管理也很简单,且高度自动化。

1.主机地址访问型存储: 主机地址访问型存储是在没有任何中央元数据服务器的情况下实现扩展存储。每个卷直接映射到宿主上(即不需要转译)。与当前的存储解决方案相比,Portworx的方法有三个优点:

• 消除了管理和维护中央数据库的需求,简化了存储管理和配置。

• 增加新的节点,使弹性扩展变得更便捷。

• 支持适用于跨数据中心跨云的存储集群云原生架构(私有或公有云)。

  1. 自动调整: Portworx根据每个服务器的配置参数自动调优最佳数据放置和分层算法。从而免除了手动干预、调优或配置RAID参数或驱动器组的工作。所有的驱动器都将作为一个大的全局池供Portworx使用,而Portworx软件将决定存储的最优配置。
  2. Lighthouse云监控管理: 您的数据可以保存在您的云中,也可以存储在本地环境,都可以通过Portworx的Lighthouse云监控服务和直观的用户界面来管理。
  3. 快速同步: 快速同步功能为在多节点环境中的应用性能加速提供同步支撑环境。它允许数据库以更高的IOPS速率运行,并通过减少本地驱动器上的争用来支持更大密度的部署。
  4. 全局命名空间: 卷可以在运行在不同服务器上的多个应用程序之间共享。
  5. 云原生扩展,包括:

•自动快照和备份到S3

•数据反馈,云中的虚拟卷可以访问来自不同云或数据中心的数据

•CoS与不同EBS卷类型配对

•Restful APIs可用于查询命名空间的修改情况——避免了在元数据管理中进行昂贵的命名空间操作,如is、find等

随着容器在企业中的部署越来越多,大多数存储供应商感到必须为容器提供支撑,比如Docker的卷插件。但是,连接到Docker的Array忽略了容器的分布式特性,以及需要将容器、调度器和存储作为一个无缝整体的精密架构和易用性。

一些新的用于容器的分布式软件项目可能会避免使用传统存储供应商的方法,但是我们发现分布式软件的尝试在存储数据路径实现方面存在缺陷,这可能会导致严重的性能问题和规模限制。

Portworx为企业客户提供了第一个真正的容器专用型基础设施。因此,它是部署具有严格的、可扩展的、自动化的、分布式存储层的有态容器应用的必要的部分,有助于完善容器的生态系统。

目录
相关文章
|
26天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
84 2
|
23天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
6天前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
26天前
|
运维 Kubernetes Cloud Native
云原生技术:容器化与微服务架构的完美结合
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术以其灵活性和高效性成为企业的新宠。本文将深入探讨云原生的核心概念,包括容器化技术和微服务架构,以及它们如何共同推动现代应用的发展。我们将通过实际代码示例,展示如何在Kubernetes集群上部署一个简单的微服务,揭示云原生技术的强大能力和未来潜力。
|
18天前
|
Kubernetes Cloud Native Docker
云原生之旅:从传统架构到容器化服务的演变
随着技术的快速发展,云计算已经从简单的虚拟化服务演进到了更加灵活和高效的云原生时代。本文将带你了解云原生的概念、优势以及如何通过容器化技术实现应用的快速部署和扩展。我们将以一个简单的Python Web应用为例,展示如何利用Docker容器进行打包和部署,进而探索Kubernetes如何管理这些容器,确保服务的高可用性和弹性伸缩。
|
19天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
24天前
|
Cloud Native API 持续交付
云原生之旅:从容器到微服务的演进之路
【10月更文挑战第39天】在这篇文章中,我们将一起探索云原生技术的奥秘。通过浅显易懂的语言和生动的比喻,我们将了解云原生技术如何改变软件开发的世界。文章将带领读者从容器的基本概念出发,逐步深入到微服务架构的实践,揭示这些技术如何助力现代应用的快速迭代与可靠部署。准备好,让我们启程进入云原生的精彩世界吧!
|
27天前
|
Kubernetes Cloud Native Docker
云原生技术探索:容器化与微服务的实践之道
【10月更文挑战第36天】在云计算的浪潮中,云原生技术以其高效、灵活和可靠的特性成为企业数字化转型的重要推手。本文将深入探讨云原生的两大核心概念——容器化与微服务架构,并通过实际代码示例,揭示如何通过Docker和Kubernetes实现服务的快速部署和管理。我们将从基础概念入手,逐步引导读者理解并实践云原生技术,最终掌握如何构建和维护一个高效、可扩展的云原生应用。
|
1月前
|
Kubernetes Cloud Native 微服务
云原生之旅:从容器到微服务
【10月更文挑战第29天】在这篇文章中,我们将一起探索云原生的奥秘。云原生不仅仅是一种技术,更是一种文化和方法论。我们将从容器技术开始,逐步深入到微服务架构,最后探讨如何在云平台上实现高效的服务部署和管理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和实用的技能。让我们一起踏上这段激动人心的云原生之旅吧!
|
1月前
|
运维 Kubernetes Cloud Native
云原生之旅:容器化与微服务的融合
【10月更文挑战第28天】 在数字化转型的浪潮中,云原生技术如星辰般璀璨,引领着企业IT架构的未来。本文将带你穿梭于云原生的世界,探索容器化技术和微服务架构如何携手共舞,打造灵活、高效的应用部署和运维模式。我们将通过实际代码示例,揭示这股力量背后的奥秘,并展现它们是如何为现代软件开发带来革新。准备好了吗?让我们启航,驶向云原生技术的深海。