webservice传送数据能撑住多大压力?

wangjiangbo2 2015-05-26 10:05:17
我们要给一个公司做个项目,要求必须与他们总公司的系统数据实时交互。
双方的数据库都不一样,分公司与总部之间有专线联通,所以开始就考虑采用WEBSERVICE传送数据。
因为要求实时性,所以就考虑产生数据的同时调用webservice接口传送数据过去。
这样就需要了解webservice同时能并发多少?
另外有没有其他好的解决方案。
...全文
3227 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlackGhost 2015-05-27
  • 打赏
  • 举报
回复
ICE 。
wangjiangbo2 2015-05-27
  • 打赏
  • 举报
回复
up....
Defonds 2015-05-26
  • 打赏
  • 举报
回复
也可以架个 ftp,双方通过上传下载文件的形式进行数据交互
wangjiangbo2 2015-05-26
  • 打赏
  • 举报
回复
引用 12 楼 Raffin 的回复:
[quote=引用 10 楼 wangjiangbo2 的回复:] 总公司系统是别的单位开发的,肯定不允许我们代码嵌入他们的系统。 文件传递实时性较差,暂时不会考虑。 开始需求提传递数据量比较大,有高清图片,也有考虑使用中间数据库,但这东西一个是建表麻烦(需要考虑双方的业务),开发和维护工作量增加,总公司的已有软件需要重新变动。
不是叫你把你的代码嵌入他们的系统,是在总公司的服务器上独立放一个程序,用来跟分公司传输数据。 你既然都说了用web service,那么总公司那端总有一个程序是用来接收数据的,这个程序是谁来设计的? [/quote] 总公司的系统接口由对方公司来做,我们不可能操作他们的数据库,他们也不会让。我这里更新数据,很大可能也是调用他们的接口。
qq_25736023 2015-05-26
  • 打赏
  • 举报
回复
Hibernate注解怎样设置删除主键记录时同时删除所有外键记录,删除外键记录时不影响主键记录?
鸣鸣Amadues 2015-05-26
  • 打赏
  • 举报
回复
引用 10 楼 wangjiangbo2 的回复:
总公司系统是别的单位开发的,肯定不允许我们代码嵌入他们的系统。 文件传递实时性较差,暂时不会考虑。 开始需求提传递数据量比较大,有高清图片,也有考虑使用中间数据库,但这东西一个是建表麻烦(需要考虑双方的业务),开发和维护工作量增加,总公司的已有软件需要重新变动。
不是叫你把你的代码嵌入他们的系统,是在总公司的服务器上独立放一个程序,用来跟分公司传输数据。 你既然都说了用web service,那么总公司那端总有一个程序是用来接收数据的,这个程序是谁来设计的?
邹邹wl 2015-05-26
  • 打赏
  • 举报
回复
引用 4 楼 wangjiangbo2 的回复:
[quote=引用 2 楼 z345434645 的回复:] 没了解过webService能并发多少,这个与webService本身没有什么关系吧? 服务器集群?多节点多线程?
是的,和服务器还有网络都有关系。 网络是专线光纤,服务器不够可以加。如果真的需要实时交互,同时几百并发,传送数据可能不多(每次也就是一条或几条相关数据),但是不能丢包。[/quote] 我记得最大好像可以支持4M,一般一条数据的话没有这么大吧。 如果说考虑对方服务器挂掉导致数据丢失,可以考虑补偿机制啊,比如:设置标志位,若发送失败则重发。
wangjiangbo2 2015-05-26
  • 打赏
  • 举报
回复
总公司系统是别的单位开发的,肯定不允许我们代码嵌入他们的系统。 文件传递实时性较差,暂时不会考虑。 开始需求提传递数据量比较大,有高清图片,也有考虑使用中间数据库,但这东西一个是建表麻烦(需要考虑双方的业务),开发和维护工作量增加,总公司的已有软件需要重新变动。
冥王之锤 2015-05-26
  • 打赏
  • 举报
回复
webservice ,我们用来传数据,1G的网卡基本可以达到80%的流量,再高容易丢包。
鸣鸣Amadues 2015-05-26
  • 打赏
  • 举报
回复
当然,如果你是要把生成的数据拆包传过去的话理论上也可以,不过这样程序会比较麻烦。 而且你能有多少数据,需要考虑web service的最大并发量?大量并发qing只有互联网用户
引用 5 楼 skgary 的回复:
主要性能还是取决于你的代码。
架构设计也是很重要的,尤其是涉及到网络和异步并发的。
鸣鸣Amadues 2015-05-26
  • 打赏
  • 举报
回复
网络上传输大量数据,一般都是用文件的,比如上面说的FTP。 传输程序里产生的大量数据,容易发生数据丢失从而影响业务(不过你们公司是专线会好不少)。 你可以把产生数据的程序架设在总公司的系统内,分公司这里只是把一些需要的参数传到总公司那里,调用那个程序。 这样设计比你说的那种分公司这里生成数据,传输到总公司那里要好。 至于你说的web service并发的问题,首先你这种不叫并发,如果你是想问数据传输量最大是多少的话,那理论上web service用的post方法是没有大小限制的,但是http服务器(比如tomcat)可能对接受数据大小有限制。实际上,传输大量的数据(比如几个G),很多现成能够调用的方法和函数库都会有限制。 如果你必须在网络上传输大量数据,我有个方法是你先把产生的数据写入到一个本地文件,然后通过程序里的ftp命令把这个文件传到ftp服务器上去(总公司服务器上),之后发送个指令给总公司的某个程序,去读这个ftp上传过来的文件。这样也是系统自动完成的。,且ftp传输不会有大小限制。
wangjiangbo2 2015-05-26
  • 打赏
  • 举报
回复
引用 5 楼 skgary 的回复:
主要性能还是取决于你的代码。
我方估计是发送数据,接口不会由我们来写,只是调用。
skgary 2015-05-26
  • 打赏
  • 举报
回复
主要性能还是取决于你的代码。
wangjiangbo2 2015-05-26
  • 打赏
  • 举报
回复
引用 2 楼 z345434645 的回复:
没了解过webService能并发多少,这个与webService本身没有什么关系吧? 服务器集群?多节点多线程?
是的,和服务器还有网络都有关系。 网络是专线光纤,服务器不够可以加。如果真的需要实时交互,同时几百并发,传送数据可能不多(每次也就是一条或几条相关数据),但是不能丢包。
wangjiangbo2 2015-05-26
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
也可以架个 ftp,双方通过上传下载文件的形式进行数据交互
ftp实时性差
邹邹wl 2015-05-26
  • 打赏
  • 举报
回复
没了解过webService能并发多少,这个与webService本身没有什么关系吧? 服务器集群?多节点多线程?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧