内容简介:经过两个月的更新迭代,Kratos v0.1.0 已经正式发布了。Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
经过两个月的更新迭代,Kratos v0.1.0 已经正式发布了。
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
打开浏览器访问: http://localhost:8000/kratos-demo/start
,你会看到输出了 Golang 大法好 !!!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- One 框架 2.0.13 发布
- Total.js 框架 v2.6.0 发布,Node.js 的 MVC 框架
- Total.js 框架 v2.6.0 发布,Node.js 的 MVC 框架
- 快嘉框架 v1.6 更新发布,J2EE 开发框架实例
- 快嘉框架 v2.0 更新发布,J2EE 开发框架实例
- 快嘉框架 v2.0 更新发布,J2EE 开发框架实例
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Creative Curve
Allen Gannett / Knopf Doubleday Publishing Group / 2018-6-12
Big data entrepreneur Allen Gannett overturns the mythology around creative genius, and reveals the science and secrets behind achieving breakout commercial success in any field. We have been s......一起来看看 《The Creative Curve》 这本书的介绍吧!