摘要: 令牌桶算法 是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。令牌桶算法的描述如下: 假设限制2r/s,则按照500毫秒的固定速率往桶中添加令牌。 桶中最多存放 b 个令牌,当桶满时,新添加的令牌被丢弃或拒绝。 当一个 n 个字节大小的数据包到达,将从桶中删除n 个令牌,接着数据包被发送到网络 阅读全文
posted @ 2021-08-23 21:01 daemon365 阅读(634) 评论(0) 推荐(0)
摘要: 前言 在后台服务开发中,高可用性是构建中核心且重要的一环。服务发现(Service discovery)和负载均衡(Load Balance)一直都是我关注的话题。今天来谈一下我在实际中是如何理解及落地的。 负载均衡 && 服务发现 基础 负载均衡 ,顾名思义,是通过某种手段将流量 / 请求分配到不 阅读全文
posted @ 2021-08-23 14:58 daemon365 阅读(2182) 评论(2) 推荐(0)
摘要: 什么是超时控制? 超时控制,使我们的服务之间调用可以快速抛错。比如API接口设置1s超时API调用A服务用了500ms,服务A调用和服务B用了600ms,n那么现在已经超时,还要调用服务C等等,再返回超时错误吗?这回事使服务C后面的链路做了无用功,浪费服务器资源。 GRPC的截止时间 截止时间以请求 阅读全文
posted @ 2021-08-23 14:55 daemon365 阅读(304) 评论(0) 推荐(0)
摘要: 什么是隔离? 隔离,本质上是对系统或资源进行分割,从而实现当系统发生故障时能限定传播范围和影响范围,即发生故障后只有出问题的服务不可用,保证其他服务仍然可用。 服务隔离 动静隔离 例如 CDN 小到 CPU 的 cacheline false sharing、数据库 mysql 表设计中避免 buf 阅读全文
posted @ 2021-08-23 14:48 daemon365 阅读(189) 评论(0) 推荐(0)
摘要: redis主从同步 原理: 从服务器向主服务器发送 SYNC 命令。 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载入这个文件。 阅读全文
posted @ 2021-08-22 10:57 daemon365 阅读(144) 评论(0) 推荐(0)
摘要: Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 RDB持久化 redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到硬盘中,它可以手动执行。 也可以再 阅读全文
posted @ 2021-08-22 10:55 daemon365 阅读(78) 评论(0) 推荐(0)
摘要: 什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 发布和订阅 1、客户端可以订阅频道如下图 2、当给这个频道发布消息后,消息就会发送给订阅的客户端 发布订阅命令行实 阅读全文
posted @ 2021-08-22 10:51 daemon365 阅读(68) 评论(0) 推荐(0)
摘要: redis介绍 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的k 阅读全文
posted @ 2021-08-22 10:49 daemon365 阅读(106) 评论(0) 推荐(0)
摘要: V2.0.5 Release Release v2.0.5 · go-kratos/kratos (github.com) 修复问题 proto errors when swagger api import kratos errors (#1348) 当ctx不是kratos的context,则ap 阅读全文
posted @ 2021-08-22 01:22 daemon365 阅读(135) 评论(0) 推荐(0)
摘要: 什么是lua Lua是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figu 阅读全文
posted @ 2021-08-22 00:35 daemon365 阅读(93) 评论(0) 推荐(0)