疯狂SpringCloud微服务架构实战PDF电子书下载|百度网盘下载

编辑评论:

疯狂的Spring Cloud微服务架构实践基于Spring Cloud,深入讲解微服务开发的相关框架,包括服务管理框架Eureka、负载均衡框架Ribbon、服务客户端Feign、容错框架Hystrix、消息框架Stream等

20201119160150.png

关于作者

杨恩雄

从事Java EE企业应用开发十余年。曾任中国企业电源系统设计师,中国企业开源项目经理,数星科技公司项目经理。曾参与多个企业级项目的设计和架构。晨星“电影票在线销售系统”的整体架构,精通Activiti。

Drools、ESB等开源技术,在SOA、Saas、大数据应用、互联网系统架构方面有丰富的经验,曾出版过《Crazy Java Practical Romance Crazy Workflow Lecture X Crazy Spring Cloud Microservice Architecture》等书籍,其他书籍。

架构要求

从之前的架构演进可以看出,应用中的每一个点都可能成为系统的问题点。随着互联网应用的普及,在大数据、高并发的环境下,系统架构需要面临更加严峻的挑战,我们需要

一套新的架构,它至少应该满足以下要求。

高性能:这是应用程序的基本要求。

独立性:其中一个模块中的错误或其他问题不会影响其他模块或整个应用程序。

易于扩展:应用程序中的每个节点都可以根据实际需要进行扩展。

易于管理:每个模块的资源都可以轻松管理和升级,以降低维护成本。状态监控与告警:对整个应用进行监控,当某个节点出现问题时,及时发出告警。

为了解决遇到的问题,满足以上架构需求,我们开始研究Spring Cloud。

Spring Cloud 和 Netfix

Spring Cloud 不是一个特定的框架。你可以把它理解为一个工具箱。它提供了各种工具,可以帮助我们快速构建分布式系统。

Spring Cloud的各个项目都是基于Spring Boot,封装了Netfix的多个框架,并通过自动配置将这些框架绑定到Spring环境中,从而简化了这些框架的使用。由于 Spring Boot 的简单性,在使用 Spring Cloud 时很容易将各种 Netlix 框架集成到项目中。 Spring Cloud下的Spring Cloud Netlix模块主要封装了Netlix的以下项目。

Eureka:基于REST服务的分布式中间件,主要用于服务管理。

Hystrix:一个容错框架,通过添加延迟阈值和容错逻辑,帮助我们控制分布式系统之间的组件交互。

Feign:一个 REST 客户端,旨在简化 Web 服务客户端的开发。

Ribbon:一个负载平衡框架,为微服务集群中每个客户端的通信提供支持。主要实现中间层应用的负载均衡。

Zul:为微服务集群提供代理、过滤、路由等功能

阅读剩余
THE END