entities.entities_for_tag

25 total results found

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

微服务架构 RPC 框架

前言 由于 Go Micro 框架去年年底将 Consul 从默认支持的注册中心调整为通过插件机制引入,导致很多同学反映按照基于 Go Micro 框架构建一个简单的微服务接口这篇教程遇到很多...

由 学院君 发布于2 months ago    浏览数: 2875    点赞数: 3

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

微服务架构 RPC 框架

上篇分享学院君给大家演示了如何在 Laravel 项目中集成 Thrift 提供远程 RPC 服务调用,不过,Thrift 默认是基于 PHP 同步阻塞机制的,在应对高并发场景时性能上是个硬伤,...

由 学院君 发布于7 months ago    浏览数: 1223    点赞数: 0

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

微服务架构 RPC 框架

上篇分享我们简单介绍了 Thrift 框架,本周学院君将会花几个篇幅的教程来介绍如何基于 Thrift + Laravel 构建微服务接口。 项目初始化 为此,我们先初始化一个新的 La...

由 学院君 发布于7 months ago    浏览数: 1734    点赞数: 0

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

微服务架构 项目实战

为什么引入异步通信 到目前为止,我们已经在 Laracom 中完成了用户注册、登录、认证、查询、密码重置相关接口的服务化重构,不过这些服务接口目前都是基于应答式的同步调用,即 PHP 客户...

由 学院君 发布于7 months ago    浏览数: 149    点赞数: 0

Thrift 框架快速入门

微服务架构 RPC 框架

Thrift 简介和系统架构 Thrift 是由 Facebook 开源的轻量级、跨语言 RPC 框架,为数据传输、序列化以及应用级程序处理提供了清晰的抽象和实现。我们可以通过中间语言 IDL...

由 学院君 发布于7 months ago    浏览数: 1142    点赞数: 1

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

微服务架构 RPC 框架

gRPC 是由一个 Google 公司开发的、基于 HTTP/2 和 Protobuf 的高性能开源通用 RPC 框架,且支持多种语言,如 Go、Java、Python、PHP、Node.j...

由 学院君 发布于7 months ago    浏览数: 719    点赞数: 0

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

微服务架构 项目实战

上篇教程我们梳理了客户端密码重置实现代码和架构设计,并且约定好了重构思路,这篇教程我们就来完成基于微服务接口的客户端密码重置功能代码重构。 服务端接口调整 声明密码重置记录删除方法 开始之...

由 学院君 发布于7 months ago    浏览数: 120    点赞数: 0

RPC 框架是如何实现 RPC 通信的

网络协议概论 RPC 协议

上篇分享学院君介绍了单体应用的缺点以及相应的解决方案 —— 微服务,微服务解决单体应用瓶颈的同时也引入了新的问题,即远程方法调用过程中协议约定、服务发现以及网络传输的复杂度增加,必须要解决这...

由 学院君 发布于7 months ago    浏览数: 302    点赞数: 0

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

微服务架构 项目实战

上篇教程我们简单演示了如何在 PHP 客户端调用 Micro API 网关提供的 HTTP 接口实现用户认证,不过实现代码非常 PHP Style,一点也不 Laravel Style,这会使得...

由 学院君 发布于7 months ago    浏览数: 193    点赞数: 0

HTTP 性能优化篇(二):WebSocket 客户端和服务端的简单实现

网络协议概论 HTTP 协议详解

上篇分享学院君给大家介绍 WebSocket 的实现原理,简单来说,WebSocket 复用了 HTTP 协议来实现握手,通过 Upgrade 字段将 HTTP 协议升级到 WebSocke...

由 学院君 发布于7 months ago    浏览数: 183    点赞数: 1

RPC 编程(三):引入 jsonrpc 包通过 JSON 对 RPC 传输数据进行编解码

Go 入门教程 网络编程

自定义编解码接口实现原理 上篇教程我们介绍了 Go 语言内置的数据序列化工具 —— Gob,但是 Gob 只能在 Go 语言内部使用,不支持跨语言 RPC 调用,如果要实现这一功能,就需要...

由 学院君 发布于7 months ago    浏览数: 1349    点赞数: 1

基于 JWT 实现用户认证接口

微服务架构 项目实战

引入 JWT 包提供用户认证服务 微服务接口都是基于 API 的,所以传统的基于 Cookie + Session 的用户认证方式显然不合适了,API 认证实现有多种方式,学院君之前在 L...

由 学院君 发布于7 months ago    浏览数: 512    点赞数: 1

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

微服务架构 项目实战

为什么引入 Docker Compose 前面我们提到随着服务数量的增多,如果为每个服务配置单独的 Dockerfile 和 Makefile,然后逐个进入每个目录运行 make buil...

由 学院君 发布于7 months ago    浏览数: 646    点赞数: 0

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

微服务架构 项目实战

今天开始,我们正式开始对 Laracom 电商单体应用进行微服务重构。首先从用户模块开始。 PHP 应用业务逻辑梳理 先到 PHP 项目中梳理下用户相关的功能模块,主要是注册、登录、用户中心...

由 学院君 发布于7 months ago    浏览数: 624    点赞数: 0

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

微服务架构 项目实战

引言 前面演示的微服务接口是基于 gRPC 和原生 HTTP 服务器实现的,今天我们正式引入 Go Micro 框架来构建微服务。 在次之前我们都是基于 GOPATH 设置 + go get...

由 学院君 发布于7 months ago    浏览数: 801    点赞数: 0