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

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

内容简介: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.


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

查看所有标签

猜你喜欢:

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

一路编程

一路编程

史蒂夫·富特 (Steven Foote) / 佟达 / 电子工业出版社 / 2017-1-1 / CNY 65.00

《一路编程》是一本编程入门书籍,然而,如果以书中所讲内容作为入门标准,估计十有八九的在职程序员都不能算已入门。现代软件开发,已经不仅仅是写出正确的代码这么简单,环境、依赖、构建、版本、测试及文档,每一项都对软件是否成功交付起到至关重要的作用,这些都是每一个程序员在开发软件过程中必备的技能。《一路编程》对于上述的每一种技能都做了简洁而精练的介绍,以满足最基本的日常软件开发。换句话说,《一路编程》实际......一起来看看 《一路编程》 这本书的介绍吧!

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

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具