微服务究竟是什么,它为何在当今软件开发中如此备受关注?

2026-04-19 13:120阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2038个文字,预计阅读时间需要9分钟。

微服务究竟是什么,它为何在当今软件开发中如此备受关注?

技术架构的演变+单体应用+通俗易懂,单体应用(monolithic application)即应用+程序的所有功能都被打包成一个独立的单元。网站流量很小的时候,只需要一个应用,将所有功能部署在应用上。

技术架构的演变

单体应用

通俗地讲,“单体应用(monolith application)”就是将应用程序的所有功能都打包成一个独立的单元。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本

特点:
  • 所有的功能集成在一个项目工程中;
  • 所有的功能打一个 war 包部署到服务器;
  • 应用与数据库分开部署;
  • 通过部署应用集群和数据库集群来提高系统的性能。
优点:
  • 开发简单:一个 IDE 就可以快速构建单体应用;
  • 便于共享:单个归档文件包含所有功能,便于在团队之间以及不同的部署阶段之间共享;
  • 易于测试:单体应用一旦部署,所有的服务或特性就都可以使用了,这简化了测试过程,因为没有额外的依赖,每项测试都可以在部署完成后立刻开始;
  • 容易部署:整个项目就一个 war 包,Tomcat 安装好之后,应用部署上去就行了。群化部署也很容易,多个Tomcat + 一个 Nginx 分分钟搞定。
缺点:
  • 妨碍持续交付:随着时间的推移,单体应用可能会变得比较大,构建和部署时间也相应地延长,不利于频繁部署,阻碍持续交付。
阅读全文
标签:演变单体

本文共计2038个文字,预计阅读时间需要9分钟。

微服务究竟是什么,它为何在当今软件开发中如此备受关注?

技术架构的演变+单体应用+通俗易懂,单体应用(monolithic application)即应用+程序的所有功能都被打包成一个独立的单元。网站流量很小的时候,只需要一个应用,将所有功能部署在应用上。

技术架构的演变

单体应用

通俗地讲,“单体应用(monolith application)”就是将应用程序的所有功能都打包成一个独立的单元。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本

特点:
  • 所有的功能集成在一个项目工程中;
  • 所有的功能打一个 war 包部署到服务器;
  • 应用与数据库分开部署;
  • 通过部署应用集群和数据库集群来提高系统的性能。
优点:
  • 开发简单:一个 IDE 就可以快速构建单体应用;
  • 便于共享:单个归档文件包含所有功能,便于在团队之间以及不同的部署阶段之间共享;
  • 易于测试:单体应用一旦部署,所有的服务或特性就都可以使用了,这简化了测试过程,因为没有额外的依赖,每项测试都可以在部署完成后立刻开始;
  • 容易部署:整个项目就一个 war 包,Tomcat 安装好之后,应用部署上去就行了。群化部署也很容易,多个Tomcat + 一个 Nginx 分分钟搞定。
缺点:
  • 妨碍持续交付:随着时间的推移,单体应用可能会变得比较大,构建和部署时间也相应地延长,不利于频繁部署,阻碍持续交付。
阅读全文
标签:演变单体