You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tony
1b8fabdfe6
|
6 years ago | |
---|---|---|
.. | ||
README.md | 6 years ago | |
blademaster-mid.md | 6 years ago | |
blademaster-mod.md | 6 years ago | |
blademaster-pb.md | 6 years ago | |
blademaster-quickstart.md | 6 years ago | |
blademaster.md | 6 years ago | |
cache-mc.md | 6 years ago | |
cache-redis.md | 6 years ago | |
cache.md | 6 years ago | |
config-paladin.md | 6 years ago | |
config.md | 6 years ago | |
dapper.md | 6 years ago | |
database-hbase.md | 6 years ago | |
database-mysql.md | 6 years ago | |
database-tidb.md | 6 years ago | |
database.md | 6 years ago | |
kratos-genbts.md | 6 years ago | |
kratos-genmc.md | 6 years ago | |
kratos-protoc.md | 6 years ago | |
kratos-swagger.md | 6 years ago | |
kratos-tool.md | 6 years ago | |
log-agent.md | 6 years ago | |
logger.md | 6 years ago | |
protoc.md | 6 years ago | |
quickstart.md | 6 years ago | |
ratelimit.md | 6 years ago | |
summary.md | 6 years ago | |
warden-balancer.md | 6 years ago | |
warden-mid.md | 6 years ago | |
warden-pb.md | 6 years ago | |
warden-quickstart.md | 6 years ago | |
warden-resolver.md | 6 years ago | |
warden.md | 6 years ago |
README.md
Kratos
Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
Goals
我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
Principles
- 简单:不过度设计,代码平实简单
- 通用:通用业务开发所需要的基础库的功能
- 高效:提高业务迭代的效率
- 稳定:基础库可测试性高,覆盖率高,有线上实践安全可靠
- 健壮:通过良好的基础库设计,减少错用
- 高性能:性能高,但不特定为了性能做hack优化,引入unsafe
- 扩展性:良好的接口设计,来扩展实现,或者通过新增基础库目录来扩展功能
- 容错性:为失败设计,大量引入对SRE的理解,鲁棒性高
- 工具链:包含大量工具链,比如cache代码生成,lint工具等等
Features
- HTTP Blademaster: 模块化设计,核心足够轻量;
- GRPC Warden: 服务发现轻量化,并融合P2C负载均衡算法;
- Cache: 优雅的接口化设计,非常方便的缓存序列化;
- Database: 数据层熔断和统计支持,快速发现数据层压力;
- Log: 高性能的日志库,结合log-agent实现远程日志管理;
- Trace: 组件化的trace支持(gRPC/HTTP/MySQL/Redis/Memcached)
- Kratos Tool: 快速生成标准化项目,友好的Protobuf支持,非常方便生成gRPC、HTTP、swagger标准化代码和文档;
名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。