如果要做RPC的话,因为没做过,所以想请教一二
了解RPC原理,如果做RPC,需要服务常驻吗,有必要吗?
想到用 鸟哥的 yar 做RPC,但看了相关文档,这个RPC框架还是基于http协议的,
$service = new \yar_Client("http://host/service/api");
$result = $service->method($params);
我是把 yaf 与 yar 相结合起来做RPC的,因为yar还是基于http,所以想到依托web容器(nginx + php-fpm)
如果采用这种模式,那跟普通的 http API 有什么区别呢
看到网上说
RPC yar 用于内部系统服务化,远程类直接当做本地类使用,调用方便
http api 提供给外部调用,通常需要认证
不知道这种说法如何?
看了官网的 workerman-json-rpc,用这个做的话,是不是就可以做到服务常驻化?
像 workerman-json-rpc(常驻化) 与 yar(基于http协议的RPC框架) 有什么区别吗?
略微不懂,还请指教一二,谢谢
1、常驻内存可以提高程序性能,但常驻内存不是必须的
2、api接口一般是给外部(外网)调用的,rpc一般是内部调用,所以api需要严格人认证,rpc则一般不需要这么严格的认证甚至不需要认证
3、workerman-json-rpc 是常驻内存的,yar和yaf不是常驻内存。workerman-json-rpc它的通讯协议不是http的,是自定义协议的(json+换行符)。yar和yaf一般是http协议的。另外就是workerman-json-rpc带一个监控统计。