当前位置:首页 > 后端开发 > 什么是微服务?微服务的优缺点?

什么是微服务?微服务的优缺点?

7个月前 (05-24)47

什么是微服务?

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

2.微服务是指开发一个单个 小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。

3.微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改,那么它们就不是微服务,因为它们紧耦合在一起;如果你需要掌握一个服务太多的上下文场景使用条件,那么它就是一个有上下文边界的服务。

微服务的优点?

1.每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。

2.微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。

3.微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。

4.微服务能使用不同的语言开发。

5.微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。

6.微服务允许你利用融合最新技术。

7.微服务只是业务逻辑的代码,不会和HTML,CSS 或其他界面组件混合。

微服务架构的缺点?

1.微服务架构可能带来过多的操作。

2.需要DevOps技巧 (http://en.wikipedia.org/wiki/DevOps)。

3.可能双倍的努力。

4.分布式系统可能复杂难以管理。

5.因为分布部署跟踪问题难。

6.当服务数量增加,管理复杂性增加。


非原创,转载方便以后查看

作者:Hongcj925
来源链接:https://blog.csdn.net/qq_38863292/article/details/80608304

标签: 微服务

“什么是微服务?微服务的优缺点?” 的相关文章

微服务架构的核心关键点

微服务架构的核心关键点

针对构建微服务架构时需要考量的核心关键点,总结如图所示 微服务架构的核心关键点   -    微服务...

什么是分布式微服务架构?三分钟彻底弄懂什么是分布式和微服务

什么是分布式微服务架构?三分钟彻底弄懂什么是分布式和微服务

一、微服务简介 1. 微服务的诞生 微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们...

SpringCloud微服务入门

SpringCloud微服务入门

SpringCloud微服务入门 初识SpringCloud Eureka注册中心 HelloWorld 1....

微服务架构学习目录

微服务架构学习目录

参考:【1、微服务技术栈选型手册】https://www.cnblogs.com/davidwang456/articles/839389...

Spring Cloud 微服务及五大组件介绍

Spring Cloud 微服务及五大组件介绍

目录 什么是微服务? 一.服务注册与发现——Eureka EureKa自我保护机制:好死不如赖活着 Eureka和Zookeeper都可以提供...

论微服务架构及其应用

论微服务架构及其应用 摘要        2019年11月,我所在的软件公司承接了某保险集团下健康险服...

Spring Cloud微服务架构

Spring Cloud微服务架构

微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。 Spring Cloud 是一系列框架...

微服务基本概念解析

写的很粗糙,先带你们大致了解下概念,后续会不断补充,不断加深。 一、SpringCloud SpringCloud是基于SpringBoot实现的云应用开发工具,...

深入浅出微服务:40个微服务架构实战案例(Dubbo+Springcloud)

深入浅出微服务:40个微服务架构实战案例(Dubbo+Springcloud)

微服务在近几年来可以说是十分火爆,我们应该知道微服务的发展历程大致分为6个阶段分别是:单体应用阶段提、垂直应用阶段、分布式系统阶段、服务治理阶段、微服务阶段、最后到服务网格阶...

微服务、容器发展史与关系整理

微服务、容器发展史与关系整理

最近看到微服务的一篇论文,也同时在学习容器,对此查阅了很多好的文章,稍微整理一下。原文链接在最后。 微服务与容器发展史 最大的区别:微服...