微服务概述

左手的ㄟ右手 2022-06-16 02:28 345阅读 0赞

什么是微服务

简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。(摘自:http://www.martinfowler.com/articles/microservices.html)

微服务具有的特性

  1. 每个微服务可独立运行在自己的进程里;
  2. 一系列独立运行的微服务共同构建起了整个系统;
  3. 每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理、用户管理等;
  4. 微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。

微服务的优点

  1. 易于开发和维护
  2. 启动较快
  3. 局部修改容易部署
  4. 技术栈不受限
  5. 按需伸缩
  6. DevOps

微服务的挑战

  1. 运维要求较高
  2. 分布式的复杂性
  3. 接口调整成本高
  4. 重复劳动

微服务的设计原则

  1. 单一职责原则
  2. 服务自治原则
  3. 轻量级通信原则
  4. 接口明确原则

以上内容出自《Spring Cloud微服务实战视频课程》,链接:
http://edu.51cto.com/index.php?do=lesson&id=132194

发表评论

表情:
评论列表 (有 0 条评论,345人围观)

还没有评论,来说两句吧...

相关阅读

    相关 二、服务概述

    二、微服务概述 2.1 什么是微服务? 什么是微服务? 微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概

    相关 服务概述

    什么是微服务 简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源AP

    相关 服务概述

    微服务HOT?Why? 微服务什么? 微服务解决了什么问题? 微服务有什么特点? 单体架构是什么 一个归档包包含了应用所有功能的应用程序,

    相关 服务概述

    微服务越来越火,我也不自觉得加入到微服务的队伍里来了,可是对于微服务的具体概念好像还没有一个统一的定义,这里基于自己的理解,说说到底什么是微服务。 什么是微服务 首先微

    相关 服务概述

    微服务和微服务架构 微服务: 强调的是服务的大小,他关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。 微服务架构: 微服务架构是一种架构

    相关 SpringCloud--服务概述

    微服务 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底 地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事。 从技术角度看就是

    相关 SpringBoot--服务概述

    微服务概述 微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上来说,微服务并非什么新的概念。 实际上,很多 SOA(面向服务的架构)实施成熟