B 站微服务框架 kratos --文末有高能彩蛋

B 站微服务框架 kratos --文末有高能彩蛋_第1张图片

B 站大事

  • 你懂的事件
  • 开源 kratos
  • 有个坑!!! 依赖库 github.com/urfave/cli 年久失修了,导致 go get -u github.com/bilibili/kratos/tool/kratos 不成功.

kratos 框架

组件 描述
HTTP Blademaster 核心基于gin进行模块化设计,简单易用、核心足够轻量
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文档

安装 kratos 工具集

cd $GOPATH/src
git clone [email protected]:urfave/cli.git              //填坑!!!
go get -u github.com/bilibili/kratos/tool/kratos

生成 demo

kratos new kratos-demo

B 站风采

Golang大法好!!!

https://www.bilibili.com/video/av53459598
https://www.bilibili.com/video/av53584988
https://www.bilibili.com/video/av12050779
https://www.bilibili.com/video/av7486656

壮哉大 B 站!!!
为川建国同志点赞!!!

你可能感兴趣的:(微服务,微服务框架,microservices,kratos)