服务端最新网络框架 web服务器
时间 : 2021-03-15 00:26
来源 : 网络整理

微服务读取为何用RPC框架,http不更简略吗?

简单一点,HTTP是合同,RPC是概念!RPC可以基于HTTP协议(feign)、TCP协议(netty)、RMI合同(soap)和web服务(XML-RPC)框架实现。在传输过程中,由于序列化方式的不同,也出现了一些框架跟合同,如Dubbo中的Dubbo合同、grpc protobuf序列化合同等。实际上,它们都是基于远程读取的概念。什么是远程呼叫?

关键是RPC是远程读取。远程读取是客户端通过上述合同向服务器发送插口、参数、参数类别、方法、返回值、返回值类别等(称为方式签名),通知服务器要读取的插口办法。这个过程就是RPC的实现过程!HTTP跟RPC是两回事

!在功耗方面,HTTP原本是基于TCP合同的,属于应用层协议,所以HTTP合同原本在实现过程中会占用大量的资源(内存、带宽等)。在功耗方面,它肯定不如直接通过TCP实现的RPC协议快。不管HTTP有多优化,它绝对没有TCP这么快!另一方面,TCP依赖于字节码。目前常用的是将客户端读取的插口信息以序列化的形式发送至服务器端。序列化框架包括许多内容(Hession、protobuf、kryo等)。Kryo具备最高的序列化功耗微端服务器,protobuf具备序列化后最小的字节码)。序列化后的字节码越小,占用的码率越小,序列化时间越长,线程IO推迟越短,线程IO推迟越小。因此,在详细的应用层,有很多技术可以讨论。您可以按照自己的软件能力选择相应的技术

!欢迎热爱科技的人们来探求

端游,手游服务端常用的构架是什么样的?

这两种服务器之间存在一些差别。终端服务器一般太重,TCP连结比较长。手机游戏服务器还要考虑这些网路薄弱的状况,连接比较短。因此,在后台服务器的选择上微端服务器,终端游戏通常选用C语言开发的服务器,而相机游戏有着广泛的选择,包括Java、PHP跟C直接开发。

另外,在联通互联网时代,手机游戏在陌陌、QQ的强悍影响力下,加入了sns社交元素。在支付层面,微信跟QQ也将适于支付,IOS将使用小米支付。

在储存模块中,大多数相机游戏使用kV存储,大多数终端游戏使用关系数据库mysql。

其他方面都差不多,不管选用何种框架进行开发,只要留意服务器功耗的优化,不妨在游戏开发过程中或上线前找个压力检测工具。

推荐腾讯游戏专用服务器压力检测工具wetest品质检测平台()高并发性,实时功耗报告,专家级功耗优化建议,最后一百万个机器人,让你晓得你的服务器能不能容纳。

+86 0517-86893258

拨打
电话

客服
咨询

技术
支持

渠道
支持