
《Spring Cloud Netflix》
文章平均质量分 94
Spring Cloud Netflix 极简入门系列文章
墨家巨子@俏如来
EasyJF开源团队成员,10 年Java开发及项目管理经验,在企业中承担项目经理、架构师等职位,喜欢研究技术,执着于对技术底层的探索及源码的剖析;喜欢写文章,享有阿里云专家博主、优快云博客专家、Java领域优质创作者、华为云开发者联盟成员/技术博主(优快云搜索-墨家巨子@俏如来)代表作《SpringCloud入门到精通》,《SpringCloud源码深度剖析》,《SpringBoot入门到精通》,《Spring源码深度剖析》等等
展开
-
十九.SpringCloud极简入门-基于Docker整合ELK分布式日志解决方案
在微服务架构中服务众多,每个微服务都会产生大量的日志数据,服务的调用错综复杂,如何才能快速定位到BUG?所以日志收集是微服务项目不可或缺的。为了方便日志分析,我们需要对微服务的日志数据进行存储,同时提供一个友好的可视化界面方便分析。存储到文件和数据库都不太合适因为数据量太大,也不好查阅。ELK是一个较为成熟的分布式日志解决方案。原创 2022-04-18 23:13:33 · 4364 阅读 · 3 评论 -
十八.SpringCloud极简入门-Zipkin整合RabbitMQ使用ElasticSearch存储的高性能链路追踪方案
之前讲过一个版本的Zipkin链路追踪,《[Sleuth整合ZipKin链路追踪](https://blog.youkuaiyun.com/u014494148/article/details/105177561)》,讲了Zipkin的工作流程,以及简单集成Zipkin,这篇文章将会对之前的方案进行升级,使用RabbitMQ异步收集数据,使用ElasticSearch进行数据存储。另外本文会使用Docker来搭建相关组件。 注意:请一定先看上一篇 Sleuth整合ZipKin链路追踪。学习该文章需要有一定的知识储备:D原创 2022-04-15 23:59:21 · 3178 阅读 · 0 评论 -
十七.SpringCloud极简入门-Spring Boot Admin服务监控
####一.什么是SpringBoot AdminSpringBoot Admin 它是在 Spring Boot Actuator 的基础上用于监控 Spring Boot 的应用,且提供简洁的可视化 WEB UI界面。Spring Boot Admin 提供了很多功能,可以监控如:spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。####二.集成SpringBoo原创 2020-07-23 20:02:32 · 903 阅读 · 1 评论 -
Spring Cloud 微服务入门到超神系列文章
Spring Cloud 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流《Spring Cloud Alibaba 极简入门》适用人群:有Spring Cloud基础的童鞋一.SpringCloudAlibaba极简入门-什么是 Spring Cloud Alibaba二.SpringCloudAlibaba极简入门-服务注册与发现Nacos三.SpringCloudAlibab...原创 2020-04-24 22:29:20 · 19851 阅读 · 12 评论 -
十六.SpringCloud极简入门-服务网关Gateway
老鸟很过,只做学习使用,欢迎交流原创 2020-04-17 17:04:26 · 4491 阅读 · 0 评论 -
十五.SpringCloud极简入门-Spring Cloud Stream消息驱动
老鸟飞过,只做学习使用,欢迎交流原创 2020-04-16 07:23:51 · 1230 阅读 · 2 评论 -
十四.SpringCloud极简入门-链路追踪-Spring Cloud Sleuth
老鸟飞过,只做学习使用,欢迎交流十四.链路追踪-Spring Cloud Sleuth1.基本概念1.1.为什么需要链路追踪当我们的应用采用微服务架构之后,后台可能有几十个甚至几百个服务在支撑,一个请求请求可能需要多次的服务调用最后才能完成;当请求变慢或者不可用时,我们无法得知是哪个后台服务引起的,这时就需要解决如何快速定位服务故障点,并且服务之间的调用链关系,服务之间通信时间等等都需要去...原创 2020-03-29 22:40:17 · 1380 阅读 · 3 评论 -
十三.SpringCloud极简入门-消息总线实现配置刷新-Spring Cloud Bus
十三.消息总线实现配置自动刷新-Spring Cloud Bus1.基本概念1.1.为什么要自动刷新配置在上一章节我们学习了如何通过Spring Cloud Config统一管理配置文件,但是有一个不美丽的地方就是每次修改了Git仓库中的配置文件我们需要去重启微服务之后配置才会起作用,这样给我们的微服务带来了极大的不方便,本章节我们将学习一个新的组件Spring Cloud Bus,使用它来...原创 2020-03-28 22:24:21 · 1540 阅读 · 8 评论 -
十二.SpringCloud极简入门-配置中心Spring Cloud Config
十二.配置中心Spring Cloud Config1.理解配置中心1.1.什么是配置中心在分布式系统中,由于服务数量很多,为了方便服务配置文件统一管理我们需要用到置中心组件。在Spring Cloud中,分布式配置中心组件spring cloud config 它可以帮我们集中管理配置文件,修改配置无需重启服务 等,它支持配置文件放在配置服务的本地,也支持放在远程如Git仓库中集中管理。在...原创 2020-03-28 14:30:32 · 3982 阅读 · 2 评论 -
十一.SpringCloud极简入门-服务网关-spring cloud zuul
老鸟飞过,只做学习使用,欢迎交流十一.服务网关-spirng cloud zuul1.理解zuul1.1.为什么要zuul试想一下如果我们有很多的微服务,他们都需要登录之后才能访问,那么我需要在每个微服务都去做一套登录检查逻辑,这样是不是会存在大量重复的代码和工作量,我们希望的是把登录检查这种公共的逻辑进行统一的抽取,只需要做一套检查逻辑即可,而zuul就可以用来干这类事情,我们可以把zu...原创 2020-03-25 17:56:19 · 5074 阅读 · 3 评论 -
十.SpringCloud极简入门-服务监控-Hystrix Dashboard & Turbine
十.熔断器监控-Hystrix Dashboard & Turbine1.基本概念1.1什么是Hystrix DashboardHystrix是一种服务熔断机制,其熔断降级策略有效的防止了微服务的雪崩问题,Hystrix的出现提高了微服务的可用性和健壮性,而Hystrix Dashboard则是用来监控Hystrix的熔断器状况的重要组件(又叫仪表盘),它提供了数据监控,健康状态,熔...原创 2020-03-25 16:10:28 · 2152 阅读 · 4 评论 -
九.SpringCloud极简入门-Feign开启Hystrix
老鸟飞过,学习使用,欢迎交流九.Feign开启Hystrix在学习Feign的那一章节我们了解到Feign已经集成了Hystrix,但是在高版本关闭了Hystrix功能,我们这一章节就来学习在Feign里面如何使用Hystrix。1.支付服务集成Hystrix官方文档:https://cloud.spring.io/spring-cloud-static/Greenwich.SR5/sin...原创 2020-03-25 14:52:31 · 4647 阅读 · 5 评论 -
八.SpringCloud极简入门-熔断器Hystrix
老鸟飞过,只做学习使用,欢迎交流1.理解Hystrix1.1.雪崩效应在电影里面经常出现的场景,在冰山雪地不要大声呼喊,因为声音的震动会导致雪球的滑落,然后引起连锁反应导致整个雪山的崩塌这就是生活中的雪崩。在微服务里面也是一样,服务的调用非常复杂的 ,一个请求往往需要很多的微服务共同完成,可能会形成很长的服务调用链,在整个服务调用链中,某一个服务发生故障会导致调用它的服务跟着异常,然后导致整...原创 2020-03-25 10:10:20 · 5270 阅读 · 11 评论 -
七.SpringCloud极简入门-客户端负载均衡-Feign
老鸟飞过,只做学习使用,欢迎交流七.客户端负载均衡-Feign1.什么是Feign1.1.为什么要使用Feign在前一章节,我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且...原创 2020-03-24 20:00:15 · 20267 阅读 · 8 评论 -
六.SpringCloud极简入门-客户端负载均衡Ribbon
五.Ribbon负载均衡1.基本概念1.1.为什么要Ribbon我们知道,为了防止应用出现单节点故障问题,同时为了提高应用的作业能力,我们需要对应用做集群 ,如果我们对user-server做了集群 ,那么这个时候回衍生出一些问题:现在有两个user-server意味着有两个通信地址,我的order-server在向user-server发起调用的时候该访问哪个?如何访问?这个时候就需要有一...原创 2020-03-22 18:05:58 · 6099 阅读 · 14 评论 -
五.SpringCloud极简入门-使用RestTemplate实现服务通信
老鸟飞过,只做学习使用,欢迎交流五.使用RestTemplate实现服务通信1.如何实现服务通信1.1.需求说明上一章节我们对Eureka Server做了高可用集群搭建,这一章节我们来实现简单版的服务通信。目前除了Eureka Server以外我们的微服务有订单服务springcloud-order-server-1030,和用户服务springcloud-user-server-10...原创 2020-03-22 17:40:56 · 4268 阅读 · 2 评论 -
四.SpringCloud极简入门-Eureka集群&Eureka调优
1.理解Eureka高可用集群1.1.为什么要做Eureka集群当微服务数量达到上百之数,一个EurekaServer所需要承担的压力会比较大,加上单节点故障问题可能会导致整个微服务不可被访问,由于EurekaServer在微服务中举足轻重,我们需要考虑对EurekaServer做高可用集群。1.2.Eureka的弱一致性分布式领域有个CAP理论,指的是在一个分布式系统中,一致性(Cons...原创 2020-03-21 00:09:00 · 5012 阅读 · 7 评论 -
三.SpringCloud极简入门-服务注册与发现-Eureka
三. 服务注册与发现-Eureka1. Eureka介绍1.1. 什么是Eureka微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,程序员该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们...原创 2020-03-20 13:21:26 · 8466 阅读 · 12 评论 -
二.SpringCloud极简入门-SpringCloud简介
二. SpringCloud与微服务1. 什么是SpringCloud1.1.SpringCloud基本概念Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断...原创 2020-03-20 00:37:01 · 4751 阅读 · 1 评论 -
一. SpringCloud极简入门-应用架构的演变
一. 应用架构的演变随着互联的发展,使用互联网的人群越来越多,软件应用的体量越来越庞大和复杂,传统的单体应用可能不足以支撑大数据量以及高并发场景,应用的架构也随之进行演变,从最开始的单体应用架构到分布式(SOA)架构再到今天比较火的微服务架构,以及服务网格架构。1. 单体架构1.1. 什么是单体架构简单来说我们以前传统的应用的就是单体架构,即所有的模块,组件等都在一个应用中应用最终打成一...原创 2020-02-24 23:14:37 · 6147 阅读 · 24 评论