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

单体架构风格

本文说明了单体架构风格的优缺点。

特点

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

1428428-20180709163300823-540727575.png

优点

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

缺点

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

相关文章

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

转载于:https://www.cnblogs.com/yorkwu/p/9272748.html

相关文章:

  • CSS outline和border区别
  • python学习之老男孩python全栈第九期_day009之文件操作总结
  • 复杂性研究相关论文
  • 我与Linux系统的藕断丝连
  • 老板让我十分钟上手nx-admin
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Flutter Android端启动白屏
  • 九、一级缓存、二级缓存
  • zabbix监控
  • centos7 go ENV 部署
  • swift leetcode-29 Divide Two Integers
  • 后端程序员必备的Linux基础知识
  • Linux服务器后台运行jar包
  • 统计学习方法概论(综合数据挖掘概论)
  • Postfix+dovecot邮件
  • [译]如何构建服务器端web组件,为何要构建?
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • CSS魔法堂:Absolute Positioning就这个样
  • css选择器
  • ES10 特性的完整指南
  • MYSQL 的 IF 函数
  • mysql 数据库四种事务隔离级别
  • 安装python包到指定虚拟环境
  • 包装类对象
  • 搭建gitbook 和 访问权限认证
  • 分享一份非常强势的Android面试题
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 构造函数(constructor)与原型链(prototype)关系
  • 理解在java “”i=i++;”所发生的事情
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 线上 python http server profile 实践
  • 用简单代码看卷积组块发展
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 如何用纯 CSS 创作一个货车 loader
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ###STL(标准模板库)
  • ###项目技术发展史
  • #if和#ifdef区别
  • #每天一道面试题# 什么是MySQL的回表查询
  • #微信小程序:微信小程序常见的配置传值
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (二)c52学习之旅-简单了解单片机
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .bat批处理出现中文乱码的情况
  • .gitignore
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net Web项目创建比较不错的参考文章
  • .Net(C#)自定义WinForm控件之小结篇
  • .net专家(高海东的专栏)