entities.entities_for_tag

24 total results found

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

微服务架构 项目实战

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

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

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

微服务架构 项目实战

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

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

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

微服务架构 RPC 框架

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

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

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

微服务架构 RPC 框架

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

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

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

微服务架构 项目实战

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

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

Thrift 框架快速入门

微服务架构 RPC 框架

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

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

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

微服务架构 RPC 框架

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

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

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

微服务架构 项目实战

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

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

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

网络协议概论 RPC 协议

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

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

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

网络协议概论 HTTP 协议详解

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

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

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

微服务架构 RPC 框架

今天,学院君将通过一个简单的 HelloWorld 示例给大家演示下如果基于 Go-Micro 框架进行微服务开发。学院君的本地开发环境和工具是 Mac + GoLand,如果你本地还没有安装 ...

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

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

微服务架构 项目实战

准备工作 做好前期准备工作后,接下来我们正式开始微服务重构。开始之前,我们将创建两个演示接口来热身,一个是基于 gRPC 协议的,通过 protobuf 进行数据编码,我们将在微服务与微服务之...

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

HTTP 编程(三):HTTP/HTTPS 请求处理

Go 基础教程 网络编程

本篇教程我们将介绍 HTTP 服务端技术,包括如何处理 HTTP 请求和 HTTPS 请求。 处理 HTTP 请求 服务端实现 使用 net/http 包提供的 http.ListenAn...

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

RPC 编程(一):客户端与服务端 RPC 调用的简单实现

Go 基础教程 网络编程

关于 HTTP 编程我们先简单介绍到这里,后面介绍 Web 编程时还会详细展开。今天,我们来简单介绍下 Go 语言的 RPC 编程,这在微服务开发中很有用。 RPC 协议概述 RPC(Rem...

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

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

Go 基础教程 网络编程

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

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