[OT] 请教一下:自己实现的grpc或者thrift服务在什么场景下适合直接对接用户

116 views
Skip to first unread message

panfei

unread,
Apr 16, 2021, 4:57:24 AM4/16/21
to 华蟒用户组
后端做服务化的时候,可以选择protobuf+grpc或者thrift这样的框架来同时获得对多语言的支持。那么用户接入应该走什么服务呢?有集中选择:

1. 直接实现grpc或者thrift的client,用户直接请求rpc服务器来获得响应;
2. 通过传统的HTTP 1.x访问web服务器,由web服务器来调用rpc服务器获取响应;通过websocket来对接rpc stream达到长连效果;

请教一下大家,在什么场景下适合采用哪种方式?

作为一个讨论的起点,比如在交互比较频繁的大型多人在线游戏场景下(长连),应该采用哪种方式?websocket转发 还是 直接对接 rpc stream ?

--
不学习,不知道

GeekGao

unread,
Apr 18, 2021, 2:13:11 AM4/18/21
to python-cn(华蟒用户组,CPyUG 邮件列表)
首先要看你的客户的技术性需求:技术栈、网络带宽、性能、硬件体系架构;
其次要看如何避免给自己挖坑坑死自己人。你的方法2就挺坑的😂 
最后假设你客户没特别要求,不想坑自己的话,还是用最简单最普世的方案——基于HTTP的RESTFul实现。

总结:不论是长连还是跨语言的异构环境,如果带宽没额外的过分的技术性要求,基于HTTP2的技术方案够用了。没必要一定设计自己的RPC方案最后坑死自己。
当然,如果是为创造Bug维持工作合约,坑自己坑队友不断造轮子这件事还是极好的 😊 

风间星魂

unread,
Apr 18, 2021, 10:18:59 PM4/18/21
to pyth...@googlegroups.com
大型多人游戏?实时性高的都是可靠udp。其他都太慢延迟太高。

panfei <cnw...@gmail.com> 于2021年4月16日周五 下午4:57写道:
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/python-cn/CA%2BJstLDxFfW3e3kw3CRFtwZp8HYnA78_5G%2BZeeV3KdCWTBPonA%40mail.gmail.com


--
My blog: http://blog-fengjian.rhcloud.com/

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

mQENBFTDNCYBCADiGu5VTBsFfU6r4wSbJCbxeGaArq5lP+VAMB0KZR7zPLVgvkbO
AQXrknHvTNyIcIgQEEk0KmQzpWXat1f9+RyynHYjuk6vzukSqxDePjR4O3ddtiTS
14+q6mTexIVmtNcnRnoZDrYSortbDe+rkGuTG/MTur61E+tF7m447eJnPxCsMdS6
2I/R8WWag8twhX+SJ+dx5WEBueb1nKUHMTjuqLlLrCAJt/MxRl8hdpFTEVai4+RU
N3WiJC1tpJGDVQYkeut7HbduWadqLfsKgWCsITxiNNHJdAMb4buv7JCFKtHTqB4/
yuY603rz2RyU59EXl5aKCGCC7RBmoylFetg9ABEBAAG0K2ZlbmdqaWFueGluZ2h1
biA8ZmVuZ2ppYW54aW5naHVuQGdtYWlsLmNvbT6JATkEEwECACMFAlTDNCYCGwMH
CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCNyBXBft+OpyLoB/9PlL1w/kzf
b1sFb370lXIsyfTbX5TTM+kxQrY1LGZY/LXy+NPkmcAsUBSuZJspFFibdNXl6CJp
+FHO1zXtymCXTl5QV4YgKdS5LHim2Y7l4A1tk7kwB84XaxcOXZ5yxPVTb+oKybPg
hirhWEr54YRfFh8O1SkSJiKA/4PHmhsXBfPk0aEKCBk9xEwEMHnkv19p/7ttRknG
G8KJEQh3LnB28IW6yb/atXtjLHerQsqFxX5IE5ep9mCgQj/RjObzV7fWbCwyiIIC
vGr84ufonHWYSF71oDdbcT00ccYXiQLMwcINssOCoQpMMkWIYfkxi+0nQkIuNeWf
/WFfAtIzUwk3uQENBFTDNCYBCADP0C96qgABqZRtXfStW7JiZZ+vgiCub1QTQ9jS
AWh4ztDtVsXXWLWu4vTTDhtt4mn9OEbsCIAFpcro+Y9jjrjj26NhHCFVmFJMYYNi
Jtnk5tiJ9iGdJQ3LidVStjxz8ksqoRhEaDARpNgwgTXQXVwtGiuuINS/QKBwwI9G
z5CFX799P7ZmeXwdEe+XpY0e+4Uru+NLmeLzjpylg4ViPg04IlyLui+NJCsKn7I0
uSTIeJER6a5gFLTSqGjMc2p4EA2Y51lJ82//bnH9jILNjy6KUFb1DwwNTwFp/h8j
Q3Zl3aybTeq7LesV79XvegY3rGsu/x8q8zSUV4+YMfZH6DOJABEBAAGJAR8EGAEC
AAkFAlTDNCYCGwwACgkQjcgVwX7fjqd+AggAvC2/6CXPX3ALOpBy0twTV8MS5fkW
tqjcxB3wyFdPhQkrc5VX+Kfbag7NuNEHH2MBFcbVlN21mpbYyZOKeTCvv0iW2Flm
WArUkXFe04cojGWpzVYjJ+T+14Ym1Ns2MpVfgnYf7TOTJZtGI3YufovlRRxSL2Wi
CK57LDjMZR7AlI9k3yjtdNQPYz2Degmr3EyFDVfB/o6E+vCbUOcSz3LOQTJhSXWw
aq0VjKrFh5OaO/y7K3R3QZ1Tgdh4AGJes92nqNRpj0NVx8Q4cvJK3P/MmOgaPLlM
SLl5UH+siMkNw4WdgnKWHL2l90Q3/ENfvpLGK0l8sD9+uYI986e9RcHwUw==
=BpLT
-----END PGP PUBLIC KEY BLOCK-----

infixz520

unread,
Aug 11, 2021, 9:12:00 AM8/11/21
to python-cn(华蟒用户组,CPyUG 邮件列表)
thrift的话,用户认证怎么做?

在2021年4月16日星期五 UTC+8 下午4:57:24<panfei> 写道:
Reply all
Reply to author
Forward
0 new messages