buf 工具的一些概念_荣锋亮-编程思维

buf 可以使用类似包管理的概念解决protocol buffers 管理的问题

buf 包定义

buf 的包,部分功能是借鉴了类似npm 的一些玩法,只是对象简单一些,一个包是包含了一个buf.yaml 文件的服务定义
buf 包里边包含了protoc 文件,buf.yaml 文件同时包含了protocol 依赖的定义配置,如果需要发布buf 的bsr 同时还需要定义
名称,支持lint,format ,依赖管理等能力

buf workspace

buf workspace 是通过buf.work.yaml 定义的文件,可以对于buf 定义的包进行管理,方便定义的引用,同时也

buf 代码生成

代码生成也是buf 很重要的一部分,可以节省我们不少时间,同时方便进行依赖管理,同时也包含不少增强特性,可以简化
代码生成的处理,buf 称之为管理模式,比如生成代码的路径

说明

使用buf 进行基于protocol buffers 进行开发的项目是一个不错的选择,可以保证我们定义的质量以及共享管理

参考资料

https://docs.buf.build/build/usage

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/rongfengliang/p/16703717.html

【grpc】c++异步服务端优化版,多服务接口样例_缙云烧饼-编程思维

官方的C++异步服务端API样例可读性并不好,理解起来非常的费劲,各种状态机也并不明了,整个运行过程也容易读不懂,因此此处参考网上的博客进行了重写,以求顺利读懂。 C++异步服务端实例,详细注释版 gRPC使用C++实现异步服务端的基本逻辑: 构建数据结构来存储需要处理的请求及其上下文信息,此处使用HandlerCo

【grpc】c++异步服务端客户端api实例及代码解析_缙云烧饼-编程思维

对于同步API而言,程序的吞吐量并不高。因为在每次发送一个gRPC请求时,会阻塞整个线程,必须等待服务端的ack回到客户端才能继续运行或者发送下一个请求,因此异步API是提升程序吞吐量的必要手段。 gRPC异步操作依赖于完成队列CompletionQueue 官网教程:https://grpc.io/docs/lang

使用 victoriametrics vmagent 解决 coroot prometheus 大量存储以及push 问题_荣锋亮-编程思维

日常环境我们经常需要使用push 模式进行metrics 的处理,vmagent 是一个很不错的选择,尽管官方提供了一个promtun 但是很不好使用 参考玩法 如下图,直接使用vmagent 解决push的问题,基于victoriametrics 强大的能力,可以扩展多租户的支持     环境准备 docker-