一个单体应用程序:
就是应用程序的全部功能被一起打包作为单个单元或应用程序.这个单元可以是JAR、WAR、EAR,或其他一些归档格式,但其全部集成在一个单一的单元.
微服务:微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。(百科解释)

单体应用优点:
1.方便调试,代码都在一起;
2.没有分布式开销,所有服务都在本地容器内;
3.中小型项目可以快速迭代,不需要太多资源。

单体应用缺点:
1.可复用性差:服务被打包在应用中,功能不易复用;
2.系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长。
3.线上问题修复周期长;任何一个线上问题修复需要对整个应用系统进行全面升级。
微服务架构的优点
1.分而治之;单个服务功能内聚,复杂性低;方便团队的拆分和管理;
2.单独部署,独立开发;
微服务架构的不足

1.开发难度大;垮服务的调用通常是不同的机器,甚至是不同的机房,开发人员需要处理超时、网络异常等问题。
2.效率相对低,团队依赖强,一个服务的版本延迟会拖慢整个应用的开发周期。
3.需要分布式事务的支持。

单体应用与分布式(微服务)的优缺点相关推荐

  1. Java架构师-微服务:微服务架构【单体部署 --改造--> 微服务架构】【分布式:分散压力;微服务:分散能力】【RESTFul+Docker+K8S、SpringCloud】

    一.微服务概述 微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代.高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护, ...

  2. 微服务系列(七):将单体应用改造为微服务

    编者的话|本文来自 Nginx 官方博客,是「Chris Richardson 微服务」系列的第五篇文章.第一篇文章介绍了微服务架构模式,并且讨论了使用微服务的优缺点:第二和第三篇描述了微服务架构模块 ...

  3. 从单体架构迁移到微服务

    随着微服务架构的持续火热,网络上针对微服务和单体架构的讨论也是越来越多.去年的时候,社区更多的关注点是在二者的区别以及优缺点辨析上,而今年,越来越多的人开始关注如何从单体架构迁移到微服务上.毋庸置疑, ...

  4. 单体架构迁移到微服务,8个关键的思考、实践和经验

    单体架构迁移到微服务,8个关键的思考.实践和经验 转自:http://www.open-open.com/lib/view/open1470917801705.html 随着微服务架构的持续火热,网络 ...

  5. 2022面试200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring

    200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring等等 带图MD在资源https://download.csdn.net/download/m0_47987937/86509 ...

  6. 单体、SOA、微服务的介绍

    本文涉及的内容以及知识点如下: 1.单体架构 2.单体架构的拆分 3.SOA与微服务的区别 4.微服务的优缺点 5.微服务的消息 6.服务集成 7.数据的去中心化 目录 单体架构 单体架构的拆分 SO ...

  7. “逃离”单体,GitHub的微服务架构实践

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 本文介绍 Git ...

  8. 从单体架构迁移到微服务,8个关键的思考、实践和经验

    随着微服务架构的持续火热,网络上针对微服务和单体架构的讨论也是越来越多.去年的时候,社区更多的关注点是在二者的区别以及优缺点辨析上,而今年,越来越多的人开始关注如何从单体架构迁移到微服务上.毋庸置疑, ...

  9. spring cloud java b2b2c o2o分布式 微服务电子商务平台

    大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台. 需要JAVA Spring Cloud大型企业分布式 ...

  10. 【转】应用架构一团糟?如何将单体应用改造为微服务

    概述 将单体应用改造为微服务实际上是应用现代化的过程,这是开发者们在过去十年来一直在做的事情,所以已经有一些可以复用的经验. 全部重写是绝对不能用的策略,除非你要集中精力从头构建一个基于微服务的应用. ...

最新文章

  1. 【实施工程师】vim命令
  2. python后面空格报错_python中空格和table混用报错原因
  3. 滑动拼图验证码操作步骤:_拼图项目:延期的后果
  4. createjs中shape的属性regX和regY
  5. 基于dsp_builder的算法在FPGA上的实现
  6. 华为盒子 原生android,手把手教你刷机把华为悦盒刷机为安卓网络机顶
  7. 最新搜狗收录提交工具分享
  8. 模糊图片怎么变清晰?好用的方法教程来了
  9. UNCTF2020web方向部分题解
  10. thinkphp3.2 微信 Native扫码支付功能
  11. petalinux 的rootfs文件系统放在SD 分区上
  12. 入门百度地图 JavaScript API
  13. JS代码:身份证号EMAIL检验
  14. 一支笔的测试点_一支笔的测试
  15. 无器械健身和器械健身比较 1
  16. 蓝桥杯真题 14省3-李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上
  17. loadrunner mysql性能测试_运用Loadrunner测试Mysql数据库性能 TRON•极客
  18. SpringBoot集成MyBatis的分页插件PageHelper(回头草)
  19. winform中实现打开摄像头+识别条形码和二维码
  20. (讲解)用java实现简单选择排序

热门文章

  1. sql 视图 排序 实例
  2. i386 和amd64
  3. 国内视频播放相关域名
  4. Appium Inspector的安装、设置及使用
  5. 【转】Android APP性能及专项测试(个人整理)
  6. 手持巡检仪_专业点检仪——手持式巡检仪
  7. Python matplotlib实现 三条并列柱状图
  8. 二维码居然还应用到环保监管上
  9. 通信原理学习笔记2-3:复信号分析(解析信号与预包络)、IQ调制与复信号的传输
  10. Linux如何卸载slurm,RedHat安装SLURM