![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务(废弃)
文章平均质量分 76
微服务(废弃)
一枚小蜗牛H
这个作者很懒,什么都没留下…
展开
-
流量防卫兵sentinel
1. 基本概念1.1. 官方文档1.2. sentinel是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。1.3. sentinel的特性(了解)1: 丰富的应用场景 Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承原创 2021-05-13 16:20:27 · 124 阅读 · 0 评论 -
09-熔断器Hystrix
1. 雪崩效应1.1. 雪崩效应描述在微服务的架构中,服务间通常会形成相互依赖的关系.场景一: 比如现在有三个微服务节点:A,B和C,B为A的消费者,C为B的消费者。假如由于网络波动或者A服务自身故障,导致B调用A服务的线程被挂起进入长时间的等待。在高并发的情况下可能导致B的资源被耗竭随之崩溃,从而导致C服务也不可用。这种情况下 就是雪崩效应场景二: 比如现在有三个微服务节点:A,B和C, A是消费者 B和C是A的提供者,A如果想要完成一个功能 必须同时成功调用B和C 如果B和C 有一个出原创 2021-05-13 14:48:47 · 310 阅读 · 0 评论 -
06-负载均衡之Ribbon
1. 问题演示1.1. 启动多个provider1.2. nacos查看1.3. 消费者调用1.4. 问题说明由于提供者 我们启动了三个(多个),同样的服务启动了多个实例,当我们在消费者使用服务名称获取实例的时候 会获取多个(启动几个获取几个),但是我们每次都拿第一个,另外2个没有起到分流的效果,或者说启动了 然而没有任何卵用,很显然不够优雅.1.5. 手写负载均衡算法1.6. 测试2. Ribbon的使用2.1....原创 2021-05-13 11:20:24 · 117 阅读 · 0 评论 -
05-注册中心之nacos
1. 前言了解1.1. 面临的问题springcloudnetflix帮我们提供了很多快速开发微服务项目的组件 比如eureka zuul hystrix等,但是这些组件慢慢的有的都停止了更新,进入维护模式,从长远的角度看的话,使用这些技术不是很合适,除非老项目之前没有停止更新之前用了,现在项目没有重构的前提下 还在使用,但是新开发的一个项目 再使用 很显然不够优雅1.2. alibaba是什么Spring Cloud Alibaba 是阿里巴巴集团下的开源组件和云产品产品.原创 2021-05-13 11:01:34 · 275 阅读 · 0 评论 -
04-注册中心之Consul
1. 问题描述eureka学习了那么多,但是eureka已经停止维护了,springCloud在Greenwich将netflix的一些组件改成了维护模式 (维护模式意味着这些组件不会有太大的更新了 只会修改大的bug以及安全问题),当然目前来看可以使用,但是从长远的角度考虑很显然不够优雅 注意: 注意consoul不属于netflix家族的组件 而是另外一个对SpringCloud规范的一个实现2. Consul能做什么服务注册发现: Consul客户能够注册一个服务,比如ap原创 2021-05-13 10:34:13 · 222 阅读 · 0 评论 -
08-Nacos集群搭建Linux版本
1. 问题描述刚刚我们做了提供者的负载均衡,用了Ribbon和OpenFeign 2种方式,但是这两种方式都是通过微服务名称调用的,也就是说需要依赖我们的注册中心,如果注册中心挂了,很显然负载均衡做的再好 也没有什么卵用,所以注册中心的集群时必须要做的,我们会发现,在微服务架构中 不允许单机版的存在,几乎所有的服务都要做集群2. nacos的集群搭建单机模式 - 用于测试和单机试用。集群模式 - 用于生产环境,确保高可用(掌握)多集群模式 - 用于多数据中心场景。2.1. 上传.原创 2021-05-11 20:47:20 · 118 阅读 · 0 评论 -
03-注册中心之Eureka
1. 什么是eurekaEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务, Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 Eureka Client是一个java客户端,用于简化与Eureka Serve原创 2021-05-09 22:26:31 · 99 阅读 · 0 评论 -
02-微服务环境搭建
1. SpringCloud的相关1.1. 什么是springCloudSpringCloud是 Privotal(开发spring的团队)在2015年发布的一个项目 ,它提供了一些可以让开发者快速构建微服务项目的工具,比如配置管理,服务发现,熔断,路由等等,可以在任何分布式环境下很好的工作。但是注意:springCLoud 并不是一个全新研发的框架,它只是把一些优秀的解决微服务架构中的优秀开源框架基于SpringCloud的规范进行了整合,采用SpringBoot这个框架再次封装屏蔽掉了复原创 2021-05-09 22:08:16 · 145 阅读 · 0 评论 -
01-微服务架构简概
1. 问题描述当我们使用ssm开发时 我们使用maven的聚合工程,做到了模块的划分,但是使用SpringBoot工程之后,我们会发现所有代码又写到了一起,在一个工程中,很显然工程很庞大,拆分的思想好像没有了SSM项目SpringBoot项目2. 单体架构单体架构:通常来说,一个jar包或者一个war包中 包含整个应用的所有的功能,这种架构我们称为单体架构 2.1. 单体架构图2.2. 单体架构的优点优点一: 开发简单优点二: 部署简单...原创 2021-05-09 21:51:54 · 131 阅读 · 0 评论 -
07-负载均衡之OpenFeign
1. ribbon的问题使用ribbon时,我们发现 Robbin确实可以做到负载均衡,也可以修改负载均衡算法 很灵活。但是使用Ribbon时我们发现,我们还需要拼接URL路径,这很显然不是很优雅,我们开发是面向接口面向对象开发,而不是面向URL拼接开发,OpenFeign 就是在Ribbon的基础上,通过接口+注解的方式 实现负载均衡的 2. feign的过时说明3. openFeign的使用步骤3.1. 消费者端添加依赖 <dependency> .原创 2021-05-08 09:53:32 · 727 阅读 · 1 评论