单体架构风格

简介: 特点应用程序由三部分构成:前端UI,后端服务和数据库。后端服务处理HTTP请求,执行特定业务逻辑,从数据库检索和更新数据,以及填充要发送到浏览器的HTML视图。后端服务通常会分为几个层次和不同功能模块。

特点

应用程序由三部分构成:前端UI,后端服务和数据库。
后端服务处理HTTP请求,执行特定业务逻辑,从数据库检索和更新数据,以及填充要发送到浏览器的HTML视图。后端服务通常会分为几个层次和不同功能模块。
应用程序被构建为单个java war包或单个目录层次结构。要对系统进行任何更改,开发人员必须构建和部署整个应用程序。

img_de747fe0e8245e7f904922f9ab4e100e.png

优点

  • 易于开发 - 传统的开发工具和开发流程都对单体架构有很好的支持;
  • 部署简单 - 只需要把WAR文件(或目录层次结构)复制到Web服务器即可;
  • 水平扩展容易 - 通过在负载均衡器后面运行应用程序的多个副本,很容易做到水平扩展。

缺点

  • 随着应用程序变大且复杂,应用程序会变得难以理解和修改;
  • 应用程序越来越大会让启动时间越来越长;
  • 持续部署困难 - 必须在每次更新时重新部署整个应用程序;
  • 独立扩展困难 - 当不同模块具有不同的资源需求时,单体架构难以独立扩展这些模块;
  • 可靠性较低 - 任何模块中的错误都可能导致整个程序执行失败;
  • 阻碍各个领域独立团队的发展;
  • 阻碍采用新的技术。

相关文章

JHipster生成单体架构的应用示例
微服务架构




你现在的气质里,藏着你走过的路,读过的书,爱过的人。


目录
相关文章
|
8天前
|
存储 监控 微服务
微服务和单体架构是两种不同的软件架构风格
微服务和单体架构是两种不同的软件架构风格
54 1
|
6月前
|
数据管理 测试技术 API
如何从单体架构迁移到微服务架构:挑战和最佳实践
如何从单体架构迁移到微服务架构:挑战和最佳实践
130 0
|
8天前
|
存储 监控 微服务
微服务和单体架构是两种不同的软件架构风格,每种都有其自身的优缺点
【1月更文挑战第1天】微服务和单体架构是两种不同的软件架构风格,每种都有其自身的优缺点
56 0
|
8天前
|
运维 Serverless API
四大软件架构:掌握单体、分布式、微服务、Serverless 的精髓
如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。
|
6月前
|
JSON Go 数据库
Golang微服务框架居然可以开发单体应用?—— Kratos单体架构实践
微服务框架也是可以用于开发单体架构(monolith architecture)的应用。并且,单体应用也是最小的、最原始的、最初的项目状态,经过渐进式的开发演进,单体应用能够逐步的演变成微服务架构,并且不断的细分服务粒度。微服务框架开发的单体架构应用,既然是一个最小化的实施,那么它只需要使用到微服务框架最小的技术,也就意味着它只需要用到微服务框架最少的知识点,拿它来学习微服务框架是极佳的。
317 0
|
7月前
|
运维 Java Serverless
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
深度解析四大主流软件架构模型:单体架构、分布式应用、微服务与Serverless的优缺点及场景应用
508 0
|
8天前
|
前端开发 JavaScript 关系型数据库
深入理解单体架构
深入理解单体架构
49 0
|
8天前
|
Kubernetes Java 数据库
Java性能优化: 什么是微服务架构,与单体架构相比有什么优势?
Java性能优化: 什么是微服务架构,与单体架构相比有什么优势?
63 1
|
8天前
|
分布式计算 数据库 开发者
单体架构
单体架构介绍
55 3
|
8天前
|
敏捷开发 Cloud Native 云计算
微服务与单体架构:争议与未来趋势
随着企业应用程序的不断发展,以及云原生领域的快速发展,架构也在不断地发展和演变。传统的单体架构在开发和部署方面有诸多问题,微服务架构在解决这些问题方面表现出色,已经成为了现代化企业架构的主流,而且微服务和单体架构已成为现代技术领域的焦点议题。但是,微服务架构也存在一些争议,同时也面临着一些未来趋势,以及单体架构的应用,作为开发者,个人觉得这两种架构各有千秋,各有利弊,但是最近技术圈关于这两种架构的关注度引发了不少热烈的探讨和争议。接下来分享一下我对这个问题的看法,以及讨论一下哪种架构更符合未来云的发展趋势。
97 2
微服务与单体架构:争议与未来趋势