事情是这样的:几年前公司用了别人写的一个C/S的应用软件,他这个软件只有一个C客户端,客户端的增删改查很频繁,数据库操作是直接通过客户机ADO上数据库服务器的,现在客户端已经到60个左右,系统显得就特别的慢,打开SQL服务器会看到近百个进程和几十个锁,于是我在想就是这种直接访问方式造成了数据库反映慢,就想改写成像B/S结构的,但是B/S下的客户端功能不强大,很多特殊操作实现不了,我的想法是还用C/S来做,不过客户端与数据库服务器要通过一个Server端来操作,由于对这方面不是太熟悉,问题就来了:
1.如果这么多客户端同时访问Server,S为每一个客户端创建一个进程并发实现还是S端只用一个进程来异步实现?
2.这样子做的话,S端会不会因为程序架构的不严谨会崩溃掉,还有这个S能用大内存吗?
3.有没有类似的框架,就像B/S下的IIS和Tomcat那样,拿来直接能用?
4.如果可以,考虑到软件的安全性,如不能被反编译,C#和C++哪个实现起来更好点?
5.如果用上边语言实现,那么C和S端用那种协议或技术来实现通讯简单又安全?
暂时只想到了这么多,还望前辈大大们指点一二...
1.如果这么多客户端同时访问Server,S为每一个客户端创建一个进程并发实现还是S端只用一个进程来异步实现?
2.这样子做的话,S端会不会因为程序架构的不严谨会崩溃掉,还有这个S能用大内存吗?
3.有没有类似的框架,就像B/S下的IIS和Tomcat那样,拿来直接能用?
4.如果可以,考虑到软件的安全性,如不能被反编译,C#和C++哪个实现起来更好点?
5.如果用上边语言实现,那么C和S端用那种协议或技术来实现通讯简单又安全?
暂时只想到了这么多,还望前辈大大们指点一二...
什么意思?服务器集群?多个data server? 第一价格高第二对技术提升也没帮助
兄弟没认真看我的描述,现在已经是服务器将要崩溃了 还开多个服务? 还有C/S的DB怎么多开服务?
随便整了能整出来就OK了。