首页 > 代码库 > 关于蘑菇街的TeamTalk分析
关于蘑菇街的TeamTalk分析
当然蘑菇街本身就是山寨美丽说起家的,由于淘宝内部有关系可以获得一定的资源,但是相信他们的路走不长就会关门了。
好了先不说蘑菇街,我们来看看这个TeamTalk,从名字上来说 TeamTalk 就已经侵权了,看来还真是山寨起家的料。
但是由于系统本身并不稳定,基本处于不可用状态,虽然开源了还因为代码侵权了,被网易找上门了,看来他们招的人素质都不咋样嘛,你偷了代码就偷了,还拿出去开源。。
还好这东西不能用,而且架构也很差,不推荐大家使用。
TTServer主要包含了以下几种服务器:
LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用
MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组聊天等
RouteServer (C++): 路由服务器,为登录在不同MsgServer的用户提供消息转发功能
FileServer (C++): 文件服务器,提供客户端之间得文件传输服务,支持在线以及离线文件传输
MsfsServer (C++): 图片存储服务器,提供头像,图片传输中的图片存储服务
DBProxy (JAVA): 数据库代理服务器,提供mysql以及redis的访问服务,屏蔽其他服务器与mysql与redis的直接交互
PHPServer(PHP):服务端管理后台
放眼看上去服务还真的不少,看了一下基本是很简单的流程,但是简单的东西搞复杂了,竟然还用上了redis-server,要真的是C++出身的还用得着redis?看来他们水平都很渣。
看到服务器列表中有一个 DBProxy,名字取的很大气,结果一看竟然是java写的。。服务不是一组人写的?东西东拼西凑出来的?这么烂的方案蘑菇街真的敢用?
登录的时候好像要通过PHPServer获得配置,登录的时候首先访问的是这个地址:
http://localhost/config/json
看了代码发现他们之前用的是yii,后来换了ci,这两个框架都知道很简单,打开代码却发现根本不存在 config 控制器的 json 方法。。所以这个地方是用不了了。
DBProxy 直接用也是不能用的,要改一些路径之类的,是否启动成功了也没有什么提示,java代码里的空指针从来没有判断。。这是实习生写的DBProxy吗?!- -.
我去。。反正到最后发现这个团队做的东西太差了,还好我找到了个交流群加进去了。
结果里边人都是来问问题的没有一个回答问题的,我也厚着脸皮问:
TTPHPServer 代码中没有 config/json 方法,大家怎么解决的?
随后还上了PHP代码 config 控制器的代码截图。
结果就是一群人说:
说不懂还不虚心!必定是渣。
....
...
人家开源给你就不错了,还要给你培训?
...
顿时火冒三丈,这是什么群?讨论问题竟然被喷成狗。。
随后我也很生气的教育了其中一个,结果被从群众飞出去了。。
我就在想这么简单的聊天工具竟然写的如此之烂,别人给的建议还不听,看出来是蘑菇街的东西了,不是下面人的东西,他们每个人都事不关己的态度。。蘑菇街,你用这些人,等着关门吧。。
关于蘑菇街的TeamTalk分析