kratos mysql_kratos微服务框架学习笔记一(kratos-demo)

本文将为您描述kratos微服务框架学习笔记一(kratos-demo),教程操作步骤:

目录

kratos微服务框架学习笔记一(kratos-demo)

kratos本体

demo

kratos微服务框架学习笔记一(kratos-demo)

今年大部分时间飘过去了,没怎么更博和github,现在开发任务也差不多完成了,会比较轻松,考虑到今后发展,打算看看微服务框架。

常见微服务框架主要有这么几个

gizmo, a microservice toolkit from The New York Times ★

go-micro, a microservices client/server library ★

gotalk, async peer communication protocol & library

Kite, a micro-service framework

gocircuit, dynamic cloud orchestration

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

这里有一篇关于kit,go-mirco,gizmo,Kite的比较:

Go 微服务框架对比:Go Micro, Go Kit, Gizmo, Kite

我打算最先看看的框架是kratos,也不为什么,因为喜欢b站(#^.^#)。

github上关于kratos的介绍:

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

目标

致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套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文档;

kratos本体

先拉代码

5f27bffca7e3eb5f65a216b182b36da1.png

如果下不动可以试试配置下代理

0e514df6207681148c1206ba3ee7152d.png

记得打开 go111module

6805f393e0d48f2f45ed0eab745ff02a.png

kratos本体

类似于go命令,可以执行各种子工具,如go build、 go tool : kratos build 、kratos run

C:serversrctest-srcGo_Testkratos>kratos -h

NAME:

kratos - kratos工具集

USAGE:

kratos [global options] command [command options] [arguments...]

VERSION:

0.3.1

COMMANDS:

new, n 创建新项目

build, b kratos build

run, r kratos run

tool, t kratos tool

version, v kratos version

self-upgrade kratos self-upgrade

help, h Shows a list of commands or help for one command

GLOBAL OPTIONS:

--help, -h show help

--version, -v print the version

C:serversrctest-srcGo_Testkratos>kratos version

Version: 0.3.1

Go version: go1.13.5

Built: 2019/11/06

OS/Arch: windows/amd64

demo

Quick start

Requirments

Go version>=1.13

Installation

GO111MODULE=on && go get -u github.com/bilibili/kratos/tool/kratos

cd $GOPATH/src

kratos new kratos-demo

通过 kratos new

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值