标签:
本文中h9d小编与大家分享的是Kratos,一个轻量级的Go微服务框架。该框架内置了许多与微服务相关的框架和工具,并基于gin进行了模块化设计。使用Kratos进行开发,能够高效地编写代码,解决gin在微服务场景下的适配问题,并提供了一系列微服务生态的解决方案。
APIs:协议通信以 HTTP/gRPC 为基础,通过 Protobuf 进行定义;
Errors:通过 Protobuf 的 Enum 作为错误码定义,以及工具生成判定接口;
Metadata:在协议通信 HTTP/gRPC 中,通过 Middleware 规范化服务元信息传递;
Config:支持多数据源方式,进行配置合并铺平,通过 Atomic 方式支持动态配置;
Logger:标准日志接口,可方便集成三方 log 库,并可通过 fluentd 收集日志;
Metrics:统一指标接口,可以实现各种指标系统,默认集成 Prometheus;
Tracing:遵循 OpenTelemetry 规范定义,以实现微服务链路追踪;
Encoding:支持 Accept 和 Content-Type 进行自动选择内容编码;
Transport:通用的 HTTP/gRPC 传输层,实现统一的 Middleware 插件支持;
Registry:实现统一注册中心接口,可插件化对接各种注册中心;
GRPC Warden:基于官方gRPC开发,集成discovery服务发现,并融合P2C负载均衡;
Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式overlord;
Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
Config:方便易用的paladin sdk,可配合远程配置中心,实现配置版本管理和更新;
Log:类似zap的field实现高性能日志库,并结合log-agent实现远程日志管理;
Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
简易:不过度设计,编码朴实简易;
通用性:通用性业务开发所需的基础库的功效;
高效率:提升业务流程迭代更新效率;
平稳:基础库可测试性高,普及率高,有线上实践活动可以信赖;
健硕:根据较好的基础库设计方案,降低误用;
高性能:性能高,但是不特殊为了能性能做hack提升,引入unsafe;
可扩展性:较好的界面设计,来拓展完成,或者利用新增加基础库文件目录来扩展功能;
可扩展性:为不成功设计方案,很多引入对SRE的认知,可扩展性高;
工具链:包括很多工具链,例如cache代码形成,lint工具这些;
加载全部内容
百度日语输入法(Baidu IME)52.1M3259人在玩百度日语输入法(Baidu IME)是百度日本推出的日文输入法产品,适合日文学习者使用,自带丰富的词库,人性化设计,软件小巧,提供百度日语输入法(Baidu IME)下载,欢迎前来下载。。输入精
下载AutoCAD2020万能字体扩展包588.2M1872人在玩AutoCAD2020能字体扩展包,安裝也比较简单,是本网站特别梳理的史上最牛全字体包,是对于于cad绘图软件的,能够让大家一键安装,热烈欢迎大伙儿免费下载CAD字体安装包体验。
下载金山pdf编辑器破解版免费下载含序列号149.3M1704人在玩h9d教程网提供的金山pdf专业版是一款十分好用的PDF编辑工具,软件为客户们给予了PDF文档的阅读文章和编写二种作用,不论是PDF文档內容浏览或是材料改动这款软件都是会为客户产生
下载福昕高级pdf编辑器forMac版下载v4.1.0929免安装破解版666.5M1548人在玩h9d教程网提供的福昕高级pdf编辑器mac是Mac服务平台上的一款功能齐全的pdf编辑器,它能够协助客户撰写PDF文档的內容,软件作用十分全方位,包含了PDF编写,PDF变换,注释,电子印章,
下载Jupyter Notebook(交互式笔记本)467M1385人在玩Jupyter Notebook(交互式笔记本)是一个可以在网页页面中直接编写代码和运行代码的网络应用程序,它被广泛应用于数据清理和转换、数据可视化、数值模拟、机器学习等众多领域当
下载论文降重助手884KB813人在玩论文降重助手是全新能用的破解修改版本,论文修改必须消耗很多的精力时间和头脑,这款软件可以帮助提高论文的修改效率,论文降重神器免费下载协助你的论文迅速过关。
下载WhiteSmoke9M668人在玩WhiteSmoke2016破解版是一款功能强劲且专业的英语写作工具,软件操作界面简约,功能强劲,不但支持英文拼读,错别字鉴别,还能够协助客户开展润色,十分方便。
下载酷狗输入法免费下载v9.7.049.4M650人在玩h9d教程网提供的酷狗输入法是一款十分好用的电脑上文字输入法软件。酷狗输入法电脑版本也是销售市场上广受客户五星好评的电脑输入法软件,软件拥有 强劲的词典系统软件,能对键
下载金山打字通2008下载完整版12M214人在玩h9d教程网提供的金山打字通2008电脑版是一款十分好用的打字训练软件。它是由金山软件公司官方网的,致力于协助客户们开展技术专业且科学研究的打字训练,提升她们的打字效率。金
下载黑马文稿校对软件免费下载v20破解版9.4M213人在玩h9d教程网提供的黑马校对软件破解版是一款十分好用的稿子审校软件。黑马校对软件不但能全自动帮你鉴别稿子中的常用汉字句子的撰写是不是恰当,还可以全自动帮你改动错字词,而且
下载