Kratos:bilibili 开源的一套 Go 微服务框架

栏目: 后端 · 发布时间: 5年前

内容简介:Kratos是我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到

Kratos

Kratos是 bilibili 开源的一套 Go 微服务框架,包含大量微服务相关框架及工具。主要包括以下组件:

  • http框架blademaster(bm) :基于 gin 二次开发,具有快速、灵活的特点,可以方便的开发中间件处理通用或特殊逻辑,基础库默认实现了log&trace等。
  • gRPC框架warden :基于官方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
  • kratos tool :kratos相关 工具 量,包括项目快速生成、pb文件代码生成、swagger文档生成等。

我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到 bilibili 在微服务方面的技术积累和经验。

快速开始

go get -u github.com/bilibili/kratos/tool/kratos
kratos init

kratos init 会快速生成基于kratos库的脚手架代码,如生成 kratos-demo

cd kratos-demo/cmd
go build
./cmd -conf ../configs

打开浏览器访问: http://localhost:8000/kratos-demo/start ,你会看到输出了 Golang 大法好 !!!

快速开始

Document

简体中文

Please report bugs, concerns, suggestions by issues, or join QQ-group 716486124 to discuss problems around source code.


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

TCP/IP网络编程

TCP/IP网络编程

[韩] 尹圣雨 / 金国哲 / 人民邮电出版社 / 2014-7 / 79.00元

第一部分主要介绍网络编程基础知识。此部分主要论述Windows和Linux平台网络编程必备基础知识,未过多涉及不同操作系统特性。 第二部分和第三部分与操作系统有关。第二部分主要是Linux相关内容,而第三部分主要是Windows相关内容。从事Windows编程的朋友浏览第二部分内容后,同样可以提高技艺。 第四部分对全书内容进行总结,包含了作者在自身经验基础上总结的学习建议,还介绍了网络......一起来看看 《TCP/IP网络编程》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具