一,单体架构

优点

        1,部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可

        2,技术单一:项目不需要复杂的技术栈,一套熟悉的技术栈就可以开发

        3,用人成本低:单个程序员就可以完成业务接口到数据库的整个流程

缺点

        1,系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长;

        2,系统错误隔离性差、可用性差,任何一个模块的错误均可能造成整个系统的宕机;
        3,可伸缩性差:系统的扩容只能只对这个应用进行扩容,无法结合业务模块的特点进行伸缩。        

        4,线上问题修复周期长:任何一个线上问题修复需要对整个应用系统进行全面升级。
        5,跨语言程度差

        6,不利于安全管理,所有开发人员都拥有全量代码

二,微服务

1.微服务架构的优势
        1.易于开发和维护
        一个微服务只关注一个特定的业务功能,所以它的业务清晰、代码量较少。开发和维护单个

        微服务相对比较简单,整个应用是由若干个微服务构建而成,所以整个应用也会维持在可控

        状态;

         2.单个微服务启动较快
        单个微服务代码量较少,所以启动会比较快;

        3.局部修改容易部署
        单体应用只要有修改,就要重新部署整个应用,微服务解决了这样的问题。一般来说,对某

        个微服务进行修改,只需要重新部署这个服务即可;

        4.技术栈不受限
        在微服务中,我们可以结合项目业务及团队的特点,合理地选择技术栈

        5.按需伸缩

2.微服务架构的缺点(挑战)
        1、服务太多,导致服务间的依赖错综复杂,运维难度大

        2、微服务放大了分布式架构的系列问题
                ·分布式事务(seata) .
                ·分布式锁怎么处理(redisson),

                ·服务注册与发现(nacos).
                ·依赖服务不稳定(sentinel)导致服务雪崩怎么办?
        3、运维复杂度陡增,部署数量多、监控进程多导致整体运维复杂度提升。

单体架构和微服务架构相关推荐

  1. 漫谈单体架构与微服务架构(上):单体架构

    最近微服务架构特别火爆,就跟人工智能.区块链一样,软件架构设计如果不提微服务,感觉就像是与世界先进的架构风格和开发技术脱了节似的,各方各面都无法彰显高大上的气质. 本来再打算使用一套系列文章来讨论微服 ...

  2. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  3. 单体应用架构和微服务架构的区别

    一.单体应用架构概念 一个归档包(可以是JAR.WAR.EAR或其它归档格式)包含所有功能的应用程序,通常称为单体应用.       而架构单体应用的方法论,就是单体应用架构. 二.单体架构示意图 三 ...

  4. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式

    文章目录 1-什么是Iaas,Paas和Saas 一 IaaS基础设施服务 二 paas平台即服务 三saas软件即服务 四 总结 2-单体应用和缺点 一 单体应用 二 单体应用的缺陷 3-微服务概念 ...

  5. 系统架构的演变过程(单体应用架构、垂直应用架构、分布式SOA架构、微服务架构)

    文章目录 系统架构演变 单体应用架构 垂直应用架构 分布式SOA架构 什么是SOA 微服务架构 分布式SOA架构和微服务架构对比 系统架构演变 随着互联网的发展,网站应用的规模不断扩大,常规的应用架构 ...

  6. 从单体结构到微服务架构的转变,微服务入门

    单体架构 VS 微服务架构 1.1从单体架构说起 一个工程对应一个归档包(war),这个war包 包含了该工程的所有功 能.我们成为这种应用为单体应用,也就是我们常说的单体架构(一个 war包打天下) ...

  7. 单体应用、SOA架构、微服务架构的对比

    目录 前言: 单体架构 SOA架构 微服务架构 前言: 随着近年来云技术的发展,越来越多的用户选择使用云技术来代替传统的IT基础设施.在云技术发展的早期,业界的关注点集中在虚拟化.分布式.存储等laa ...

  8. 单体架构-->SOA架构-->微服务架构

    上诉架构图采用了分层架构,按照调用顺序,从上到下为表示层.业务层.数据访问(DAO)层.DB层.表示层负责用户体验,业务层负责业务逻辑,包括电影.订单和用户三个模块.数据访问层负责DB层的数据存取,实 ...

  9. 从单体架构到微服务架构的拆分

    目录 一.概述 二.微服务拆分 三.微服务项目架构图 一.概述 单体架构.分布式架构和微服务架构是三种不同的软件架构模式,它们各有特点和适用场景. 单体架构(Monolithic Architectu ...

  10. nodejs微服务:单体架构与微服务架构

    单体架构 单体架构在中小企业内部用的是非常多的,就是完整独立的web服务 当业务不复杂,团队规模不大的时候,单体架构比微服务架构具有更高的生产率 1 ) 单体架构的程序部署在单台服务器 这种架构是目前 ...

最新文章

  1. 【数据库系统概论】考研第一部分重点分析【1.1】
  2. java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏
  3. html中删除代码怎么写,html空格代码怎么写?
  4. js 字符串,数组扩展
  5. java读取某个文件夹下的所有文件
  6. C语言中的类模拟(C++编程思想)
  7. 关于Linux内核vmlinuz、initrd.img和System.map
  8. 教你pe系统bootice修复系统引导教程
  9. Android端测试工具有哪些,android移动app测试几款移动端测试工具分享
  10. linux根据uid反查用户名
  11. jupyter notebook 302 get打不开
  12. 关于wkhtmltopdf生成pdf空白
  13. 门面设计模式(Facade Pattern)
  14. Matlab与V-REP联合仿真 | Joint simulation of MATLAB and V-REP
  15. 英文排版(typography)
  16. 输入日期查星座 php,php根据日期显示所在星座
  17. 如何解决电脑不停自动下载安装软件问题?
  18. 关于badboy录制脚本时无法打开网页的一些办法
  19. HTML如何使用css样式
  20. 25000字总结Android优秀的第三方框架、各种学习资料汇集 一 系统组件、Design组件、自定义组件等等

热门文章

  1. 如何在网页中播放音乐和视频
  2. 宇言(四):关于时间循环
  3. Python 第三方模块 科学计算 SymPy模块
  4. 《从前慢》 ----- 作者:木心
  5. 微信支付之公众号发红包和企业付款
  6. flutter快速入门,一周搞定前后端,上线完毕
  7. 「模拟8.19 A嚎叫..(set) B主仆..(DFS) C征程..(DP+堆优化)」
  8. 推荐:为开发者提供直接可用的api
  9. OSPF笔记[DR与BDR]
  10. 博科br310交换机级联