微服务一词简述
2019-08-19 本文已影响0人
艾特艾特艾特
- 微服务?
何为微服务,借用陈韶健老师的话,一种使用轻量级架构设计的组件化小应用,这种小应用往往只负责做一定范围的事,通过一系列这样的小应用利用一种高可用的灵活的管理机制,组成一个功能全面且业务丰富的大型平台!这种管理机制包括注册于发现,服务的路由于负载均衡管理,服务之间简单而快捷的通信等功能!
- 为何要用微服务,或者说其带来的好处是什么?
- 1: 前言 - 在现代激烈的互联网竞争环境下,产品务必要进行快速迭代,来适用市场业务,进行高速发展,打造一些列业务生态,抢占市场,站稳市场!整体式架构大量核心业务代码的臃肿,使功能全面累加至整体式架构服务里,造成前置一发冬至全身微服务架构轻量级的设计风格,及其渐进式的开发特点,规模化的扩展,轻装上阵,可以较好的适用爆炸式的规模扩展!
以下5点可以充分的说明微服务对现代式开发带来的优势
- 1:小型化
微服务的设计之初就是将复杂的业务按照功能进行合理的拆分,拆分下的其服务为一个小型且独立的应用可以提供改服务范围性的功能我们将这种拆分定义为组件化的设计,很明显这种组件化的应用特点明显,小型化的特点,范围性的功能,使原先复杂性的服务简介化,让问题更简单,让开发变得更加容易!
- 2: 自治化
每一个小型的应用都是一个独立可运作的范围服务,大大的解耦了其原先的臃肿,独立运转一定范围功能性,减少大部强制依懒。
- 3:扁平化
每一个服务随时独立运作,但也是出于一种杂而不乱的有序可控的状态。
- 4:轻量级设计
分而治之使每一个小型的服务解耦了大量复杂内容已是一个轻量级的小型服务。这种设计还体现在通信上,通过简便的REST协议和轻量的消息总线就可实现!避免了SOA重量级的设计
- 5:渐进式设计
一个企业的产品走向成熟必是一个循环渐进的过程,毕竟一个成熟的产品是要面临市场的验证。微服务以业务驱动设计,快速迭代每一个服务,进行不断修正调整,当每一个服务都越来越完善时,一个成熟的可以面对市场进行快速响应的产品就诞生了
- 微服务架构和微服务的概念和区别!
微服务架构是一种设计方法,而微服务是这一种设计方法下的一个应用。微服务架构是要将复杂系统使用组件化的方式进行拆分,使用轻量级的通信方式进行整合的一种设计方法,微服务就是通过这种方法拆分出来的一个独立的小应用