kratos mysql_Kratos

Kratos

Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。

名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。

Goals

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

Features

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文档;

Quick start

Requirments

Go version>=1.12 and GO111MODULE=on

Installation

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

cd $GOPATH/src

kratos new kratos-demo

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

Build & Run

cd kratos-demo/cmd

go build

./cmd -conf ../configs

Documentation

License

Kratos is under the MIT license. See the LICENSE file for details.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值