吵吵   2020-11-14  阅读:790

搜狗开源了它的服务器框架Workflow,据一堆大佬们说QPS爆表了,CPU和网卡都打到极限了。

主要用来做一些远程服务的调用,比如获取地理位置信息,比如做个分词的API之类的。

总而言之,言而总之,用来用服务调用速度要快,服务器资源要用完。

传统的http服务类似于webservice以及后来的WebAPI,不管怎么说协议层级太多,速度还是慢,还是慢。

以传统的网页来看,比如asp.net,连接数据库是一层,ASP(php)计算又是一层,http服务器(IIS apche)又是一层,最后展现在客户端那慢的像蜗牛。

所以啊,跳过这些层级,合并一些东西就更快,比如workflow可以合并掉http服务器和ASP计算,或者直接跳过http协议层,进入TCP协议通讯,速度更快。了解http协议的同学就知道这个协议用来传输数据,那真的是老牛拉破车的。

网上找了找,还发现了一个hprose的RPC框架,支持c#甚至delphi等多种语言的开源框架,以后可以使使,毕竟现在年纪大了c++码不动了,但是c#还可以搞搞。

最后,说到最后啊,别看你们这些RPC框架,服务器端框架搞得这么火,其实你们都不上医疗领域内已经用的普遍的Cache数据库。理由如下:

1、即便你RPC框架已经越过http协议,把计算和网络整合了,你还没整合数据库呀,你程序去访问数据库得建立连接,实现协议吧,这还有一层。但用Cache的objectscript编写的程序在服务端生成了一个集数据库访问,计算,网络整合成一体的一个进程,一个程序把这三个事情都干完了,这效率,刚刚的。

2、通过objectscipt编写的方法和类,客户端通过CacheoObject.dll里面直接可以远程调用该类,也可以直接调用该类的方法。这是什么,这就是基于TCP协议的RPC啊,效率相比那些webapi啥的快到哪里去了。人家早很多年就已经玩的很嗨了。

上次说华为要和东华搞个合作搞个关系型数据库,就没有人学学Cache,把mysql数据库直接整合到php中,php直接编译成执行进程,那效率不就快了?

当然互联网上的发展就是各干各的事情,workflow的后端也可以更灵活对接一些服务。

但是要做整合的事情,还得有公司奋力前行呀!

如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。

原文链接:http://chaochaoblog.com/archives/3970

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注