随笔分类 -  kratos

摘要:概念 kratos 为了使http协议的逻辑代码和grpc的逻辑代码使用同一份,选择了基于protobuf的IDL文件使用proto插件生成辅助代码的方式。 protoc http插件的地址为:https://github.com/go-kratos/kratos/tree/main/cmd/pro 阅读全文
posted @ 2023-06-29 22:32 daemon365 阅读(428) 评论(0) 推荐(0) 编辑
摘要:使用 下载 go install github.com/go-kratos/kratos/cmd/kratos/v2@latest 查看是否安装成功 kratos -v kratos version v2.1.3 升级 kratos upgrade 查看帮助 kratos --help Kratos 阅读全文
posted @ 2021-12-26 22:04 daemon365 阅读(916) 评论(0) 推荐(0) 编辑
摘要:您好,地球人,欢迎来到Kratos漫游指南。 对于刚开始研究Kratos框架的开发者来说,目前的文档有些零散,这与我们的模块化设计有一些关系,不过Don't panic,从这篇文章开始,我将试图打破这一现状,漫游指南系列将循序渐进地介绍Kratos框架,理顺框架的使用思路,使您更快上手Kratos。 阅读全文
posted @ 2021-10-21 09:38 daemon365 阅读(693) 评论(0) 推荐(0) 编辑
摘要:github https://github.com/go-kratos/kratos/releases/tag/v2.1.0 新的功能 新增客户端负载均衡器(load balancing)和路由选择器(selector) #1485 新增jwt 鉴权中间件 #1274 新增熔断中间件 #1299 新 阅读全文
posted @ 2021-10-16 16:06 daemon365 阅读(138) 评论(0) 推荐(0) 编辑
摘要:链路追踪的前世今生 分布式跟踪(也称为分布式请求跟踪)是一种用于分析和监控应用程序的方法,尤其是使用微服务架构构建的应用程序。分布式跟踪有助于精确定位故障发生的位置以及导致性能差的原因。 起源 链路追踪(Distributed Tracing) 一词最早出现于谷歌发布的论文 《Dapper, a L 阅读全文
posted @ 2021-09-21 19:40 daemon365 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:我们在微服务框架kratos v2的默认项目模板中kratos-layout使用了google/wire进行依赖注入,也建议开发者在维护项目时使用该工具。 wire 乍看起来比较违反直觉,导致很多同学不理解为什么要用或不清楚如何用(也包括曾经的我),本文来帮助大家理解 wire 的使用。 What 阅读全文
posted @ 2021-09-06 20:36 daemon365 阅读(198) 评论(0) 推荐(1) 编辑
摘要:为什么要用熔断 前面我们讲过限流保证服务的可用性,不被突如其来的流量打爆。但是两种情况是限流解决不了的。 如果我们服务只能处理1000QPS,但是有10wQPS打过来,服务还是会炸。因为拒绝请求也需要成本。 服务但是io型的,会把mysql,redis,mq等中间件打挂。 所以,我们遵循一个思路,可 阅读全文
posted @ 2021-09-05 22:32 daemon365 阅读(346) 评论(0) 推荐(0) 编辑
摘要:什么是自适应限流 自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。 核心目标: 自动 阅读全文
posted @ 2021-09-04 21:15 daemon365 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:创建项目 首先需要安装好对应的依赖环境,以及工具: go 下载 protoc go install google.golang.org/protobuf/cmd/protoc-gen-go@latest protoc-gen-go go install google.golang.org/grpc/ 阅读全文
posted @ 2021-09-02 22:53 daemon365 阅读(318) 评论(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 阅读(111) 评论(0) 推荐(0) 编辑
摘要:什么是日志 所谓日志(Log)是指系统所指定对象的某些操作和其操作结果按时间有序的集合。log文件就是日志文件,log文件记录了系统和系统的用户之间交互的信息,是自动捕获人与系统终端之间交互的类型、内容或时间的数据收集方法。 日志是用来记录,用户操作,系统状态,错误信息等等内容的文件,是一个软件系统 阅读全文
posted @ 2021-08-19 09:57 daemon365 阅读(320) 评论(0) 推荐(0) 编辑
摘要:V2.0.4 Release Release v2.0.4 · go-kratos/kratos (github.com) 新的功能 proto-gen-http 工具在生产代码时如果 POST/PUT 接口没有配置 body,或 GET/DELETE 接口配置了 body 时,抛出警告信息 kra 阅读全文
posted @ 2021-08-19 09:54 daemon365 阅读(158) 评论(0) 推荐(0) 编辑