02 2020 档案
摘要:前言: 本文只是介绍怎么使用,关于一些源码的解析,请看另一篇:https://www.cnblogs.com/coding-one/p/12373522.html 1. 添加依赖(版本自选) <!-- https://mvnrepository.com/artifact/org.springfram
阅读全文
摘要:idea中进行git分支合并 【centos 搭建 elk 环境】 ELK学习笔记之CentOS 7下ELK(6.2.4)++LogStash+Filebeat+Log4j日志集成环境搭建 ELK+kafka构建日志收集系统
阅读全文
摘要:1.前言 前文链接:Spring Cloud 学习——7. Spring Cloud Config 前一篇文章我们学习了通过 Spring Cloud Config + git 实现分布式系统的统一配置管理。但是在实际项目中,我们只是实现配置往往是不够的,我们经常会遇到需要在项目运行时修改配置的需求
阅读全文
摘要:1. 前言 本文介绍一个 通过 Spring Cloud Config + git 实现 Spring Cloud 项目的配置中心化的简单实践。 在一个分布式系统中,存在着各种微服务,而每一种服务可能都有几十甚至几百个实例在运行。虽然这些实例被分别部署在不同的机器上(或者网络节点中),但是他们需要一
阅读全文
摘要:1.环境 centos 版本:Linux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) kafka 版本:kafka_2.12-2.4.0 2.前提 已经安装了jdk 3.下载 kafka 3.1.访问 kaf
阅读全文
摘要:1.前言 在一个大微服务架构的系统中,可能存在着很多服务,如果将这些服务全部对外暴露,会带来很多问题。比如安全问题,有些核心服务直接对外暴露很容易被攻击;比如身份验证问题,有些接口服务是要求登录的,如果各种服务各自对外暴露,那么这些要求登录的请求第一个触达的服务模块都要向“用户服务模块”查询鉴权结果
阅读全文
摘要:1.前言 hystrix 是一个微服务系统的断路器组件,上文介绍了 spring cloud 通过 netfix hystrix 提供对 hystrix 的支持。同时 spring cloud 也提供了 openfeign 的支持, 而 openfeign 本身就已经内置了 hystrix 支持。所
阅读全文
摘要:1.前言 在一个微服务系统中,不同服务之间相互调用,可能形成一些调用链。那么当下游的的某一个服务故障时,可能会导致级联故障(即导致直接或者间接调用该服务的所有上游服务都不可用)。为了解决这种问题,就需要引入断路器。断路器的作用是:在调用服务的方法中声明一个断路节点,当本次调用服务失败时,根据节点声明
阅读全文
摘要:1.前言 spring cloud 集成了 feign 组件,来实现声明式的服务调用,不用再在所有服务调用的地方都写 restTemplate 了。 2.添加依赖 spring boot 1.x 环境下,添加 feign 依赖: <dependency> <groupId>org.springfra
阅读全文
摘要:1. 前言 概述Spring Cloud 集成了 Eureka 作为注册中心,来实现服务的注册与发现。 2. Eureka 概述 在一个微服务架构的系统中,服务之间要想能够相互调用,那么服务调用者(后文叫消费者)必须要知道被调用(提供者)相关信息,比如提供者的服务地址、健康状态等等。而在一个大型的系
阅读全文
摘要:1.概述 Spring Cloud 是一套开源的成熟的微服务框架实践方案。它基于Spring Boot 的约定大于配置的理念,整合市面上比较成熟的又相对轻量级的开源项目或组件,提供微服务系统的实践。 官方文档:https://spring.io/projects/spring-cloud https
阅读全文