[TOC] [https://github.com/bilibili/kratos](https://github.com/bilibili/kratos) ## 概述 ``` HTTP框架: Blademaster(bm) 基于gin二次开发,具有快速、灵活的特点,可以方便的开发中间件处理通用或特殊逻辑,基础库默认实现了log&trace等。 gRPC框架: Warden(wd) 基于官方gRPC封装,默认使用discovery进行服务注册发现,及wrr和p2c(默认)负载均衡。 基础组件库 dapper trace:基于opentracing,全链路集成了trace,我们还提供dapper实现,请参看:dapper敬请期待。 log:基于zap的field方式实现的高性能log库,集成了我们提供的log-agent敬请期待日志收集方案。 database:集成MySQL&HBase&TiDB的SDK,其中TiDB使用服务发现方案。 cache:集成memcache&redis的SDK,注意无redis-cluster实现,推荐使用代理模式overlord。 database:集成MySQL&HBase&TiDB的SDK,其中TiDB使用服务发现方案。 框架工具链 kratos tool:kratos相关工具量,包括项目快速生成、pb文件代码生成、swagger文档生成等。 ``` ## 开始 ``` go get -u github.com/bilibili/kratos/tool/kratos cd $GOPATH/src kratos new kratos-demo ``` ``` cd kratos-demo/cmd go build cmd.exe -conf ../configs ``` 访问 `http://localhost:8000/kratos-demo/start` 返回json