什么是微服务 ? 微服务优缺点分析

什么是微服务 ? 微服务优缺点分析微服务最早由 MartinFowler 与 JamesLewis 于 2014 年共同提出 微服务架构风格是一种使用一套小服务来开发单个应用的方式途径 每个服务运行在自己的进程中 并使用轻量级机制通信 通常是 HTTPAPI 这些服务基于业务能力构建 并能够通过自动化部署机制来独立部署 这些服务使用不同的编程语言实现 以及不同数据存储技术 并保持最低限度的集中式管理 二 微服务的优点 1 每个微服务都很小 这样能聚焦一个指定的业务功能或业务需求 2 微服务能够被小团队单独开发 这个

什么是微服务 ? 微服务优缺点分析

 

微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。

 

二、微服务的优点:

 

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

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

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

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

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

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

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

 

 

三、微服务架构的缺点

 

1.运维要求较高。对于单体架构来讲,我们只需要维护好这一个项目就可以了,但是对于微服务架构来讲,由于项目是由多个微服务构成的,每个模块出现问题都会造成整个项目运行出现异常,想要知道是哪个模块造成的问题往往是不容易的,因为我们无法一步一步通过debug的方式来跟踪,这就对运维人员提出了很高的要求。

2.分布式的复杂性。对于单体架构来讲,我们可以不使用分布式,但是对于微服务架构来说,分布式几乎是必会用的技术,由于分布式本身的复杂性,导致微服务架构也变得复杂起来。

3.接口调整成本高。比如,用户微服务是要被订单微服务和电影微服务所调用的,一旦用户微服务的接口发生大的变动,那么所有依赖它的微服务都要做相应的调整,由于微服务可能非常多,那么调整接口所造成的成本将会明显提高。

4.重复劳动对于单体架构来讲,如果某段业务被多个模块所共同使用,我们便可以抽象成一个工具类,被所有模块直接调用,但是微服务却无法这样做,因为这个微服务的工具类是不能被其它微服务所直接调用的,从而我们便不得不在每个微服务上都建这么一个工具类,从而导致代码的重复。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220541.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:14
下一篇 2026年3月17日 下午8:15


相关推荐

  • Linux解压文件到指定目录

    Linux解压文件到指定目录tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数参数:-c:create建立压缩档案的参数;-x:解压缩压缩档案的参数;-z:是否需要用gzip压缩;-v:压缩的过程中显示档案;-f:置顶文档名,在f后面立即接文件名,不能再加参数举例:一,将整个/home/www/images目录下的文件全

    2022年4月30日
    50
  • java输出windows系统日志_闲聊Windows系统日志

    java输出windows系统日志_闲聊Windows系统日志title:”闲聊Windows系统日志”date:2021-02-22T18:59:49+08:00draft:truetags:[‘windows’]author:”dadigang”author_cn:”大地缸”personal:”http://www.real007.cn”闲聊Windows系统日志2018-07-302018-07-3017:38:54阅读4.2K0\…

    2025年8月29日
    8
  • RPN网络

    RPN网络RPN思路:1、先通过conv层+pooling层+relu层,可以是vgg,得到featuremaps。2、在featuremaps上提取对应的图。在第一步基础上,先通过rpn生成regionproposals。通过softmax判断anchors(9个框),是foreground还是background,再通过boundingboxregression…

    2022年6月23日
    35
  • WinHTTP 会话概览

    WinHTTP 会话概览WinHTTP会话概览TheMicrosoftWindowsHTTPServices(WinHTTP)exposesasetofC/C++functionsthatenableyourapplicationtoaccessHTTPresourcesontheWeb.Thistopicprovidesanoverviewofho

    2022年7月11日
    27
  • webstorm激活码2021年【注册码】

    webstorm激活码2021年【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    64
  • XGBoost的基本原理

    XGBoost的基本原理XGBoost原理与实践

    2022年5月30日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号