1 单体应用架构图举例:
2、微服务架构图举例:
微服务,服务调用基本组件:
服务描述,注册中心,服务框架,服务追踪,服务治理
3 、 单体应用与微服务架构优缺点
单体应用有如下优点:
- 为人所熟知:现有的大部分工具、应用服务器、框架和脚本都是这种应用程序;
- IDE友好:像 NetBeans、Eclipse、IntelliJ 这些开发环境都是针对开发、部署、调试这样的单个应用而设计的;
- 便于共享:单个归档文件包含所有功能,便于在团队之间以及不同的部署阶段之间共享;
- 容易部署:只需将单个归档文件复制到单个目录下。
- 方便调试,代码都在一起;
- 没有分布式开销,所有服务都在本地容器内;
- 中小型项目可以快速迭代,不需要太多资源。
单体应用的一些不足:
- 不够灵活:对应用程序做任何细微的修改都需要将整个应用程序重新构建、重新部署。开发人员需要等到整个应用程序部署完成后才能看到变化。如果多个开发人员共同开发一个应用程序,那么还要等待