分类 Java 下的文章

Sentinel 介绍Sentinel是一个面向云原生微服务的流量控制、熔断降级组件。替代Hystrix,针对问题:服务雪崩、服务降级、服务熔断、服务限流Hystrix:服务消费者—>调用服务提供者在调用方引入Hystrix—> 单独搞了一个Dashboard项目—>Turbine1)自己搭建监控平台 dashboard2)没有提供UI界面进行服务熔断、服务降级等配置(而是写代码,入侵了我们源程序环境)Senti...

阅读全文 »

Nacos 介绍Nacos (Dynamic Naming and Configuration Service)是阿里巴巴开源的一个针对微服务架构中服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合(Nacos=Eureka+Config+Bus)官网:https://nacos.io 下载地址:https://github.com/alibaba/NacosNacos功能特性服务发现与健康检查动态配置管理动...

阅读全文 »

认证:验证用户的合法身份,比如输入用户名和密码,系统会在后台验证用户名和密码是否合法,合法的前提下,才能够进行后续的操作,访问受保护的资源微服务架构下统一认证场景分布式系统的每个服务都会有认证需求,如果每个服务都实现一套认证逻辑会非常冗余,考虑分布式系统共享性的特点,需要由独立的认证服务处理系统认证的请求。微服务架构下统一认证思路基于Session的认证方式在分布式的环境下,基于session的认证会出现一个问题,每个应用服务都需...

阅读全文 »

分布式链路追踪技术适用场景(问题场景)场景描述为了支撑日益增⻓的庞大业务量,我们会使用微服务架构设计我们的系统,使得我们的系统不仅能够通过集群部署抵挡流量的冲击,又能根据业务进行灵活的扩展。那么,在微服务架构下,一次请求少则经过三四次服务调用完成,多则跨越几十个甚至是上百个服务节点。那么问题接踵而来:1)如何动态展示服务的调用链路?(比如A服务调用了哪些其他的服务---依赖关系)2)如何分析服务调用链路中的瓶颈节点并对其进行调优?...

阅读全文 »

本篇主要写 Eureka 服务发现慢的原因,Spring Cloud 超时设置问题。如果你刚刚接触Eureka,对Eureka的设计和实现都不是很了解,可能就会遇到一些无法快速解决的问题,这些问题包括:新服务上线后,服务消费者不能访问到刚上线的新服务,需要过一段时间后才能访问?或是将服务下线后,服务还是会被调用到,一段时候后才彻底停止服务,访问前期会导致频繁报错?这些问题还会让你对 Spring Cloud 产生严重的怀疑,这难道...

阅读全文 »

Spring Cloud Stream 消息驱动组件是帮助我们更快速、更方便、更友好的去构建消息驱动微服务的。MQ:消息队列/消息中间件/消息代理,产品有很多:ActiveMQ RabbitMQ RocketMQ Kafka等。Stream解决的痛点问题MQ消息中间件广泛应用在应用解耦合、异步消息处理、流量削峰等场景中。不同的MQ消息中间件内部机制包括使用方式都会有所不同,比如RabbitMQ中有Exchange(交换机/交换器)...

阅读全文 »

Config配置自动更新实现一次通知处处生效在微服务架构中,我们可以结合消息总线(Bus)实现分布式配置的自动更新(Spring Cloud Config + Spring Cloud Bus)消息总线Bus所谓消息总线Bus,即我们经常会使用MQ消息代理构建一个共用的Topic,通过这个Topic连接各个微服务实例,MQ广播的消息会被所有在注册中心的微服务实例监听和消费。换言之就是通过一个主题连接各个微服务,打通脉络。Sprin...

阅读全文 »

分布式配置中心应用场景往往,我们使用配置文件管理一些配置信息,比如application.yml单体应用架构,配置信息的管理、维护并不会显得特别麻烦,手动操作就可以,因为就一个工程;微服务架构,因为我们的分布式集群环境中可能有很多个微服务,我们不可能一个一个去修改配置然后重启生效,在一定场景下我们还需要在运行期间动态调整配置信息,比如:根据各个微服务的负载情况,动态调整数据源连接池大小,我们希望配置内容发生变化的时候,微服务可以自...

阅读全文 »

网关(翻译过来就叫做GateWay):微服务架构中的重要组成部分。局域网中就有网关这个概念,局域网接收或者发送数据出去通过这个网关,比如用Vmware虚拟机软件搭建虚拟机集群的时候,往往我们需要选择IP段中的一个IP作为网关地址。GateWay-->Spring Cloud GateWay(它只是众多网关解决方案中的一种)GateWay简介Spring Cloud GateWay是Spring Cloud的一个全新项目,目标...

阅读全文 »