![](https://img-blog.csdnimg.cn/20210611210437945.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务
各种微服务组件
阿呆编程
天行健,君子以厚德载物
展开
-
Spring Cloud(九):配置中心Config
一、背景随着时间的推移,以往的单点部署项目,渐渐的转变为多点,分布式集群部署。接踵而来的是配置文件的凌乱部署,某一个基础服务的配置变更,都将造成服务的重新部署。二、概述Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使...原创 2018-07-29 17:24:32 · 2554 阅读 · 0 评论 -
Spring Cloud(八):服务转发路由zuul
一:概念 微服务场景下,每一个微服务对外暴露了一组细粒度的服务。客户端的请求可能会涉及到一串的服务调用,如果将这些微服务都暴露给客户端,那么会增加客户端代码的复杂度。将细粒度的服务组合起来提供一个粗粒度的服务,所有请求都导入一个统一的入口,那么整个服务只需要暴露一个api,对外屏蔽了服务端的实现细节,也减少了客户端与服务器的网络调用次数。这就是api gateway。有了api gate...原创 2017-09-01 11:34:46 · 9918 阅读 · 1 评论 -
Spring Cloud(七):链路追踪Sleuth-Zipkin与Mysql数据的持久化
一:回顾上节我们了解到Spring Cloud Sleuth可以实现对服务的追踪,以及和Zipkin结合,可以可视化服务追踪界面和依赖等相关信息。遗憾的是数据不能持久化。二:项目的构建构建三个项目sleuth-stream-server,sleuth-stream-provider,sleuth-stream-consumer 前期准备: 下载rabbitMq,http://w...原创 2017-08-28 19:19:14 · 5265 阅读 · 1 评论 -
Spring Cloud(六):链路追踪Sleuth与Zipkin结合
一:概述spring cloud sleuth可以结合zipkin,将信息发送到zipkin,利用zipkin的存储来存储信息,利用zipkin ui来展示数据。 1.提供链路追踪。通过sleuth可以很清楚的看出一个请求都经过了哪些服务。可以很方便的理清服务间的调用关系。 2.可视化错误。对于程序未捕捉的异常,可以在zipkin界面上看到。 3.分析耗时。通过s...原创 2017-08-28 17:31:19 · 2956 阅读 · 0 评论 -
Spring Cloud(五):服务消费者Feign
一:概述我们上节说过,Feign完美的整合了Ribbon和Hystrix,即Feign可以无缝对接的进行客户端负载均衡以及熔断器作用。Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign还提供了HTTP请求的模板,通过编写简单的接口和插入注解,我们就可以定义好HTTP请求的参数、格式、地址等信息。接下来,Feign会完全代理HT...原创 2017-08-28 16:34:33 · 2470 阅读 · 1 评论 -
Spring Cloud(四):服务熔断器Hystrix
一:概述Netflix创建了一个名为Hystrix的库,实现了断路器的模式。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。除...原创 2017-08-28 15:30:18 · 3233 阅读 · 0 评论 -
Spring Cloud(三):服务消费Ribbon
一、Ribbon介绍Ribbon是Netflix发布的开源项目,主要功能是为REST客户端实现负载均衡。常见的组件1.ServerList 负载均衡使用的服务器列表。这个列表会缓存在负载均衡器中,并定期更新。当Ribbon与Eureka结合使用时,ServerList的实现类就是DiscoveryEnabledNIWSServerList,它会保存Eureka Server中注册的服务...原创 2017-08-28 15:17:28 · 2652 阅读 · 0 评论 -
Spring Cloud(二):服务注册与发现Eureka
1、介绍对于微服务的治理而言,其核心就是服务的注册和发现。在SpringCloud 中提供了多种服务注册与发现组件:Eureka,Consul,Zookeeper。官方推荐使用Eureka。 说明:Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重...原创 2018-06-25 22:50:50 · 16899 阅读 · 2 评论 -
Spring Cloud(一):前言概述
1、微服务架构概念 简而言之,微服务架构就是将一个完整的应用从数据存储开始水平/垂直拆分成多个不同的服务。每个服务都能独立部署、独立维护、独立扩展,各服务之间通过诸如RESTful API(http)的方式互相调用。即微服务是自理自治的服务单元。说明:拆分角度有垂直拆分/水平拆分。 水平拆分:按照业务对系统进行划分。举个例子,原系统包括了运营和支付,现水平拆分为运营系统和支...原创 2017-08-15 15:12:47 · 2945 阅读 · 0 评论 -
基于LoggingEvent的报警starter项目
引言SpringBoot的一大优势就是提供了开箱即用的Starter,使得我们开发变得简单,我们不需要过多的关注框架的配置。举个例子,spring-boot-starter-jdbc这个starter的存在,使得我们只需要在SpringBootApplication运用程序下用@Autowired引入DataSource的bean就达到了Bean的装配,SpringBoot会自动创建DataSo...原创 2019-09-12 22:36:18 · 1111 阅读 · 1 评论 -
服务端埋点系统设计
一、介绍所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语。指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。本博只是简单演示如何实现埋点采集信息,至于后续信息如何使用,不关注,常见的,有MQ处理、Spark&Hbase,等处理方式。二、实现过程大致思路:采集...原创 2020-04-07 18:27:03 · 3584 阅读 · 1 评论