新公司采用Hyperf框架搭建一个大型的分布式微服务系统。
首先明确微服务的概念:一个大的服务分解成为多个小服务,这些小服务又能独立运行,这些小服务就是微服务。
而集成的多个微服务服务器就是分布式
Hyperf里面采用consul为服务中心,多个微服务通过不同的jsonrpc端口号把不同的service(服务)注册到服务中心,这样可以使所有有权限可以连接到服务中心的服务器都可以调到这些微服务。
配置步骤 Hyperf里面的config/autoload/services.php,加入微服务service(实现interface里注册的方法)->interface(接口-注册空的成员方法)
然后controller调取logic 调取interface但是interface里是空方法就会转到service里
而Hyperf 的service里主要通过jsonRpc实现微服务的交互
services.php
logic 这里采用的是hyperf里的对象注入方法
interface