随着公司继续将其数据中心功能迁移到 Amazon Web Services (AWS)、Microsoft Azure、Oracle Cloud 和 Google Cloud 等云提供商,他们发现其中一些非容错应用程序的成本高于预期。 事实证明,使用临时闲置的云库存存在问题。
AWS 将此称为 Spot 实例。 Azure 称之为 Low-Priority VM,Google 将其定位为 Google Cloud Preemptible VM。 这些资源是临时的,可以在短时间内撤销。 如果公司使用这些资源并且在其他资源可用之前提取实例,则该数据将被删除。
地平线上有一个解决方案。 MemVerge 是一家以内存为中心和多云解决方案的开发商,在 Cloud Field Day 期间推出了 Big Memory Cloud 技术,解决了如何处理那些需要添加到云服务的有状态、非容错和移动服务。 第一个采用大内存云架构设计的云服务将于 2022 年第一季度开始在公共云中提供。
并非所有应用程序都是为云设计的
大多数传统应用和约50%的云原生应用都是有状态的。这意味着这些应用依赖于存储在内存或持久存储中的关键数据。当发生中断时(例如,由于硬件或软件故障),关键数据会丢失,并且这些应用无法正常恢复。这些故障可能导致宝贵数据丢失、开发进度中断,最终导致应用重启和停机。
无法处理中断意味着关键应用程序无法利用以下云优势:
- Spot 实例 – 数以千计的有状态、非容错、长时间运行的应用程序无法从短时间内发生的 Spot 终止中恢复,导致公司重新考虑将这些应用程序迁移到云端。 专用资源可能很昂贵,尤其是在很少需要的情况下。
- 云爆 – 本地应用程序通常是活动随机激增的主题。 中断这些应用程序可能既耗时又复杂。 突发到云是一种选择,但必须配置云资源,通常是手动过程。
- 多云移动 – 许多企业正在采用多云架构以避免被任何云服务提供商锁定。 中断时间仍然很长,配置云服务是一个复杂的手动过程,尤其是在云提供商之间。
MemVerge Big Memory Cloud 技术承诺通过与云自动化解决方案结合使用,为有状态的云工作负载实现优雅的恢复和移动。
MemVerge大内存云技术介绍
MemVerge 开发的大内存计算技术能够将有状态的应用程序(包括它们的内存状态)封装到 AppCapsules 中。 这些 AppCapsules 现在可用于云容错服务,为云爆发和云到云迁移提供即时恢复和云内移动服务。
MemVerge 一直在调查持久内存的前景,并开发了软件来让 PMem 发挥其潜力,而不是将其用作缓存、速度层或内存扩展器。 该公司使用所谓的大内存计算将纯 DRAM 环境转变为成本更低、更重要的是,利用 DRAM 和英特尔 PMem 的更高密度内存环境。 它通过将两者虚拟化为软件定义的内存池来实现这一点,该内存池还提供软件定义的服务。 除此之外,该软件还提供了一个抽象层,允许数据中心中的所有应用程序受益于新型内存、内存互连、处理器和内存分配器,以应对现代和新兴的应用程序和工作负载。
去年九月,MemVerge 正式发布了其 Memory Machine。该软件提供两种版本:标准版可虚拟化字节寻址 DRAM 和 PMem 内存,从而提升应用速度并降低成本,但不具备持久化功能;高级版则包含标准版的所有功能,并启用了持久化功能,以及基于 ZeroIO 内存快照的企业级内存服务。
ZeroIO 内存中快照,顾名思义,允许使用零 IO 存储 DRAM 和 PMem 的快照。 这使得通常易失性和低可用性的 DRAM 成为高可用性层。 ZeroIO 快照还允许所谓的时间旅行,允许回滚到以前的快照。 有一个自动保存功能,可以在发生崩溃时将应用程序回滚到之前的快照。 快照允许在不使用更多内存资源的情况下生成精简克隆。 并且快照可以迁移到其他服务器并用于创建新的应用程序实例。
MemVerge 内存机器管理
MemVerge Memory Machine 有一个相当漂亮的 GUI。 全局仪表板显示了我们在存储中期望的元素,在这种情况下,不同之处在于 DRAM 和 PMem 是受监控的主要元素,并且可以在此处轻松查看使用情况。 顶部是主机、应用程序实例、快照和警报的选项卡。
单击左侧的主页按钮会显示系统的基本信息(IP 地址、操作系统、内核版本、CPU)以及深入了解内存和 PMem 的使用情况和性能。
一旦工作负载被捕获到 Memory Machine AppCapsule 中,即可以内存速度进行加载、复制、恢复和传输,从而兼具 DRAM 的性能、大容量和持久性,实现两全其美。这些全新的云服务通过 Memory Machine Cloud Edition 软件提供。我们分别于 2021 年 1 月和 2021 年 4 月对MemVerge Memory Machine和 PMem 200 系列进行了评测。
长时间运行的应用程序可以升级到低成本的 Spot 实例,而不必担心实例意外终止; 应用程序可以以内存的速度从内部部署到云端,大内存工作负载可以通过自动化的云服务配置无缝迁移到另一个云。
MemVerge 大内存云技术 工作原理
- AppCapsules 是通过捕获从该时间点重新启动此应用程序所需的所有应用程序数据来构建的,而无需修改应用程序。
- 容错和移动服务与云服务调度程序和云原生应用程序编排平台集成
- 容错服务可以保护任何类型的计算实例(包括 Spot 实例)上正在运行的有状态应用程序
- 移动服务可以将正在运行的、有状态的应用程序从任何实例移动到任何实例。
MemVerge 现提供 SpotOn for AWS 的早期访问权限。如果您有不具备容错能力或长时间运行的工作负载,并且部署在 AWS 上,您可以注册获得 Memory Machine 的 6 个月免费许可证。如有兴趣,请点击此处联系我们。
结语
MemVerge Big Memory Cloud 有可能将有状态、非容错的应用程序添加到组织的云基础设施中,从而实现云的敏捷性和灵活性。 有状态应用程序依赖于驻留在内存或持久存储中的数据。 如果发生故障,数据可能会丢失,恢复也不会很顺利。 Big Memory Cloud 可以为这些服务提供即时恢复。
发布日期是 1 年第一季度,因此 StorageReview 无法在我们的实验室测试这项技术。 然而,示威活动令人印象深刻。 对于为关键应用程序构建混合云解决方案的组织而言,这项技术可能会改变游戏规则。 能够利用低成本的 Spot 实例将为实施多云架构提供信心。
MemVerge 的另一个产品是 Memory Machine,旨在将内存的性能与 PMem 的持久性相结合,PMem 通常用作缓存以加速存储。 虽然这在许多存储实例中是一个福音,但内存应用程序需要内存性能,而不是缓存。 MemVerge 将 DRAM 和 PMem 虚拟化为具有软件定义服务的软件定义内存池。 Memory Machine 使用 zeroIO 内存快照将 DRAM 转变为高可用性层。 ZeroIO 允许在不占用内存资源的情况下创建精简克隆。
英特尔的 PMem 是一项非常有趣的技术,但由于轻松采用和正确利用模块的方式有限,采用速度有些慢。 借助 MemVerge,组织可以利用 PMem 必须提供的功能,在专门为该技术构建的解决方案中。 对于那些应用程序可以从 PMem 提供的大容量和弹性内存占用中受益的人来说,MemVerge 绝对值得评估。




Amazon