V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Evilk
V2EX  ›  PHP

关于 RPC

  •  
  •   Evilk · 2017-12-12 16:36:27 +08:00 · 4846 次点击
    这是一个创建于 2557 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目打算分布式,做服务化,通过 RPC 调用,只用过 yaf/yar,不知道有没有其他类似的框架,与 yar 相比有哪些优缺点,还望各位大大指点一二,谢谢
    15 条回复    2017-12-18 01:13:31 +08:00
    gouchaoer
        1
    gouchaoer  
       2017-12-12 16:40:42 +08:00
    我只能说如果是 api 调用的话 php-fpm 很吃亏,因为 api 一般 io 阻塞在那里了……
    Evilk
        2
    Evilk  
    OP
       2017-12-12 16:44:28 +08:00
    谢谢老哥,那应该如何做呢,目前没什么更深次的思路
    gouchaoer
        3
    gouchaoer  
       2017-12-12 16:46:45 +08:00
    目前基于半协程的感觉 SwooleDistributed 和 zanphp 比较成熟吧,协程的 swoft 还没成熟……
    Evilk
        4
    Evilk  
    OP
       2017-12-12 16:50:24 +08:00
    @gouchaoer 不知道常驻的 workman or Swoole 能不能做?
    gamecreating
        5
    gamecreating  
       2017-12-12 16:51:55 +08:00
    socket
    Hellert
        6
    Hellert  
       2017-12-12 16:55:03 +08:00
    最近刚用了 Thrift,暂时还没遇到坑,跨语言调用,使用还是挺方便的。
    TypeErrorNone
        7
    TypeErrorNone  
       2017-12-12 19:00:18 +08:00
    hprose
    gclove
        8
    gclove  
       2017-12-12 20:27:19 +08:00
    只用一种语言做分布式就是耍流氓
    nuxt
        9
    nuxt  
       2017-12-12 21:33:53 +08:00
    用 go 语言
    whatsmyip
        10
    whatsmyip  
       2017-12-12 22:01:57 +08:00
    grpc ?
    tianwm
        11
    tianwm  
       2017-12-13 00:05:07 +08:00
    对不起, 我看成 PRC 了, 以为有什么大新闻.....
    ligo
        12
    ligo  
       2017-12-13 00:06:28 +08:00 via Android
    c++ grpc
    boywang004
        13
    boywang004  
       2017-12-13 00:15:51 +08:00
    grpc-java 路过。新项目可考虑。
    zh10086
        14
    zh10086  
       2017-12-17 23:35:21 +08:00
    求 @gouchaoer curl 和 rpc 有啥不一样的地方,求讲讲
    gouchaoer
        15
    gouchaoer  
       2017-12-18 01:13:31 +08:00 via Android
    @zh10086 没本质区别,http 调用和 rpc 都 tcp 上面的,rpc 某些协议有优化
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2314 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.