利用微服务构建现代应用(二)
本文讲的是利用微服务构建现代应用(二), 【编者的话】本文是如何用微服构建现代应用的第二部分,介绍了如何用MongoDB中实现微服务,在迁移到微服务之前需要考虑的问题以及使用MongoDB构建微服务架构的客户案例。 在 上一篇博文 中,我介绍了微服务的背景知识及其优势。本文将介绍如何使用MongoDB构建微服务以及在实施微服务的项目中应该要注意的问题。 MongoDB如何实现微服务 企业要享受到微服务的好处需要一些基本的技术原则,其中最主要的是灵活的数据模型、冗余、自动化和可扩展性。 灵活的数据模型 :MongoDB的动态模式是处理微服务和持续交付需求的理想方式。当有新的功能上线需要修改数据模型时,无需修改所有的数据库记录,这对于关系数据库来讲可能需要花费数周。开发人员可以针对迅速变化的环境快速的迭代数据模型,因此提供了更好的灵活性和可以更快的将产品推向市场。 冗余 :微服务的分布式特性造成了更多的失效点,例如更多的网络连接使得微服务的设计需要仔细的考虑冗余性。MongoDB非常适合这一点,因为它通过MongoDB副本提供了内建的冗余性。副本不仅仅提供了更好的错误恢复能力,也通过多数据...