使用微服务迁移到云原生架构:一份经验报告
软件工程
2015-07-30 v1 分布式、并行与集群计算
摘要
迁移到云近年来在工业和学术界都是热门话题。尽管云提供了许多好处,如高可用性和可扩展性,大多数本地应用架构尚未准备好充分利用此环境的好处,并且使它们适应此环境是一项不平凡的任务。微服务最近作为原生云的新的架构风格出现。这些云原生架构可以促进将本地架构迁移以充分受益于云环境,因为非功能属性如可扩展性固有于此风格。现有的云迁移方法大多没有将云原生架构作为一等公民考虑。因此,最终产品可能不满足其迁移的主要驱动因素。在本文中,我们旨在报告我们在一个正在进行将单体本地软件架构迁移到微服务的项目中的经验和教训。我们得出结论,微服务不是一刀切的解决方案,因为它给系统引入了新的复杂性,并且在采用此风格之前应考虑许多因素,例如分布式复杂性。然而,如果在需要高可扩展性和可用性灵活性的上下文中采用,它可以交付其承诺的好处。
引用
@article{arxiv.1507.08217,
title = {Migrating to Cloud-Native Architectures Using Microservices: An Experience Report},
author = {Armin Balalaie and Abbas Heydarnoori and Pooyan Jamshidi},
journal= {arXiv preprint arXiv:1507.08217},
year = {2015}
}