![]()
内容推荐 本书从动态代理模式、Reactor模式、三大限流策略等知识入手,深入浅出地剖析Spring Cloud+Nginx系统架构的核心原理以及Web高并发开发。全书从基础设计模式和基础原理出发,理论与实战相结合,系统和详尽地介绍Spring Cloud + Nginx高并发核心编程。本书共10章,前6章剖析Feign高并发RPC的底层原理,解析Hystrix高性能配置的核心选项,阐述Hystrix滑动窗口的核心原理。后4章介绍Nginx的核心原理及其配置,并结合场景实现Spring Cloud、Spring Cloud+Nginx Lua,为广大Java开发者提供一个全面学习高并发开发的实战案例。这些知识为广大的Java工程师解决日常在后台开发中遇到的高并发、高性能问题打下坚实的技术基础。 目录 前言 章SpringCloud+Nginx高并发核心编程的学习准备1 1.1SpringCloud+Nginx架构的主要组件1 1.2SpringCloud和SpringBoot的版本选择3 1.3SpringCloud微服务开发所涉及的中间件4 1.4SpringCloud微服务开发和自验证环境6 1.4.1开发和自验证环境的系统选项和环境变量配置6 1.4.2使用Fiddler工具抓包和查看报文7 1.5crazy-springcloud微服务开发脚手9 1.6以秒杀作为SpringCloud+Nginx的实战案例10 第2章SpringCloud入门实战12 2.1Eureka服务注册与发现13 2.1.1什么是服务注册与发现13 2.1.2EurekaServer注册中心14 2.1.3服务提供者的创建和配置19 2.1.4服务提供者的续约(心跳)22 2.1.5服务提供者的健康状态24 2.1.6Eureka自我保护模式与失效Provider的快速剔除28 2.2Config配置中心32 2.2.1config-server服务端组件32 2.2.2config-client客户端组件35 2.3微服务的RPC远程调用36 2.3.1RESTful风格简介36 2.3.2RestTemplate远程调用37 2.3.3Feign远程调用38 2.4Feign+Ribbon实现客户端负载均衡40 2.4.1SpringCloudRibbon基础41 2.4.2SpringCloudRibbon的负载均衡策略43 2.4.3SpringCloudRibbon的常用配置45 2.5Feign+Hystrix实现RPC调用保护50 2.5.1SpringCloudHystrix失败回退51 2.5.2分布式系统面临的雪崩难题55 2.5.3SpringCloudHystrix熔断器56 第3章SpringCloudRPC远程调用核心原理61 3.1代理模式与RPC客户端实现类61 3.1.1客户端RPC远程调用实现类的职责61 3.1.2简单的RPC客户端实现类63 3.1.3从基础原理讲起:代理模式与RPC客户端实现类67 3.1.4使用动态代理模式实现RPC客户端类70 3.1.5JDK动态代理机制的原理74 3.2模拟FeignRPC动态代理的实现77 3.2.1模拟Feign的方法处理器MethodHandler78 3.2.2模拟Feign的调用处理器InvocationHandler80 3.2.3模拟Feign的动态代理RPC的执行流程83 3.2.4模拟动态代理RPC远程调用的测试83 3.2.5Feign弹性RPC客户端实现类83 …… |