当前位置: 首页 > article >正文

单体架构VS微服务架构

单体架构:一个包含有所有功能的应用程序

  • 优点:架构简单、开发部署简单
  • 缺点:复杂性高、业务功能多、部署慢、扩展差、技术升级困难

如上示意图,应用前端页面,后台所有模块功能都放在一个应用程序中,并部署在一台服务器上

微服务架构:多个服务,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制。每个服务独立部署,服务可用不同的语言开发,使用不同的数据存储技术。

  • 优点:服务易于开发、维护;微服务启动较快、部署简单;技术栈不受限
  • 缺点:运维要求高;分布式天然具有复杂性(比如服务间通信、事务控制)
  • 适用场景:大型、复杂的项目、需要快速迭代

如上示意图,前台页面部署在nginx中,通过后台网关负载均衡调用不同的模块服务,每个服务为了高可用都是集群部署,并且服务注册在配置服务器中


http://www.kler.cn/a/392586.html

相关文章:

  • 前端请求后端php接口跨域 cors问题
  • 设计模式之责任链模式(Chain Of Responsibility)
  • C++面试基础知识:排序算法 C++实现
  • HarmonyOS 如何实现传输中的数据加密
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何查看PDS系统的自阻抗操作指导
  • WPF学习之路,控件的只读、是否可以、是否可见属性控制
  • 高阶函数全解析(定义、应用 -- 函数柯理化 反柯理化 发布订阅模式 观察者模式)
  • 执行npm run build -- --report后,生产report.html文件是什么?
  • kafka是如何处理数据乱序问题的?
  • Java代码操作ZooKeeper(使用原生 ZooKeeper 客户端库)
  • UE5 设置Sequence播完后返回起始位置
  • hadoop报错找不到主类
  • 苹果低价版Vision Pro 推迟至2027年发布:XR领域的变局与挑战
  • TypeORM在Node.js中的应用
  • 缓存雪崩问题及解决方法
  • C# 异步Task异常处理和堆栈追踪显示
  • iOS 18.1,未公开的新功能
  • OpenStack讲解和实例
  • 2022年蓝桥杯JavaB组 省赛 题目解析(含AC_Code)
  • 【达梦数据库】MYSQL迁移到DM字符集转换问题-UTF8mb4|转UTF8(UTF8mb3)
  • Dubbo 3.x源码(25)—Dubbo服务引用源码(8)notify订阅服务通知更新
  • AI绘画经验(stable-diffusion)
  • 如何理解DDoS安全防护在企业安全防护中的作用
  • 力扣(LeetCode)611. 有效三角形的个数(Java)
  • adworld - stack2
  • 基于 Express+JWT + Vue 的前后端分离架构