为什么把简单的事情搞复杂0--序言

为什么把简单的事情搞复杂0--序言

某次跟朋友聊天,聊到了我的工作,我说我是做交易系统的,随后就有了下面的谈话:

交易系统是干什么的?他问。

投资者不能直接接入交易所的系统,他必须通过交易终端通过互联网把交易指令发到我们的交易系统,
我们的系统把这些指令转发给交易所,等收到交易所发来的交易结果后,再把结果发还给交易终端。”我说。

哦,看起来你们这个系统很简单嘛,跟一根网线的效果差不多。”他很快得出结论。

当然不是,我们的系统复杂着呢:我们有好几十个人来开发和维护这套系统;
我们使用了先进的四层架构,包括数据库,应用服务器,通讯中间件,前台终端;
一条指令进入我们的系统至少要经过交易终端,互联网网关,通讯中间件,应用服务器,数据库,交易所接口机才能发到交易所;
部署一套我们的系统至少要10几台服务器,还不包括营业部的机器,整个安装实施过程至少要一个星期;
系统的运维人员至少要经过2个月的培训才能上机操作,每天要从早上8点一直工作到晚上8点才能下班;
这么复杂的系统,怎么会简单呢?”他的说法我当然不能同意,这可关乎职业的尊严。

可是,你们的系统不就是把客户的指令转给交易所,再把交易所指令转给客户,这么简单的事情,有必要搞那么复杂吗?”他问。

是啊,为什么要搞这么复杂呢?”我一时不知该如何回答,然后就有了这个系列文章。

本系列试图讨论有哪些原因会导致简单的事情变得复杂:
    为什么把简单的事情搞复杂1--为什么要用线程

 

 

posted on 2011-09-29 23:19  yuewuzhang  阅读(235)  评论(0编辑  收藏  举报

导航