公共云供应商所提供的存储服务选择有限,这就使得其优化成为一项挑战。使用下文中的这些小贴士可有助于提升性能并确保您的工作负载顺利运行。
随着企业在公共云中部署了越来越多的存储资源,每一家供应商所提供服务的运行性能可能对相关的工作负载产生意义深远的影响。诸如存储服务等级、网络连接性以及应用设计等问题都会影响应用程序的实际运行性能。
工作负载的运行取决于存储服务,所以在工作负载的运行过程中实现和保持一定的存储性能等级是非常重要的。 使用如下这五种策略可实现公共云存储服务的性能优化。
精心选择存储类型
传统企业完全控制IT资源及其运行性能,但公共云的运行方式则是截然不同的。云存储服务供应商是不会为了用户业务能够创造出***的功能而改变其产品的,这样会破坏使公共云功能多样化的速度与规模。
用户不得不在有限的存储服务菜单中进行选择,而每一个服务选项都有其各自的优缺点。公共云存储服务性能优化的***方法之一就是了解这些限制,并根据性能要求进行仔细选择。
例如,亚马逊网络服务(AWS)用户通常会为低延迟、高流量的频繁访问数据选择亚马逊简单存储(S3)标准,尽管其运行性能是可变的。其挑战就是以尽可能低成本选择一种存储服务,同时所提供的性能和恢复能力都是最适合用户工作负载的。如果用户已经选择了一项服务,但在实际使用中发现其不足,那么可考虑将数据迁移至另一个服务层,一个不同的存储服务或者甚至另行选择一家公共云供应商。
监控和测量有意义的指标
用户需要知道公共云存储服务何时是正常运行的,何时运行不稳定以及何时服务发生中断。监控和测量相关指标可有助于用户确定系统的可用性和了解实际的运行性能。可考虑选择云供应商所提供的本地监控服务,例如亚马逊CloudWatch、Azure Monitor和谷歌云平台(GCP)Stackdriver Monitoring。
这种监控与测量服务可简化故障诊断,并有助于工作负载架构与设计的设施改进。例如,监控报告可帮助企业用户识别网络或存储性能中存在的瓶颈。监控工具的强大之处还在于它能够推动服务配置变更,例如使用更多的存储容量或集成其他存储服务。
工作负载审查及其重新设计
许多其他企业将使用与您使用相同的存储服务,这就会导致出现意想不到的性能变化。用户无法自行更改供应商的公共云存储服务来解决这个问题,但是他们可以通过更改他们工作负载的架构和设计来实现性能优化。
例如,如果用户在一个公共云区域中移动或部署工作负载,而工作负载的存储资源则位于另一个不同的区域,那么其性能可能会有所下降。为了解决这个问题,架构师可以将原始存储库复制到位于新区域中的副本存储资源,并将工作负载重新指向复制的存储资源。架构师也可以使用缓存方法。例如,对于敏感的数据库工作负载,可以使用诸如亚马逊ElastiCache或Azure Redis Cache的服务来提供高性能、内存内的云缓存功能。
***,开发人员应当评估应用程序的存储敏感度并考虑设计变更。例如,异步通信可能比同步通信更容易产生延迟和中断,而异步操作则会带来更大的数据丢失风险。最终,一个依赖于公共云存储服务的工作负载必须适应该存储的行为。
评估混合云存储机会
当本地工作负载无法克服公共云存储服务的性能限制时,使用特制工具可加速数据中心与云端的连接性。
这种混合云实施的一个示例就是AWS Storage Gateway,企业通常将其作为一个设施部署在他们自己的数据中心内。网关的工作模式主要有三种:文件、卷标和磁带。作为一个文件网关,本地工作负载会发送文件对象至亚马逊S3。企业主要使用这种模式进行备份和灾难恢复工作。作为卷标网关,本地工作负载会访问云中的iSCSI卷标。企业用户会使用卷标模式进行快照和其他备份。此外,卷标模式还支持本地缓存功能,所以频繁访问的数据也可以保存在本地存储器中,而其他数据保存在云端。在磁带网关模式下,用户可以将现有基于磁带的备份系统作为一个虚拟磁带库扩展至云。
增强连接性
性能问题不一定源于云存储服务供应商或服务本身,但是这个问题可以通过互联网连接的限制予以解决。公共网络常常伴随着意外拥塞和中断的风险,这两种风险都会造成存储流量中断并降低性能。
一个选择就是增加WAN到公共互联网的带宽。为了实现这一点,可用高带宽的WAN链接(例如万兆以太网,GbE)或更高速的网络链接替代现有的WAN链接。作为替代方案,可使用多个低带宽WAN链接的组合(例如两个或多个千兆链接)。多个链路还可提升网络的可用性——如果有一个链路发生故障,那么另一个链路可以保持连接。
企业还可以在他们的数据中心和公共云存储服务之间使用专用网络连接服务。这些服务的示例包括AWS Direct Connect、Azure ExpressRoute 和谷歌Cloud Interconnect。一个专用的高性能连接可以降低公共互联网的可变性,同时改善有限WAN带宽的使用。