微服务概述

以你之姓@ 2022-06-10 06:17 284阅读 0赞

微服务HOT?Why?

  • 微服务什么?
  • 微服务解决了什么问题?
  • 微服务有什么特点?

单体架构是什么

  • 一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。
  • 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。

单体架构存在的缺点

  • 复杂性逐渐变高
  • 技术债务逐渐上升
  • 部署速度逐渐变慢
  • 阻碍技术创新
  • 无法按需伸缩

架构的演进

单体架构
SOA
微服务

什么是微服务

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

微服务具备的特性

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

微服务优点

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

微服务带来的挑战

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

微服务设计原则

单一职责原则
服务自治原则
轻量级通信原则
接口明确原则

微服务开发框架浅谈

Spring Cloud:http://projects.spring.io/spring-cloud
Dubbo:http://dubbo.io
Dropwizard:http://www.dropwizard.io
Consl、etcd &etc.

发表评论

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

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

相关阅读

    相关 二、服务概述

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

    相关 服务概述

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

    相关 服务概述

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

    相关 服务概述

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

    相关 服务概述

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

    相关 SpringCloud--服务概述

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

    相关 SpringBoot--服务概述

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