重新定义Spring Cloud实战

admin 2022年11月13日 105次浏览

重新定义Spring Cloud实战

(副标题):无 ;

(作者): 许进 等 ;

内容简介:

​ 1.1 微服务架构概述
1.1.1 应用架构的发展
应用是可独立运行的程序代码,提供相对完善的业务功能。目前软件架构有三种架构类型,分别是业务架构、应用架构、技术架构。它们之间的关系是业务架构决定应用架构,技术架构支撑应用架构。架构的发展历程是从单体架构、分布式架构、SOA架构再到微服务架构,如图1-1所示。

图1-1 架构发展历程
1.单体应用架构
单体架构在Java领域可以理解为一个Java Web应用程序,包含表现层、业务层、数据访问层。从Controller到Service再到Dao层,“一杆子捅到底”,没有任何应用拆分,开发完毕之后变成一个超级大型的War部署。简单的单体架构水平分层逻辑如图1-2所示。

图1-2 单体架构水平分层逻辑
单体架构的优点:
·易于开发:开发人员使用当前开发工具在短时间内就可以开发出单体应用。
·易于测试:因为不需要依赖其他接口,测试可以节约很多时间。
·易于部署:你只需要将目录部署在运行环境中即可。
单体架构的缺点:
·灵活度不够:如果程序有任何修改,修改的不只是一个点,而是自上而下地去修改,测试时必须等到整个程序部署完后才能看出效果。在开发过程可能需要等待其他开发人员开发完成后才能完成部署,降低了团队的灵活性。
·降低系统的性能:原本可以直接访问数据库但是现在多了一层。即使只包含一个功能点,也需要在各个层写上代码。
·系统启动慢:一个进程包含了所有业务逻辑,涉及的启动模块过多,导致系统的启动时间延长。
·系统扩展性比较差:增加新东西的时候不能针对单个点增加,要全局性地增加。牵一发而动全身。
2.分布式架构
什么是传统的分布式架构?简单来说,按照业务垂直切分,每个应用都是单体架构,通过API互相调用,如图1-3所示。
3.面向服务的SOA架构
面向服务的架构是一种软件体

目录预览:

​ 重新定义Spring Cloud实战
第1章 微服务与Spring Cloud
1.1 微服务架构概述
1.1.2 微服务架构
1.1.3 微服务解决方案
1.2 Spring Cloud与中间件
1.2.2 什么是Spring Cloud
1.2.3 Spring Cloud项目模块
1.2.4 Spring Cloud与服务治理中间件
1.2.5 Spring Cloud与配置中心中间件
1.2.6 Spring Cloud与网关中间件
1.2.7 Spring Cloud与全链路监控中间件
1.3 Spring Cloud增强生态
1.3.2 Spring Cloud与领域驱动
1.3.3 Spring Cloud与gRPC
1.3.4 Spring Cloud与Dubbo生态融合
1.4 本章小结
第2章 Spring Cloud Eureka上篇
2.1 服务发现概述
2.1.2 Eureka简介
........


[EPUB下载]