概述
这篇文章主要是介绍 Alligator 系统的工程结构。
这篇文章是 RPC 系列的第一篇,打算写一个系列的文章,简单介绍下 Duboo2, Dubbo3, gRPC 及 RScoket 的使用方法及差异。在 Alligator 项目中借鉴了其中的一些思想,基于 TCP, Websocket 及 MQ,实现了一个简单的 RPC。RPC 涉及到内容比较多,这里选取了两个方面做为切入点:1)通信模式,包括 request-response, request-stream, stream-response, stream-stream, send-oneway; 2)协议,主要是协议字段,通过这些字段可以大概猜测出其实现方式。
在项目开发中,有时需要用到 Mysql 来验证功能,使用 Docker 部署 Mysql 便是一个比较方便快捷的选择,在本文中主要是安装 Mysql 5.7,其它版本可以自行选择。