摘要:
一、kratos 配置介绍 配置文件的作用就是把一些会变化的配置项单独存放,与程序相剥离。 把配置项进行单独管理。 kratos 支持多种形式的配置, 比如 file,环境变量。 还支持一些配置软件,比如: apollo consul etcd nacos 等等。 它也支持多种格式,比如 json、 阅读全文
摘要:
一、分布式链路追踪发展简介 1.1 分布式链路追踪介绍 关于分布式链路追踪的介绍,可以查看我前面的文章 微服务架构学习与思考(09):分布式链路追踪系统-dapper论文学习(https://www.cnblogs.com/jiujuan/p/16097314.html) 。 这里的 OpenTel 阅读全文
摘要:
一、简介 关于服务注册和服务发现介绍,我前面的文章有介绍过 - 服务注册和发现的文章(https://www.cnblogs.com/jiujuan/p/15087196.html)。 作为服务中心的软件有很多,比如 etcd,consul,nacos,zookeeper 等都可以作为服务中心。 g 阅读全文
摘要:
一、简介 在上一篇文章 go-kratos学习02 (https://www.cnblogs.com/jiujuan/p/16331967.html)中,详细介绍了用 kratos 编写项目代码的步骤。这篇就在上篇基础上,再结合 Go 数据库操作库 gorm 一步一步来实现一个简单的增删改查操作。 阅读全文
摘要:
在上一篇 kratos quickstart 文章(https://www.cnblogs.com/jiujuan/p/16322725.html)中,我们直接用 kratos new 命令生成了一个项目。 这一篇来看看 kratos API 的定义和使用。 一、kratos 中 API 简介 1. 阅读全文
摘要:
先来感受下用 kratos 快速创建项目 一、环境准备 1.1 安装依赖软件 protoc protoc-gen-go 安装 protoc: 到 protobuf release 页面,选择适合自己操作系统的文件包。 或者文档 也可以看 grpc.io 官方安装文档: https://grpc.io 阅读全文
摘要:
一、什么是 Scrum 1.1 Scrum 定义 Scrum 是敏捷开发方法之一,它使用比较广泛。 敏捷的其它开发方法还有 XP(极限编程)、FDD(特性驱动开发)、Crystal(水晶方法)、TDD(测试驱动开发)、DSDM(动态系统开发)等等敏捷方法。 Scrum-Guide 中定义的 Scru 阅读全文
摘要:
一、敏捷开发简史 敏捷简史 1975-2010: 1957年,增量软件开发方法出现。 1975年,Fred Brooks 提出“No Silver Bullet”,出版《人月神话》,相关概念和内容已与敏捷方法极其类似。 1986年,竹内弘高和 野中郁次郎在New New Product Develo 阅读全文
摘要:
一、Go time/rate 限流器 1.1 简介 Go 在 x 标准库,即 golang.org/x/time/rate 里自带了一个限流器,这个限流器是基于令牌桶算法(token bucket)实现的。 在上一篇文章讲了几种限流算法,里面就有令牌桶算法,具体可以看上篇文章介绍。 1.2 rate 阅读全文
摘要:
服务治理:常用限流算法总结 一、为什么会有限流 限流,看字面意思,限制流动。 为什么要限制流动? 比如高速公路出现了事故,交警会对高速路车辆的进入进行指挥和限制。 发生了一些意外情况,才可能要限制流动。等恢复正常情况后,就解除限制。不可能无缘无故的限制流动,毕竟限制会影响正常系统运行。 在举一个例子 阅读全文