摘要:
什么是 Zuul Zuul 即:服务网关,它包含了对请求的路由和过滤两个主要功能 Zuul 的使用 新建 Module:spring-cloud-zuul-9527 编写 pom 引入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project 阅读全文
摘要:
什么是 Hystrix Hystrix 即:服务熔断器,是用来处理分布式系统的延迟和容错的开源库。 在分布式系统中,服务之间的调用会不可避免的调用失败,如超时、异常等,Hystrix 是用来保证在一个依赖出现问题时,不会导致整体服务的失败,避免级联故障的发生,从而提高分布式系统的弹性。 熔断机制 熔 阅读全文
摘要:
什么是 Feign Feign 即:基于接口的服务调用,是一个声明式的 Web Service 客户端 Feign 集成了 Ribbon 可以使用 Ribbon 的负载均衡算法 Feign 的使用 新建 Module:spring-cloud-consumer-dept-feign-80 编写 po 阅读全文
摘要:
负载均衡 (Load Balance) - LB 集中式 LB:在服务的消费方和提供方之间,使用独立的 LB 设施,如 Nginx,由该设施负责把请求通过某种策略转发至服务提供方 进程式 LB:将 LB 逻辑集成到消费方,消费方从注册中心获知有哪些地址可用,然后自行选择合适的服务器 什么是 Ribb 阅读全文
摘要:
什么是 Eureka Eureka 即:服务发现框架,提供服务注册与发现功能,分为 Eureka Server 和 Eureka Client Eureka Server:作为服务端,提供服务注册与订阅功能 Eureka Client:作为客户端,Provider 可以到 Eureka Server 阅读全文
摘要:
什么是 SpringCloud SpringCloud 就是基于 SpringBoot 提供的一套微服务解决方案,是关注全局的微服务协调治理框架,是各个微服务架构落地技术的集合体。 SpringCloud 与 SpringBoot 的关系 SpringBoot 专注于快速开发单个个体微服务 Spri 阅读全文
摘要:
Java 架构的发展 单体架构 --> 分布式架构 --> SOA 架构 --> 微服务架构 单体架构:未做任何拆分的 Java Web 程序 从最初的 MVC 三层架构 目的:解耦 到 Spring 开发框架 轻量级的 Java 开源框架 核心:IOC/AOP 目的:解决企业开发的复杂性问题 缺陷 阅读全文
摘要:
Spring 注解 依赖注入相关 @Autowired:自动装配 默认按类型匹配唯一,若有多个则按名称匹配唯一,若都匹配不到则报错 @Autowired(required = false) 表示:该属性值允许为 null @Qualifier:若 @Autowired 不能判定其唯一性,则可通过 @ 阅读全文
摘要:
Spring 简介 Spring 是由 Rod Johnson 创建的一个开源容器框架,目的是为了解决企业开发的复杂性问题 优点: 是一个轻量级、非侵入式的框架 支持 IOC 和 AOP 支持事务处理、支持对框架的整合 缺点:配置过于繁琐 Spring 组件说明 Spring Core:核心模块,利 阅读全文
摘要:
指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送 阅读全文