![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
有趣的灵魂_不世俗的心
这个作者很懒,什么都没留下…
展开
-
eureka定义
eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服转载 2022-01-26 16:56:47 · 66 阅读 · 0 评论 -
为什么要使用注册中心
网上各种介绍注册中心的文章,但是都是只告诉你如何去用它,我们按照方法也一直在用!但是却少有人思考,我们为什么要使用注册中心。接下来我们就来探讨下,为什么要使用注册中心,关于这篇文章,我也是在dubbo的官网(https://dubbo.apache.org/zh/docs/v2.7/user/preface/requirements/)找到的答案。下面我们就来聊一聊;首先我们需要知道互联网架构的一个发展历史:互联网架构发展历史:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分原创 2022-01-26 16:19:25 · 1600 阅读 · 0 评论 -
开启Eureka的安全认证(访问web页面需要验证用户名和密码)
我们需要引入的依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>然后需要在配置文件中增加的配置:spring: security: user: name: ro..原创 2020-07-06 17:07:03 · 813 阅读 · 1 评论 -
kafka相关问题
1、kafka消息堆积问题产生背景:生产者投递消息的速率与消费者消费速率不匹配。即生产者投递消息的速率>消费者消费的速率,导致我们的消息会堆积在我们的mq服务器中,没有及时的被消费者消费,所以产生消息堆积的问题。注意rabbitMQ中消息被消费者消费成功的话,消息会被立即删除。kafka或者rocketMQ消息消费成功,消息不会立马被删除。解决办法:1、提高消费者的消费速度,对消费者集群2、消费者批量形式获取数据,减少网络的传输次数。2、MQ如何保证消息不丢失:1、将MQ服务器端的原创 2021-06-16 22:42:53 · 139 阅读 · 4 评论 -
Ribbion中轮询策略
BestAvailabl:选择一个最小的并发请求的Server,逐个考察Server,如果Server被tripped了,则跳过。AvailabilityFilteringRule:过滤掉那些一直连接失败的被标记为circuit tripped的后端Server,并过滤掉那些高并发的的后端Server或者使用一个AvailabilityPredicate来包含过滤server的逻辑,其实就就是检查status里记录的各个Server的运行状态。ZoneAvoidanceRule:复合判断Serve.原创 2021-06-15 14:25:37 · 311 阅读 · 0 评论 -
利用shedlock+jdbctemplate实现集群时定时任务只执行一次
github教程链接:https://github.com/lukas-krecan/ShedLock1、在数据执行脚本,SQL脚本链接https://github.com/lukas-krecan/ShedLock#jdbctemplate以下为PG数据库CREATE TABLE shedlock(name VARCHAR(64) NOT NULL, lock_until TIMESTAMP NOT NULL, locked_at TIMESTAMP NOT NULL, locked_by原创 2021-07-13 17:54:48 · 430 阅读 · 0 评论 -
服务雪崩效应概述(造成原因和解决方案)
什么是服务雪崩,雪崩会造成什么后果,如何解决。微服务中往往存在多个服务,且服务之间互相调用,当某个服务不可用,导致其他服务可能发生连锁效应,导致整个系统变得不可用,这种现象称之为服务雪崩效应。服务雪崩造成的原因(分三阶段分析):服务提供者不可用 重试造成流量加大 服务调用者不可用服务不可用原因:硬件故障 程序Bug 缓存击穿 用户请求量过大重试造成的流量加大的原因:用户的频繁重试 代码逻辑重试解决服务雪崩问题方案:增加硬件设施 流量控制(网关限流,nignx限流,原创 2020-10-10 10:13:56 · 1077 阅读 · 0 评论 -
在linux下安装ES报错问题解决
安装注意事项:1、安装JDK(ES使用java编写的)2、更改/config/jvm.options文件中的ES使用内存大小,默认是1G的内存3、更改/bin/elasticsearch.yml中的IP地址为本机地址报错问题1、ES需要在非root账户下启动,在root账户下启动报错如下org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticse...原创 2020-09-19 17:25:42 · 1041 阅读 · 0 评论 -
Windows下Zookeeper安装
1、官网下载zookeeper版本(https://zookeeper.apache.org/releases.html)2、解压apache-zookeeper-3.6.1-bin.tar.gz文件3、在解压后的文件夹中找到conf文件夹下面的找到zoo-sample.cfg更名为zoo.cfg。4、cmd窗口进入到bin目录双击zkServer.cmd文件5、重新启动一个CMD的命令窗口,测试zookeeper是否成功启动 (1)、进入到解压后的bin目录,执行以下命令zkCli..原创 2020-07-15 10:25:25 · 140 阅读 · 0 评论