关于某项目功能划分的有关问题,请大家支招

关于某项目功能划分的问题,请大家支招。
我现在在负责一个项目,分客户端,控制端,服务器三个,现在有一个功能是统计功能,客户端不停的发送采集的数据到服务器,而控制端会有很多种界面方式去展示经过计算后的数据,服务器负责发送和中转数据。控制端有1-N个。
现在的问题是,控制端界面中显示的数据由谁产生?目前有两种思路:

1.服务器根据控制端各界面显示要求在服务器端计算生成最终显示的数据发送给控制端显示,原始数据保存在服务器端,控制端在界面做不同的条件组合或不同的统计方式都需要发送命令给服务器,由服务器根据条件来生成最终的显示数据后发送给控制端,有点像Web服务器的做法。

2.服务器定时将客户端发送的数据经过粗略的处理后发送给控制端,由控制端保存并根据不同界面及统计方式来展示数据,界面最终显示的数据都由控制端自己处理,因为控制端有保存原始数据,所以想怎么显示都可以,与服务器没有关系了。

各位大牛帮忙分析下利弊,哪种方式更合理,谢谢了。

------解决方案--------------------
服务器收集并整理数据,将经过整理的数据按收集时点排序保存。

控制端自身保存已经得到的数据,并在需要新数据时向服务器发送请求。数据请求中带有时点信息,服务器在提供数据时忽略该时点及以前的数据,仅提供后来的新数据。

这样做可以充分利用控制端机器做数据存储、处理和显示,不需要太高的服务器能力。
------解决方案--------------------
一般来讲,对于服务器没有意义的东西,应当尽量交给接收方处理,
特别是界面这种完全可以再控制端分布完成的东西,没必要给服务器增大压力