随笔分类 -  微服务

摘要:前言:不断学习就是程序员的宿命 一、Seata概述 1、背景 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用不同的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。 Seata是一款开源的分布式事务解决 阅读全文
posted @ 2020-03-30 18:55 coder、 阅读(4524) 评论(0) 推荐(0)
摘要:前言:不断学习就是程序员的宿命 一、概述 Github官网:https://github.com/alibaba/Sentinel,就是SpringCloud的Hystrix 下载地址:https://github.com/alibaba/Sentinel/releases 官网:https://s 阅读全文
posted @ 2020-03-29 21:31 coder、 阅读(2064) 评论(0) 推荐(0)
摘要:前言:不断学习就是程序员的宿命 中文:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md 官网:https://spring.io/projects/spring-cloud-alibaba 英文版:htt 阅读全文
posted @ 2020-03-28 19:43 coder、 阅读(2437) 评论(1) 推荐(2)
摘要:前言:不断学习就是程序员的宿命。 一、概述 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的结果,每一个前段请求都会形成一个复杂的分布式服务调用链路,链路中的任何一环出现高延迟或错误都会引起整个请求最后的失败。 SpringCloud Sleuth提供了 阅读全文
posted @ 2020-03-28 17:20 coder、 阅读(553) 评论(0) 推荐(0)
摘要:前言:不断学习就是程序员的宿命。 一、消息驱动概述 1、简介 一句话:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。 官网:https://spring.io/projects/spring-cloud-stream#overview API:https://cloud.spring. 阅读全文
posted @ 2020-03-28 13:07 coder、 阅读(480) 评论(0) 推荐(0)
摘要:一、概述 SpringCloud(H版)二阶段学习 Config分布式配置中心上一步已经实现了手动版配置文件刷新,通过消息总线,可实现分布式自动刷新配置功能。SpringCloud Bus+SpringCloud Config使用可以实现配置的动态刷新。Bus支持两种消息代理:RabbitMQ和Ka 阅读全文
posted @ 2020-03-26 20:13 coder、 阅读(546) 评论(0) 推荐(0)
摘要:一、概述 参考鄙人之前博客:SpringCloud全家桶学习之分布式配置中心 Config(七) SpringCloud官网:https://spring.io/projects/spring-cloud-config 二、Config Server端 三、Config Client端 问题随之而来 阅读全文
posted @ 2020-03-26 14:37 coder、 阅读(393) 评论(0) 推荐(0)
摘要:一、概述 上一代zuul 1.x:https://github.com/Netflix/zuul/wiki 关于zuul的鄙人之前博客:SpringCloud全家桶学习之路由网关 Zuul(六),不过看上图就知道该用谁了,没错 GateWay(其用到了一些新技术如Netty、Spring Web F 阅读全文
posted @ 2020-03-25 18:56 coder、 阅读(1634) 评论(0) 推荐(0)
摘要:前言:不端学习就是程序员的宿命。 一、概述 参考之前鄙人博客:SpringCloud全家桶学习之断路器 Hystrix(五) Hystrix的Github地址:https://github.com/Netflix/hystrix/wiki,现已停更进维 (1)服务降级:服务器忙,请稍后再试,不让客户 阅读全文
posted @ 2020-03-23 23:08 coder、 阅读(997) 评论(1) 推荐(1)
摘要:一、概述 1、Ribbon: SpingCloud Ribbon是基于NetFlix Ribbon实现的一套客户端-负载均衡的工具。简单的说,Ribbon是NetFlix公司发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时、重试 阅读全文
posted @ 2020-03-23 20:43 coder、 阅读(666) 评论(0) 推荐(0)
摘要:一、概述 1、服务治理:SpringCloud封装了NetFlix公司开发的Eureka模块来实现服务治理。在传统的RPC框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务的发现与注册。 2、 阅读全文
posted @ 2020-03-22 17:38 coder、 阅读(1040) 评论(0) 推荐(0)
摘要:前言: 此文章为记录尚硅谷周阳老师的2020最新版Springcloud的学习笔记,跟着尚硅谷周阳老师一步步构建分布式微服务架构 一、版本定位 1、SpringBoot版本选择 Github源码地址:https://github.com/spring-projects/spring-boot/rel 阅读全文
posted @ 2020-03-22 14:33 coder、 阅读(1926) 评论(1) 推荐(0)
摘要:一、概述 ConfigClient(微服务)从ConfigServer端获取自己对应的配置文件,但是目前的问题是:当远程git仓库配置文件发生改变时,每次都是需要重启ConfigCient(微服务),如果有上百上千个微服务呢?我想我们不会一个个去重启每个微服务,也就是说如何让ConfigServer 阅读全文
posted @ 2019-09-25 18:44 coder、 阅读(4488) 评论(0) 推荐(0)
摘要:一、概述 前几篇小博客记录了我学习SpringCloud组件的过程,并与工作中所用的Dubbo框架做了一点比较,基本组件:Eureka、Ribbon、Hystrix、Feign、Zuul、Config,当然,这些目前在工作中还未曾使用,但是作为一名程序员,选择了IT行业,你就永远不能被时代落下,真所 阅读全文
posted @ 2019-09-24 18:49 coder、 阅读(830) 评论(0) 推荐(0)
摘要:一、概述 (1)背景 微服务意味着将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中出现大量的服务。由于每个服务都需要配置必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。Spring Cloud提供了ConfigServer来解决这个问题,我们每一个微 阅读全文
posted @ 2019-09-23 10:14 coder、 阅读(678) 评论(0) 推荐(0)
摘要:一、Zuul概述 (1)Zuul是什么? Zuul包含了对请求的路由和过滤的两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;而过滤功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础,Zuul和Eureka进行整合,将Zuul自 阅读全文
posted @ 2019-09-21 19:22 coder、 阅读(514) 评论(0) 推荐(0)
摘要:目前我也在摸索着学习Spring Cloud,本节主要摸索的是服务熔断、服务降级、Hystrix服务监控。 一、Hystrix概述 (1)服务雪崩 服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个 阅读全文
posted @ 2019-09-21 00:54 coder、 阅读(533) 评论(0) 推荐(0)
摘要:一、Feign概述 (1)Feign是什么? 官网地址:https://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign Feign是一个声明式的WebService客户端。使用Feign能让编写Web Serv 阅读全文
posted @ 2019-09-20 16:35 coder、 阅读(535) 评论(0) 推荐(0)
摘要:一、Ribbon是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具(这里区别于nginx的负载均衡)。简单来说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix中间服务连接在一起。Ri 阅读全文
posted @ 2019-09-20 00:16 coder、 阅读(696) 评论(0) 推荐(0)
摘要:一、Eureka服务注册与发现 (1)Eureka是什么? Eureka是NetFlix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就 阅读全文
posted @ 2019-09-17 22:26 coder、 阅读(908) 评论(0) 推荐(0)