读书人

关于后台服务器架构有关问题

发布时间: 2012-02-26 20:19:44 作者: rapoo

关于后台服务器架构问题
最近小弟在优化后台服务器的工作,因为以前的服务器是采用单进程,单线程,并没有涉及到多台服务器的交互问题。
现在工作是把后台优化为多线程工作,而且后台应用的层次较多,上面的层次依次调用低层次的。

小弟不才,在这方面没有有很多经验,敢问论坛里的设计大牛,给出参考意见,不胜感激!

[解决办法]
程序就是算法+数据,把握这两点就行了
多线程的主要问题是共享数据的问题,就是多个算法在处理同样的数据内容
简单地设计为生产者消费者模式,就是数据源线程把数据放到队列,然后处理线程从队列取数据进行处理。两类线程不直接打交道,最多是判断数据队列待处理太多,稍等一下。

原来是单进程单进程的话,优化后采用线程池比较好。可以参考一下memcache的代码,里面的网络模型,线程模型处理的都很漂亮。

[解决办法]
把数据和计算区分清楚
对数据进行进行partion,使用多线程进行计算,目标是shared nothing architecture。

读书人网 >软件开发

热点推荐