不吐不快,今天遇到一个自己写计算机语言的人,帮忙出出主意
- 碧的绿刚到帝都,遇到一个牛人,反正我是被唬住了。先说一下项目背景,项目本身没有复杂的技术(TCP通信,客户端数量<50),只是业务逻辑比较多,再加上此前的同事设计的通信机制不合理,引发了一系列问题,这次是讨论解决方案。
正文:
一开始讨论对接现有门禁系统的方案,说我们的方案设计的是错的,应该直接RFID与门禁系统对接。我问他是通过韦根接口吗,他说不是,就是标准的RFID(我猜他根本就不知道韦根)。
后来他可能发现自己不对,又说破解门禁板与门禁系统的TCP协议,说一包大小最大就1517(具体数字我不记得了,我猜他可能以为是UDP,再说UDP也可以自定义协议几包组合的),我说TCP怎么可能啊,他说就是这样啊,说他写了18年代码了。
然后我跟他说现有系统存在的问题,因为设计问题,目前一秒钟处理400个请求延时会到秒级,然后他说不可能,就算是单线程也不可能这么慢。我就说单线程假设一个请求耗时10ms,400个请求就是4s。接下来他就说怎么可能这么慢,你们是用python写的吗。我说C++和C#写的。然后他就开始说一堆我不懂的东西,C++ 50,JAVA 330,C#220,python 400,我猜他说的是一条指令执行的时间,单位是ns?接下来我就要吐血了,我说C#和JAVA应该差不多啊,和虚拟机关系比较大,他来了一句,vmware没有损耗。我就没说话了,然后他一直问我10ms耗时到底在哪里,我说有数据库读写和文件IO,我只是举个例子,不一定是10ms。
最后我的方案也没讲完,他就直接下了结论,服务器配置太低,加CPU和内存,加到128G内存,不够就加到1T内存,数据库整个做ramdisk。然后开始讲他做的一些大数据项目,最后还说我们国内的BAT搞服务器都不行,说以色列什么一台服务器顶一个机房。然后他又说你们还在写C++啊,我都自己写语言了,我是国内为数不多的能优化指令的人。
我现在在想这个项目还有没有必要和他的领导谈下去,因为照他的说法,他现在是他们公司的架构师,负责整个软件平台的研发。 - kinddog业务处理10毫秒一个请求,太高啊。。。。。。除非是单进程+中间有数据库操作造成得。。。。
- zdb1115很厉害的人物。
- chim
妄想症患者?
- 绿火星听你描述的情况,这人多半不靠谱。
- storespace093010毫秒还高?复杂业务一次处理几秒都很正常
- UGlee你这10ms如果是等io,那异步就可以解决问题了;如果是计算,那就。。。换语言或者升级硬件吧。
- whatfun你牛皮可以吹比他更大啊
- 碧的绿
- lanwater“然后开始讲他做的一些大数据项目,最后还说我们国内的BAT搞服务器都不行,说以色列什么一台服务器顶一个机房。然后他又说你们还在写C++啊,我都自己写语言了,我是国内为数不多的能优化指令的人。”
这种人即使有技术也是个垃圾人,趁早远离。 - peng123456这种人最好,去忽悠啊小尾巴~
- zhenyue不靠谱,满嘴跑火车
- godzillaqqq脑子里浮现出电影12只猴子 精神病院里的对话了。。。。。。
- leikuo全球50亿人同时刷门禁吗?需要到1T内存
iOS fly ~
- lyf6529262会吹牛逼的架构师吗
- change2046听你描述的情况,这人多半不靠谱。HiPDA怪兽版
- blueruby开始我以为是模仿孔乙己的小说。最后发现居然是真事。笑了 iOS fly ~
- dreamland你把键盘给他,让他自己来写把,大家看看牛人怎么写代码的。
- 四维不必要谈了
10ms延时确实大了点。但这人说话跑火车,不靠谱
另外原版门禁用c#?
人生如梦 - btyufe这家伙就是吹牛逼的
- tiens你遇到了野生垠神
- 老蜜蜂哎,我觉得怎么就在说我啊...我看看lz是哪个城市的... [凡事都要吹]
- 碧的绿
- 风一样的sb客户端数量是指门禁数量?就这几个门的话不存在什么太高要求吧?10ms基本上很难感知了
- Macd10他是啥牛人啊
BAT都看不上?iOS fly ~
- johnalexTCP通信,客户端数量<50 需要128gb内存 嗯嗯
- 四维
- swsh007自己写语言的不一定自己能写实现,偏数学的大牛不一定会换灯泡。
其次可以硬件update,
甲方要求的啊。
看了半天就vmware那段还算有痛点,甲方估计是公家饭的大佬。 - freerock看起来是一个低配版王垠 iOS
- 碧的绿
- ylwxb客户端数量真不多,我觉的应该从程序优化上下功夫。那要是客户端多到500,5000,50000,那得搞什么样的服务器。
那个TCP包的大小,以前看到过,印象里是微软说的,底层数据每个包就1000多字节,至于是不是1517就记不起来了。但对于上层应用程序来说,一般不需要关注这个。 - 碧的绿
- Hisoka-J回复32#碧的绿
我觉得其实对于关系型磁盘数据库,10ms并不慢的...但不能串行跑 iOS fly ~ - liuzhedash50客户端不到的系统和大数据完全扯不上关系,不同语言的差别也不一定能提现出来。
- 碧的绿
- nanxijwio操作多的话就用异步架构啊
- vision426上过conpiler编译器大学课程的人都自己写过编译器和语言,你看哪个大学生敢写进简历说自己发明语言和自己优化编译器? iOS fly ~
- shamorry说着他的意思拍啊,让他惺惺相惜引为知己,下次你干活就轻松了
- davidchiu他就直接下了结论,服务器配置太低,加CPU和内存,加到128G内存,不够就加到1T内存,数据库整个做ramdisk
看到这个地方喷了~,不是大神,是跳大神了~
你下次同他交流,你就说,准备为这个项目建立一个100平方公里的数据中心,请问资源是否够用? - crc8不错,他还知道VMware
- 碧的绿
- hanbing135这是老罗进军码农行业了吗
- Lyricz妄人一个。
- Romney
- 碧的绿
- manhere50个终端用啥也不会慢吧。。。还能到拼语言的地步?
- razor0150个终端要用到1T内存?
- tsounny然后开始讲他做的一些大数据项目,最后还说我们国内的BAT搞服务器都不行,说以色列什么一台服务器顶一个机房。然后他又说你们还在写C++啊,我都自己写语言了,我是国内为数不多的能优化指令的人。
我一个外行看着话都感觉对方是一个傻逼 iOS fly ~