限流 时间: 2021-09-30 分类: microservice 字数: 3830 字 阅读: 8分钟令牌桶算法 是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。令牌桶算法的描述如下: 假设限制2r/s,则按照500毫秒的固定速率往桶中添阅读全文 »
隔离 时间: 2021-09-29 分类: microservice 字数: 1298 字 阅读: 3分钟什么是隔离? 隔离,本质上是对系统或资源进行分割,从而实现当系统发生故障时能限定传播范围和影响范围,即发生故障后只有出问题的服务不可用,保证其阅读全文 »
基于 OpenTelemetry 的链路追踪 时间: 2021-09-21 分类: operations 字数: 2443 字 阅读: 5分钟链路追踪的前世今生 分布式跟踪(也称为分布式请求跟踪)是一种用于分析和监控应用程序的方法,尤其是使用微服务架构构建的应用程序。分布式跟踪有助于阅读全文 »
Go工程化 - 依赖注入 时间: 2021-09-06 分类: go 字数: 5515 字 阅读: 12分钟我们在微服务框架kratos v2 的默认项目模板中kratos-layout 使用了google/wire 进行依赖注入,也建议开发者在维护项目时使阅读全文 »
从kratos分析breaker熔断器源码实现 时间: 2021-09-04 分类: microservice go 字数: 1000 字 阅读: 2分钟为什么要用熔断 前面我们讲过限流保证服务的可用性,不被突如其来的流量打爆。但是两种情况是限流解决不了的。 如果我们服务只能处理1000QPS,但阅读全文 »
从kratos分析BBR限流源码实现 时间: 2021-09-04 分类: microservice go 字数: 1769 字 阅读: 4分钟什么是自适应限流 自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监阅读全文 »
mysql redo log和binlog 时间: 2021-09-02 分类: database 字数: 2545 字 阅读: 6分钟更新语句执行流程 下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c: createtableT(IDintprimarykey,cin阅读全文 »
SQL查询语句执行流程 时间: 2021-09-02 分类: database 字数: 1989 字 阅读: 4分钟msyql执行流程 你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:: select*fromTwhereID=10;我们看到的阅读全文 »
mysql事务 时间: 2021-08-20 分类: database 字数: 2559 字 阅读: 6分钟事务是什么 事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,执行时要么全成功要么全失败。 在 MySQL 中,事务支持是在引擎层实现的。阅读全文 »
mysql锁 时间: 2021-08-20 分类: database 字数: 3304 字 阅读: 7分钟MySQL中的锁 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用阅读全文 »