跳转到主要内容
Chinese, Simplified

使用微服务有助于提高应用程序质量并简化部署。但在实施微服务解决方案之前,您需要考虑应用程序将处理的数据。必须谨慎管理这些数据,以确保您的应用程序的性能和安全性符合预期和策略。您应该回答几个问题,以了解如何处理微服务用例的数据管理。

  1. 您的用例是否需要存储它创建或修改的数据以用于将来,趋势或漂移分析;可审计性或合规性;还是可追溯性?
  2. 您的用例是否适用于持续流动的数据,例如社交媒体源或物联网传感器?
  3. 您的用例是否适用于来自多个来源的数据,或者需要清理或修改数据以使用它?您的用例是否需要零停机时间?
  4. 您的用例是否适用于被视为敏感或私密的数据,例如个人身份信息(PII),或受法规控制的数据(如HIPAA或GDPR)?
  5. 您的用例是否依赖于高度可信的数据,其可以追溯其谱系被认为是成功的,还是专注于提高数据质量和可追溯性?

 

7数据管理考虑因素

 

虽然在许多微服务式解决方案中,各个服务大多数都是无状态的,但我们已经确定了七个数据管理接触点,或微服务解决方案中数据管理的注意事项。如果您正在构建微服务解决方案,则可以通过解决这些注意事项来帮助确保有效地管理数据。

  1. 任何服务都必须根据对该类数据的要求(包括法规,安全性或业务流程)访问或保存数据库或数据高速缓存中的数据。微服务解决方案通常利用可通过定义的API提供这些要求的数据库服务。
  2. 转换数据的服务需要通过标准消息传递这些更改,以维护沿袭和治理,通常使用定义的API或消息队列。
  3. 遵守适用于数据的数据访问控制策略。通常,数据访问策略由数据存储库设置,具体取决于它们包含的数据的敏感性。这些服务使用适用于应用程序选区的角色。
  4. 数据移动和转换服务必须在获取和可用性之间的时间内考虑SLA的性能。这些服务还必须考虑要访问的数据的数量和位置,并相应地设置SLA期望。
  5. 如果服务需要高度可信的公共数据,请确定它们是否应使用企业指定的主数据源。
  6. 存储必须考虑要存储的数据量,接收的速度,使用方式以及选择适当数据存储库时的安全性和弹性要求。
  7. 监视和记录有关数据如何流动以及访问哪些数据的信息,以确保采取适当的安全措施。沟通数据沿袭和治理的转型。

 

原文:https://www.ibm.com/cloud/garage/architectures/microservices/data-management-for-microservices

讨论:加入知识星球【首席架构师圈】

Article
知识星球
 
微信公众号
 
视频号