Logo Laravel 学院
文档
  • Laravel 8.x 中文文档
  • Laravel 7.x 中文文档
  • Laravel 6.x 中文文档
  • Laravel 5.8 中文文档
  • Laravel 5.7 中文文档
  • Laravel 5.6 中文文档
  • Laravel 5.5 中文文档
  • Laravel 5.4 中文文档
  • Laravel 5.3 中文文档
  • Laravel 5.2 中文文档
  • Laravel 5.1 中文文档
  • Lumen 中文文档
全栈教程
  • PHP 全栈工程师指南
  • PHP 入门到实战
  • Laravel 入门到精通
  • Vue.js 入门到实战
  • 玩转 PhpStorm 教程
  • Laravel 博客入门项目
  • Laravel 微信小程序项目
  • Laravel 前后端分离项目
  • Swoole 入门到实战
  • Eloquent 性能优化实战
  • Redis 高性能实战系列
  • Laravel 新版本特性
  • PHP 新特性与最佳实践
Golang
  • Go 入门教程
  • Go Web 编程
  • Gin 使用教程
  • 微服务开发
内功修炼
  • 数据结构与算法
  • 网络协议
  • 微服务从入门到实践
  • 高性能 MySQL 实战
  • 高性能 Redis 实战
  • Laravel 消息队列实战
  • Laravel 从学徒到工匠
  • PHP 设计模式系列
  • 名企面试指南
资源库
  • Laravel 资源大全
  • Laravel 开源项目
  • Laravel 扩展包
  • Laravel 资源下载
更多
  • 博客 & 新闻
  • 问答 & 讨论
  • Leetcode 题解
  • 学院君读书笔记系列
  • 关于 Laravel 学院
  • Laravel 互助学习群
  • Golang 互助学习群
更多
  • Laravel 中文文档
  • Laravel 全栈教程
  • Laravel 学习路径
  • Go 入门教程
  • 程序员内功修炼
  • 博客
  • 问答
搜索 注册 登录
Info
Content
章节导航
  • 微服务从入门到实践

  • 课程介绍&目录索引

  • 概念术语

    • 开篇:什么是微服务架构

    • 微服务架构总体设计和基础组件

    • 微服务的优缺点和适用场景

    • 服务拆分与技术保障

  • RPC 框架

    • Go Micro 初探及其底层架构

    • 基于 Go Micro 框架构建一个简单的微服务接口

    • 基于 Go Module 管理依赖并将注册中心调整为 Etcd

    • 通过 HTTP 请求调用 Go Micro 提供的微服务接口

    • Go Micro 底层是如何将服务注册到 Consul 的

    • 基于 Consul 的 Go Micro 客户端服务发现是如何实现的

    • 微服务中的 API 网关模式概述

    • Go Micro 中的 API 网关实现 —— Micro API 底层源码剖析(上)

    • Go Micro 中的 API 网关实现 —— Micro API 底层源码剖析(下)

    • 通过 Micro Web 仪表盘页面查看、测试 Go Micro 微服务接口

    • 通过 Micro Proxy 实现微服务之间的服务接口调用

    • 微服务架构模式之 sidecar 模式(上):原理概述

    • 微服务架构模式之 sidecar 模式(下):应用实例

    • 通过命令行模式与 Go Micro 微服务进行交互

    • 通过 Micro Bot 与 Go Micro 微服务进行交互

    • Go Micro 框架底层组件篇 —— Registry 底层源码剖析

    • 注册中心篇(一):Consul 简介和使用入门

    • 注册中心篇(二):Consul 服务注册与删除的底层实现

    • 注册中心篇(三):Consul 服务发现的底层实现

    • 注册中心篇(四):通过 Consul 集群实现服务注册与发现

    • 注册中心篇(五):Etcd 简介和使用入门

    • 注册中心篇(六):在 Go Micro 中集成 Etcd

    • 注册中心篇(七):Zookeeper 简介和使用入门

    • 注册中心篇(八):集成 Zookeeper 到 Go Micro

    • 注册中心篇(九):Zookeeper 服务注册与发现的底层实现

    • Go Micro 框架底层组件篇 —— Selector 底层源码剖析

    • Go Micro 框架底层组件篇 —— Transport 底层源码剖析(上)

    • Go Micro 框架底层组件篇 —— Transport 底层源码剖析(下)

    • Go Micro 框架底层组件篇 —— Codec 底层源码剖析

    • 通过 Broker 在 Go Micro 中实现基于事件驱动的异步通信

    • Go Micro 框架底层组件篇 —— Broker 底层源码剖析

    • Go Micro 框架增补篇:Protobuf 快速入门

    • Go Micro 框架增补篇:集成 gRPC 网关对外提供服务

    • Thrift 框架快速入门

    • 基于 Thrift + Laravel 构建微服务(一):RPC 调用实现

    • 基于 Thrift + Laravel 构建微服务(二):引入 Swoole 重构服务端实现

    • 基于 Thrift + Laravel 构建微服务(三):引入 Zookeeper 作为注册中心

  • 项目实战

    • PHP 电商单体应用准备

    • 服务拆分原则及系统架构设计

    • 微服务系统基础组件技术选型

    • 创建基于 gRPC/Protobuf 的演示服务接口

    • 创建基于 HTTP/JSON 的演示服务接口

    • 通过 Docker 容器化微服务接口(Dockerize)

    • 引入 Go Micro 框架并通过 Go Modules 管理包依赖

    • 拆分客户端服务与 Dockerfile 多阶段构建

    • 创建第一个微服务接口 —— 用户注册接口

    • 引入 Docker Compose 编排多个容器并实现客户端远程调用服务端用户接口

    • 基于 JWT 实现用户认证接口

    • 通过 Micro API 网关对外提供 HTTP JSON API

    • 在 Laravel 电商项目中基于 Micro API 调用用户微服务接口

    • 基于微服务接口自定义邮箱唯一性验证规则

    • 自定义 User Provider 和 Guard 组件实现基于微服务接口的用户认证

    • 新增用户更新和密码重置相关服务接口

    • 客户端用户退出功能实现及密码重置业务逻辑梳理

    • 基于微服务接口重构客户端密码重置功能

    • 创建独立的 GORM 模型类映射 Protobuf

    • 基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信(上)

    • 基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信(下)

    • 基于微服务接口重构客户端用户详情页

    • 构建商品服务接口(一):商品主表

    • 构建商品服务接口(二):商品关联表及关联查询

    • 构建商品服务接口(三):在一个微服务中注册多个服务处理器

    • 构建商品服务接口(四):将注册中心调整为 Etcd 并通过 Micro Web 测试服务接口

    • 构建商品服务接口(五):客户端代码重构

    • 基于 Docker Compose 搭建 Etcd 集群

    • 基于 Prometheus + Grafana 构建可视化服务监控系统

    • 基于 Jaeger 实现分布式服务追踪(上):整体介绍 & RPC 内部服务调用链路追踪

    • 基于 Jaeger 实现分布式服务追踪(中):Micro API 网关接口层服务追踪

    • 基于 Jaeger 实现分布式服务追踪(下):在 Laravel + Go Micro 中实现全链路服务追踪

    • 基于 Docker Swarm 部署服务集群

    • 负载测试工具 Gatling 使用入门

    • 基于 Gatling 进行负载测试(上):通过 Docker Swarm + Docker Compose 部署 Micro 微服务

    • 基于 Gatling 进行负载测试(中):通过 Maven + Gatling 实现并发负载测试

    • 基于 Gatling 进行负载测试(下):集群模式下的性能与系统负载对比

    • 通过健康检查保证服务可用性

    • 服务治理篇(一):断路器模式与重试机制

    • 服务治理篇(二):基于 Hystrix 实现服务熔断及监控展示

    • 服务治理篇(三):自定义 Hystrix 中间件实现熔断条件配置、重试机制及服务降级

    • 服务治理篇(四):服务限流及其在 Go Micro 中的实现

    • 服务治理对系统性能影响(上):在一个微服务中调用另一个微服务的接口

    • 服务治理对系统性能的影响(下):负载测试报告对比分析

    • 基于 GoConvey 实现 BDD 风格单元测试 & 数据库模拟测试

    • 基于 Go Config + Etcd 实现集中化配置管理解决方案

    • 基于 Logrus + GELF + Loggly 实现集中化日志存储解决方案

    • 在 Go Micro 微服务中引入分布式数据库:CAP 和 BASE 理论

    • CAP 理论在数据库集群中的应用以及 MySQL 主从同步的实现机制

    • 基于 Docker Compose 构建 MySQL 集群实现主从复制并引入 Kingshard 进行读写分离

    • 基于 Swagger/Protoc 自动生成 API/RPC 接口文档

    • 通过 Terraform 编排服务器资源(上):Terraform 简介和工作原理

    • 通过 Terraform 编排服务器资源(下):创建阿里云 OSS 和 ECS 实例

    • Kubernetes 简介、架构设计与本地安装启动

    • 基于 Ingress 访问 Kubernetes 集群中的微服务

    • 将 Go Micro 微服务应用部署到 Kubernetes 并对外提供服务

    • 通过 Kompose 转化将依赖 MySQL 集群的 Micro 微服务部署到 Kubernetes

    • 将前端 PHP 应用集群部署到 Kubernetes

图书
微服务从入门到实践
概念术语

概念术语

由 学院君 创建于5年前, 最后更新于 4年前    41805 views    0 likes    0 collects

开篇:什么是微服务架构

在网络协议的 RPC 协议部分,我们已经简单介绍了微服务诞生的原因,以及底层 RPC 框架的运行原理,今天开始,我们正式开始微服务架...

由 学院君 发布于5年前    浏览数: 12958    点赞数: 8

微服务架构总体设计和基础组件

总体设计 看完微服务的定义后,接下来我们一起走进微服务架构,来看看它的总体设计和各个组成部分。在具体介绍之前先来看下微服务架构的整...

由 学院君 发布于5年前    浏览数: 11044    点赞数: 4

微服务的优缺点和适用场景

上篇分享我们介绍了微服务的整体架构和组件,可以看到微服务架构要比单体应用的架构复杂很多,所以这篇分享学院君将在正式介绍微服务架构的具...

由 学院君 发布于5年前    浏览数: 9397    点赞数: 6

服务拆分与技术保障

上篇分享学院君给大家介绍了微服务与单体应用的对比和优势,以及什么情况下适合使用微服务架构,对于大公司而言,可能之前已经进行过微服务重...

由 学院君 发布于5年前    浏览数: 6057    点赞数: 0

搜索结果

清除搜索
分享到以下平台:

无评论
登录后即可添加评论
升级为学院君订阅用户
回到顶部

© 2025 基于 Laravel 6 构建 | 关于学院 | 订阅服务 | 友情链接 | 站点地图