内容简介:通过一个前后台都可以操作的用户接口,对用户服务进行操作 这是一个使用服务网格(istio)构建微服务的使用示例
传送门 istio-micro
istio-micro
使用go-micro构建微服务示例请到一下仓库
介绍
通过一个前后台都可以操作的用户接口,对用户服务进行操作 这是一个使用服务网格(istio)构建微服务的使用示例
技术栈
|技术|描述| |---|---| |grpc+protobuf|服务层之间的通讯| |echo|应用层接口暴露| |mysql|存储层| |redis|缓存层| |kafka|服务之间异步通讯| |jaeger|链路跟踪| |EFK|日志收集存储查询(没涉及,只把日志打到文件) go-log | |statik|静态文件打包| |docker-compose|容器部署| |istio|流量控制,服务降级,跟踪,服务发现,分流等|
模块
- api_backend 后台操作用户数据的RESTful接口
- api_frontend 前台查询用户的接口
- srv_user 用户服务
- srv_socket 推送服务
快速演示
安装流程
- 依赖安装
go >=1.11
docker-compose
go get -u github.com/golang/protobuf/proto go get -u github.com/golang/protobuf/protoc-gen-go go get -u github.com/rakyll/statik
- 下载代码
https://github.com/xiaomeng79/istio-micro.git
- 编译代码
make allbuild
- 运行代码
make compose up
测试
-
浏览器打开消息推送窗口
http://127.0.0.1:5002/public/
-
打开命令行插入 mysql 一条数据
curl -X POST \ http://127.0.0.1:8888/backend/v1/user \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \ -d '{"user_name":"meng","iphone":"18201420251","sex":1,"password":"123456"}'
- 查看消息推送窗口是否有变化
目录介绍
|技术|描述| |---|---| |api|api接口| |cinit|配置和初始化文件| |cmd|程序入口| |deployments|部署文件(docker,k8s,istio)| |internal|内部公共文件| |scripts|脚本文件| |srv|服务|
自动化
Makefile
//格式化代码 make fmt //vendor make vendor //代码测试,代码检查 make test //编译单个服务 make build type=srv project=user //编译全部服务 make allbuild //protobuf make proto //生成单个dockerfile make dockerfile type=srv project=user //生成全部dockerfile make alldockerfile //docker-compose部署 make compose up //打包静态文件 make builddata //提交代码到远程仓库 make push msg="提交信息"
k8s部署
kubectl apply -f deployments/k8s/api_backend/dev.yaml kubectl apply -f deployments/k8s/api_frontend/dev.yaml kubectl apply -f deployments/k8s/srv_user/dev.yaml kubectl apply -f deployments/k8s/srv_socket/dev.yaml
istio部署
待完善在k8s部署的基础上,执行deployments/k8s目录下各个network文件和网关文件
TODO
- 完善istio配置文件
- 支持swagger接口文档生成
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用以 Tensorflow 为后端的 Keras 构建生成对抗网络的代码示例
- 粒子滤波Matlab示例
- transformers示例
- 粒子滤波Matlab示例
- DuckDB:接口与示例
- JMeter使用示例
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C++ Primer 中文版(第 5 版)
[美] Stanley B. Lippman、[美] Josée Lajoie、[美] Barbara E. Moo / 王刚、杨巨峰 / 电子工业出版社 / 2013-9-1 / CNY 128.00
这本久负盛名的 C++经典教程,时隔八年之久,终迎来史无前例的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C++ 先驱 Barbara E. Moo 在 C++教学方面的真知灼见外,更是基于全新的 C++11标准进行了全面而彻底的内容更新。......一起来看看 《C++ Primer 中文版(第 5 版)》 这本书的介绍吧!