For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
微服务架构开发随着互联网的不断发展而被众多程序员掌握,而今天我们就通过案例分析来了解一下,微服务架构特性以及优缺点等内容。
——有自己的技术栈,包括数据库和数据管理模型;
——通过RESTAPI、事件流和消息代理等相互通信;
——按业务能力来组织,划分服务的界限通常被称为有界上下文。
在接下来的章节中,我们还将看到,如何利用有界上下文解耦微服务。
微服务的特性
微服务的特点是小、独立和松耦合。一个小型开发团队就可以编写和维护一个服务。每个服务都有一个独立的代码库,可以由一个小型开发团队来管理。
服务可以独立部署。团队可以更新一个现有的服务,而不需要重新构建和部署整个应用程序。
服务负责持久化它们自己的数据或外部状态。这点与传统模式不同,在传统模式中,有一个单独的数据层处理数据持久性。
微服务架构的好处
敏捷性
微服务重要的一个特点是小,可以独立部署。
目标明确的小型团队
微服务应该足够小,以至于一个单功能团队就可以构建、测试和部署它。
可扩展性
微服务可以独立扩展,你可以单独扩展某个子服务,而无需扩展整个应用程序。
微服务架构面临的挑战
复杂性
微服务应用程序有很多服务组成,这些服务需要协同工作来创造价值。由于服务很多,与单体应用相比,这意味着更多的移动部件。
网络问题和延迟
由于微服务很小,而且服务之间需要通信,所以我们要管理网络问题。
数据一致性
微服务有自己的数据持久化。因此,数据一致性会成为一项挑战。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。