鲁班学院java架构师成长路线

微服务架构是近期软件应用领域非常热门的概念,好像身为21世纪的新青年不知道微服务架构是什么?那就真有点out的味道了,为了顺应热点,特意从网上以及身边找寻了些关于微服务架构的资料,以便大家查阅,本文主要讲述的是微服务架构的独有特性以及微服务架构的起源和介绍。
根据MartinFowler的分析,微服务架构有以下的一些通用特性,但并非所有微服务架构应用都必须具备所有这些特性:
1.演进式的设计:微服务应用更注重快速更新,因此系统的计会随时间不断变化及演进。微服务的设计受业务功能的生命周期等因素影响。

2.智能端点与管道扁平化:微服务架构主张将组件间通讯的相关业务逻辑/智能放在组件端点侧而非放在通讯组件中,通讯机制或组件应该尽量简单及松耦合。

3.故障处理设计:微服务架构所带来的一个后果是必须考虑每个服务的失败容错机制。因此,微服务非常重视建立架构及业务相关指标的实时监控和日志机制。

那么,什么是微服务架构?
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

以上是我为大家整理的关于微服务架构方面的知识,我上面写的内容仅供大家入门学习参考,大家想要学习更加高深的知识,需要我们自己去进行探索研究了,每个人在学习上要走的路都是差不多的,只不过有些人想要投机取巧,不相信“一分耕耘,一分收获”,自然是收效甚微啦,付出总是与回报成正比的,在学习这条路上,比得不是看谁更“聪明”,而是看谁能够更“豁得出去”。