SpringCloud-OpenFeign-1

构建微服务架构(OpenFeign篇)

该篇文档,前置环境条件为:构建微服务架构(eureka篇)
该篇文档,前置代码下载:下载
该篇文档,全部完成后的代码下载:下载

原文链接:https://blog.csdn.net/u011863024/article/details/114298270
GitHub地址:https://github.com/spring-cloud/spring-cloud-openfeign
SpringCloud地址:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeign

OpenFeign 是什么

Feign 是一个声明式 WebService 客户端。使用 Feign 能让编写 Web Service 客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud 对 Feign 进行了封装,使其支持了 Spring MVC 标准注解和 HttpMessageConverters。Feign 可以与 Eureka 和 Ribbon 组合使用以支持负载均衡。

SpringCloud-Ribbon-1

构建微服务架构(Ribbon篇)

该篇文档,前置环境条件为:构建微服务架构(eureka篇)
该篇文档,前置代码下载:下载
该篇文档,全部完成后的代码下载:下载

原文链接:https://blog.csdn.net/u011863024/article/details/114298270
GitHub 地址:https://github.com/Netflix/ribbon

Ribbon 入门介绍

Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。

简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。

简单的说,就是在配置文件中列出 Load Balancer (简称 LB )后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用 Ribbon 实现自定义的负载均衡算法。

Ribbon 目前也进入维护模式。

Ribbon 未来可能被 Spring Cloud LoadBalacer 替代。

SpringCloud-Consul-1

构建微服务架构(Consul篇)

B 站视频:https://www.bilibili.com/video/BV18E411x7eT?from=search&seid=13583080742381804215
原 Blog 笔记文档:https://blog.csdn.net/u011863024/article/details/114298270

本篇文章大部分图片用到了参考的 blog 笔记中的图片。
本人代码下载:下载

Consul 简介

Consul 是一个服务网格解决方案,它提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。这些特性中的每一个都可以根据需要单独使用,也可以一起用于构建全服务网格。Consul 需要一个数据平面,并支持代理和本机集成模型。Consul 与一个简单的内置代理,使一切工作的开箱即用,但也支持第三方代理集成,如 Envoy。

Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。

提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之 Consul 提供了一种完整的服务网格解决方案。

它具有很多优点。包括:基于 raft 协议,比较简洁;支持健康检查,同时支持 HTTP 和 DNS 协议支持跨数据中心的 WAN 集群提供图形界面跨平台,支持 Linux、Mac、Windows。

SpringCloud-Eureka-1

尚硅谷周阳构建分布式微服务架构(Eureka篇)

B 站视频:https://www.bilibili.com/video/BV18E411x7eT?from=search&seid=13583080742381804215

原 Blog 笔记文档:https://blog.csdn.net/qq_41211642/article/details/104772140
本篇文章大部分图片用到了参考的 blog 笔记中的图片。

本人代码下载:下载
本人代码 Gitee 仓库地址:https://gitee.com/Sevattal/springcloud_project_eureka

技术 版本
cloud Hoxton.SR1
boot 2.2.2.RELEASE
cloud alibaba 2.1.0.RELEASE
java java8
Maven 3.5及以上
Mysql 5.7及以上

Java-Interview-Questions

Java 面试题汇总

转发:https://www.cnblogs.com/51ma/p/12462688.html
原作者:吾码的博客
本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示:

共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。

OpenFeign-And-Sentinel

OpenFeign整合Sentinel实现熔断降级

本篇先介绍如何将Sentinel与OpenFeign整合使用,并且熔断降级策略使用动态配置。
关于Sentinel的搭建比较简单这边只做简单介绍:
1、只需要配置java环境然后 java -jar sentinel就能启动一个Sentinel服务。
2、Sentinel 默认会开启8080端口,访问地址为:IP地址:8080 账号密码为:sentinel/sentinel

|