单体架构风格

特点

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

img_de747fe0e8245e7f904922f9ab4e100e.png

优点

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

缺点

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

相关文章

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




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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值