带你轻松使用Hyperf玩转Grpc(二)服务拆分

二、服务拆分

与单体应用不同的是,微服务是需要考虑服务的单一职责并且拆分。本文将以简单的商城项目做示例,商城大家都相对比较清楚,可拆分的包括 用户服务、产品服务、购物车服务、订单服务、支付服务等待。我们就简单采用 产品(Product)服务 + 购物车(ShoppingCart)服务 + 订单(Order)服务。最后我们再实现 对外接口层,以便调用。当然也可以 同 博客:带你十天轻松搞定 Go 微服务系列(二) 一致 将服务细分 rpc + api。这边就以简易项目为例。

创建项目

通过上一篇环境搭建已经成功带大家进入到php容器了,我们首先创建目录 service、api、proto

切换到 service文件夹 下执行创建项目代码

composer create-project hyperf/hyperf-skeleton mall-service

接着一顿回车统一默认即可,这边为了演示简单将多个rpc服务 都写在一个项目中,感兴趣的小伙伴可以在 service目录下 创建不同的rpc服务项目。

接着切换到 api 文件夹下 执行创建项目代码

composer create-project hyperf/hyperf-skeleton mall-api

然后大家可以自行启动 访问看看api,这边就不啰嗦了。

看到 这一行就证明是 启动成功了

[INFO] HTTP Server listening at 0.0.0.0:9501

本作品采用《CC 协议》,转载必须注明作者和本文链接
from crayxn github.com/crayxn
本帖由 MArtian 于 1年前 加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!