Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nonfu/laracom

laracom driven by go micro services
https://github.com/nonfu/laracom

bdd docker etcd gatling go go-config go-micro goconvey grafana healthcheck hystrix laravel microservice nats prometheus swarm viper

Last synced: 6 days ago
JSON representation

laracom driven by go micro services

Awesome Lists containing this project

README

        

# 基于 Go Micro 构建微服务实战

你可以在学院君个人网站阅读项目教程(更新中):

- [PHP 电商单体应用准备](https://xueyuanjun.com/post/20954)
- [服务拆分原则及系统架构设计](https://xueyuanjun.com/post/20981)
- [微服务系统基础组件技术选型](https://xueyuanjun.com/post/21017)
- [创建微服务之间调用的 gRPC/Protobuf 演示接口](https://xueyuanjun.com/post/21033)
- [创建客户端与微服务之间调用的 HTTP/JSON 演示接口](https://xueyuanjun.com/post/21047)
- [通过 Docker 容器化微服务接口](https://xueyuanjun.com/post/21064)
- [引入 Go Micro 框架并通过 Go Modules 管理包依赖](https://xueyuanjun.com/post/21097)
- [拆分客户端服务与 Dockerfile 多阶段构建](https://xueyuanjun.com/post/21105)
- [创建第一个微服务接口 —— 用户注册接口](https://xueyuanjun.com/post/21107)
- [引入 Docker Compose 编排多个容器 & 客户端远程调用服务端用户接口演示](https://xueyuanjun.com/post/21115)
- [基于 JWT 实现用户认证接口](https://xueyuanjun.com/post/21129)
- [通过 Micro API 网关对外提供 HTTP JSON API](https://xueyuanjun.com/post/21139)
- [在 PHP 电商项目中基于 Micro API 网关调用用户微服务接口](https://xueyuanjun.com/post/21143)
- [ Laravel 客户端代码重构(上):基于微服务接口自定义邮箱唯一性验证规则](https://xueyuanjun.com/post/21159)
- [ Laravel 客户端代码重构(下):自定义 User Provider 和 Guard 组件实现基于微服务接口的用户认证](https://xueyuanjun.com/post/21160)
- [ 新增用户更新和密码重置相关服务接口](https://xueyuanjun.com/post/21193)
- [客户端用户退出功能实现及密码重置业务逻辑梳理](https://xueyuanjun.com/post/21199)
- [基于微服务接口重构客户端密码重置功能](https://xueyuanjun.com/post/21207)
- [创建独立的 GORM 模型类映射 Protobuf](https://xueyuanjun.com/post/21220)
- [基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信(上)](https://xueyuanjun.com/post/21288)
- [基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信(下)](https://xueyuanjun.com/post/21296)
- [基于微服务接口重构客户端用户详情页](https://xueyuanjun.com/post/21333)
- [构建商品服务接口(一):商品主表](https://xueyuanjun.com/post/21335)
- [构建商品服务接口(二):商品关联表及关联查询](https://xueyuanjun.com/post/21359)
- [构建商品服务接口(三):在一个微服务中注册多个服务处理器](https://xueyuanjun.com/post/21361)
- [构建商品服务接口(四):基于 Etcd 作为注册中心并通过 Micro Web 测试服务接口](https://xueyuanjun.com/post/21372)
- [构建商品服务接口(五):客户端商品接口调用代码重构](https://xueyuanjun.com/post/21376)
- [基于 Docker Compose 搭建 Etcd 集群](https://xueyuanjun.com/post/21386)
- [基于 Prometheus + Grafana 构建可视化服务监控系统](https://xueyuanjun.com/post/21394)
- [基于 OpenTracing + Jaeger 构建分布式服务追踪系统](https://xueyuanjun.com/post/21401)
- [基于 Docker Swarm 部署服务集群](https://xueyuanjun.com/post/21454)
- [负载测试工具 Gatling 使用入门](https://xueyuanjun.com/post/21522)
- [使用 Gatling 进行负载测试(上):基于 Docker Swarm + Docker Compose 部署微服务](https://xueyuanjun.com/post/21539)
- [使用 Gatling 进行负载测试(中):基于 Maven + Galting 实现并发负载测试](https://xueyuanjun.com/post/21554)
- [使用 Gatling 进行负载测试(下):集群模式下的性能与系统负载情况](https://xueyuanjun.com/post/21560)
- [通过健康检查保证服务可用性](https://xueyuanjun.com/post/21476)
- [服务治理篇(一):断路器模式与重试机制](https://xueyuanjun.com/post/21495)
- [服务治理篇(二):基于 Hystrix 实现服务熔断及监控展示](https://xueyuanjun.com/post/21509)
- [服务治理篇(三):Hystrix 熔断条件设置、重试机制实现及服务降级处理](https://xueyuanjun.com/post/21516)
- [服务治理篇(四):服务限流及其在 Go Micro 中的实现](https://xueyuanjun.com/post/21574)
- [服务治理对系统性能影响(上):在一个微服务中调用另一个微服务的接口](https://xueyuanjun.com/post/21577)
- [服务治理对系统性能影响(下):负载测试对比分析](https://xueyuanjun.com/post/21580)
- [基于 GoConvey 实现 BDD 风格的单元测试 & 数据库模拟测试](https://xueyuanjun.com/post/21592)
- [基于 Go Config + Etcd 实现集中化配置管理](https://xueyuanjun.com/post/21594)
- 分布式日志存储
- 分布式数据库与数据一致性
- CI/CD
- 容器编排(k8s)

关联项目(客户端):

- [laracom-php](https://github.com/nonfu/laracom-php)