微服务
文章平均质量分 55
微服务
Shi Peng
这个作者很懒,什么都没留下…
展开
-
限流算法之漏桶算法和令牌桶算法
一、前言在高并发场景,为了保证服务高可用,需要实现限流。如果要控制QPS,简单的做法是维护一个单位时间内的Counter,如判断单位时间已经过去,则将Counter重置零.此做法被认为没有很好的处理单位时间的边界,比如在前一秒的最后一毫秒里和下一秒的第一毫秒都触发了最大的请求数,将目光移动一下,就看到在两毫秒内发生了两倍的QPS.为了规避上述问题,常用的更平滑的限流算法有漏桶算法和令牌桶算法。二、漏桶算法(Leaky Bucket)2.1、漏桶算法的思路水(请求)先进入到漏桶里,漏桶以一定的速原创 2021-05-28 15:59:09 · 547 阅读 · 0 评论 -
Sidecar模式
一、什么是Sidecar模式将应用程序的功能划分为单独的进程,就是Sidecar模式。Sidecar原意是摩托车的边车,用到软件架构中,就是Sidecar应用是连接到父应用,并为其扩展或增强功能。Sidecar应用于主应用程序松耦合。Sidecar应用场景举例:假如有6个微服务互相通信,共同完成来确定一个包裹的成本。每个微服务都需要监控、日志记录、配置、断路器等功能,这些功能都是用第三方库在每个微服务中实现的。但是,每个微服务都实现一遍监控、日志记录、配置、断路器… 功能,这是合理的吗?如果每个应用原创 2020-05-27 16:26:01 · 12842 阅读 · 0 评论 -
Zuul(API网关)学习笔记
一、Zuul简介原创 2020-02-01 23:30:19 · 1007 阅读 · 0 评论 -
Feign(Web服务客户端)学习笔记
一、Feign简介原创 2020-01-31 13:28:49 · 600 阅读 · 0 评论 -
Hystrix(断路器)学习笔记
一、Hystrics简介原创 2020-01-05 11:01:21 · 1282 阅读 · 0 评论 -
Ribbon(客户端负载均衡器)学习笔记
一、Ribbon简介Ribbon是一个开源的客户端负载均衡器,有Netflix发布,是SpringCLoud-Netflix中重要的一环,通过他讲Netflix的中间层服务连接在一起。Ribbon类似于nginx的负载均衡前移到前端了。Ribbon的客户端组件提供了一些列完善的配置项,如连接超时、重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的服务,Ribbon会自...原创 2020-01-04 15:57:16 · 645 阅读 · 0 评论 -
Eureka(注册发现)学习笔记
一、SpringCloud介绍1、SpringCloud简介SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的管理、服务发现、断路器、智能路由、微代理、控制总线、全局所、决策精选、分布式会话、集群状态管理等组件。官方:https://spring.io/projects/spring-cloud中文:https://www.springclo...原创 2019-12-22 17:04:17 · 348 阅读 · 0 评论 -
docker学习笔记
一、基础知识1、docker是什么?docker是基于容器技术的轻量级虚拟化,是能够把开发的应用程序自动部署到容器的一个开源引擎。docker借鉴了集装箱的概念,只不过集装箱用来运输货物;而docker运输软件,docker并不关心:装的内容是什么,也不关心要运到何处。docker构建在操作系统上,而软件放在了docker里。软件运行在docker里的理念,类似于java运行在JVM中。...原创 2019-12-22 11:47:13 · 146 阅读 · 0 评论