Go 微服务框架 micro

微服务是什么

  • 微服务是一种架构风格,也是一些协同工作小而自治的服务

  • 微服务的颗粒度比较小,一个大型软件应用由多个微服务组成

  • 每种服务只做一件事,一种松耦合能够被独立开发和部署的无状态服务

我们怎么做的微服务

  • 使用 micro 微服务框架+代码生成器提高开发效率   

  • 持续集成:代码提交后,自动发布测试环境     

  • 使用分布式调用链追踪   

  • 优先拆分简单服务,目前定先拆封面点赞模块,进行试水    使用 k8s 部署、服务伸缩、故障恢复

  • 使用 istio 控制、观测网络流量

k8s 带来的价值

  • 自动化容器部署

  • 容器故障自动恢复

  • 自动化容器伸缩

  • 提供容器间的负载均衡(SVC)

  • 容器隔离可以更高效利用服务器资源

  • 以及配合其他组件实现网络和服务的治理

gitops.任何能被描述的内容都必须存在 git 中

  • Dockerfile

  • Jenkinsfile

  • skaffold.yaml

  • k8s(helm file)

微服务怎么跑脚本

  • 使用 micro localTask 执行任务

  • 脚本和服务代码在同一个 git 仓库

  • 使用 k8s 的 job 启动脚本

分布式追踪

  • Jaeger vs

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值