我想开发一个下载系统,不是文件下载而是数据(字符串)采用sql server数据库存储条目信息delphi开发的客户端 类似于迅雷 提供查询 下载操作问题是 我想面向全国提供搜索下载服务,也就是说走的公网访问sql server 客户端及服务器端 什么样的框架 能保证 服务器安全负载均衡的运行,客户端能稳定快速的运行。如何处理大量并发访问?另:数据库记录比较大   大概  几百万条  量

解决方案 »

  1.   

    几个关键点:
    1.既然有客户端,那么就应该有服务端:用于处理负载平衡,向客户端提供数据。如果要管理客户资源,还要处理客户的验证数据等等功能(技术上如线程池,连接池,验证池,负载平衡池等等)。
    2.既然你要访问数据库,那么也需要在服务端处理客户端的数据,基于安全性,不建议直接访问数据库。
    3.数据量较大,最好使用Oracle这种大的数据库!暂时这么多,如果要放开来讲的话,也不是一两百字能够讲清楚的事情!
      

  2.   

    首先要想带的客户端多,你的服务器就要无状态的。
    你可以采用web服务器作为中间服务器,提供xml或者json格式的数据作为交换。
    应用服务器和数据库不要在同一台机器上。
    另:数据库记录比较大  大概  几百万条  量
    推荐用oracle,但是sqlserver也可以,看你如何做了,可以分在多个表内。
      

  3.   

    几百万条数据不算大,SQL没问题。
      

  4.   

    我认为可以先设计一下这些参数,决定之后再根据要求看应该采用什么手段完成:
    1.平均单次下载数据量
    2.外部带宽
    3.峰值连接数
    4.除下载外其它应用(搜索、查询、更新等)的访问率及其流量。
    5.用户连接方式(Tcp、UPD?Ftp?Http?)
    6.应用服务器数量,数据库服务器数量,应用服务器和数据库服务器的连接方式
    7.用户平均响应时间数量级可能还有需要设计的地方,暂时只想到这么多
      

  5.   

    客户端------(http)------webserver(iis)--isapi--sqlserverdelphi开发isapi应用很方便,而isapi效率非常高
      

  6.   

    自己定协议吧,应该可以速度快点。
    http速度应该不会很快。
      

  7.   

    http效率是低一些,不过一般的防火墙都支持
    另外,后台也有现成的web server,否则自己写一个tcp/udp server,要性能好、强壮、稳定,也是比较花力气的
      

  8.   

    防火墙应该是可以设置的吧,就是使用http客户端服务器也得在http之上再约定一个协议吧。
      

  9.   

    http流行,所以一般防火墙都是缺省开通的,位于公司局域网通过一个出口访问互联网的那些客户端也就少了“请求网关设置防火墙”这个麻烦http之上肯定是需要再定一个应用协议的,那就简单了:xml、ini(key-value)都可以甚至可以把动态生成的数据写成静态文件,第一个客户端访问过之后,别的客户端再访问同样的内容直接让客户端去下载静态文件,可以大大减轻应用服务的压力
      

  10.   

    sz_haitao说的不错,顶下.......................
      

  11.   

                   听老师说可以用XML保存        学习中!!!!!!!!!!!
      

  12.   

    web服务器
    应用服务器
    数据库服务器
      

  13.   

    UP UP 支持你,同时学习
      

  14.   

    Socket的IOCP模型来处理客户端链接请求,数据库可以用内存数据库预先把数据取出来!有点复杂!
      

  15.   

    数据量大可以考虑用ACCESS数据库进行存取操作。其他的也正在学习中。
      

  16.   

    linux + php + mysql + apach 软件免费路线。