山寨分布式程序设计请教。client直连数据库,还是提交server后集中处理?
正在做一个山寨分布式的程序。主要作用是一个主控server 若干个client。。client完成实际的需求。server负责控制client和给client分配任务。用socket来通讯
现在有两个方案。第一个:
server从数据库种读取数据。大约1000-3000条记录。分配给10-30个client。 client定时提交给server处理后的数据。server定时和sqlserver进行读写操作。。(sqlserver也会有其他程序(web)修改数据)
个人认为这个方法应该是比较正规的。但是程序处理起来需要在server和client种传递对象。序列化和反序列化每次都需要传递整个对象。可能会相对增加网络开销。。
第二个方案是 client直接和sqlserver通讯。。用sql 2 linq来操作。这样update数据的时候可能通讯量会少一点。而且开发也相对变得简单很多。。
不知道两种方式那种比较“正规”?。初学“分布式”。请多指教