• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >服务器硬件 > 服务器推送技术常用解决方案有哪些?服务器推送方式有哪些?

服务器推送技术常用解决方案有哪些?服务器推送方式有哪些?

作者:xinwang 字体:[增加 减小] 来源:互联网

本文主要包含箭头云服务器,云服务器,域名注册,网站建设,定制建站,自助建站,虚拟主机,域名交易,域名,主机托管租用,企业邮箱,,,等服务器相关知识,xinwang希望可以进行参考

  服务器推送技术指的是在服务器端和客户端建立链接,这样客户端就可以随时接受服务器发送的信息了,比如可以使用服务器推送技术发送电子邮件都能够,现在的服务器推送技术解决方案比较多,大家对服务器推送技术解决方案也有一个评价的标准,下面就给朋友们详细的来介绍一下服务器推送技术常用解决方案有哪些以及服务器推送方式有哪些等问题。


  服务器推送的四种方式,作为架构师的你全了解吗?
  常用的服务器推送方式,大致分为四种。
  1.短轮询:在客户端,定时的去请求服务器中,然后刷新信息到客户端页面。一般互联网业界的标准是5秒。
  2.长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。
  原理是servlet的异步请求长连接。也就是说,异步请求中在原始的请求返回的时候并没有关闭连接,关闭的只是处理请求的那个线程(一般是回收的线程池里了),只有在异步请求全部处理完之后才会关闭连接。
  具体实现技术spring提供 DeferredResult方式。可以允许容器线程快速释放以便可以接受更多的请求提升吞吐量,让真正的业务逻辑在其他的工作线程中去完成。
  3.sse( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议。SSE 是单向通道,只能服务器向客户端发送消息,如果客户端需要向服务器发送消息,则需要一个新的 HTTP 请求。

  4.websocket : 全双工的,长连接。


  服务器推送技术常用的三个解决方案
  一是普通的http解决方案:app端通用http服务定时拉取消息,比例每隔3秒,虽然你和我可能都很鄙视这个方案,但确实有公司在用。
  二是基于comet的解决方案(其实也是基于http):app端通过comet服务拉取消息,即app端发起一次http请求,然后服务端检查有无待接收的消息,如果有立即返回给app端,如果无,则把当前http请示挂起多少多少秒,如30秒,在这30秒内,如果他人给当前的app用户发送消息,服务端能在这30秒任意一点立即结束当前挂起的http请求,并把消息一起返回给app端。此方案我熟悉的有icomet服务。
  三是socket解决方案:app端通过socket与服务端通信,目前比较常用的服务端socket解决方案有nodejs,swoole,workerman等等。一般游戏类app服务端和app端采用此方案的比较多。

  在耗电量和耗流量上第一个是最耗电的,第二个次之,第三个是最优,但通过下面的设计方案,第二个方案和第三个在耗电量和耗流量上差别不大:主要理由是考虑到用户在线的时长及socket也要维持一套心跳服务上来推论。


  服务器推送技术解决方案评价标准
  推送方案的公认评价采取4s标准:
  Safe (安全)
  推送方案应支持透传及各种加密方案,保障信息传递安全。
  推送方案的ID系统应该独立于已有的网站或服务的ID系统,这样保障用户在不同手机上登录后的信息投递准确性,避免因为取消绑定事件失败因网络传输而造成的信息误投送。
  Stable(稳定)
  稳定包括两个部分一个是服务器端的稳定性,一个是手机端的稳定性。
  服务端稳定性,因为使用长连接方案,对服务器的开销和要求很大,推送方案对服务器开发要求很高,海量线程连接下的服务器稳定性是非常具有挑战性的。一般的评判标准包括:
  - 同时在线时峰值 (一般按照百万并发连接时服务器稳定性评测);
  - 高并发时消息平均延迟时间(一般按照1分钟处理1百万条信息评测);
  - 服务稳定性 (一般要求全年99.9%以上可用,有备份,有负载均衡等);
  鉴于服务器稳定的开发难度很大,小团队不建议自己开发,建议使用稳定的第三方推送方案等。
  Save(节省)
  省电应注意CPU休眠,一般用服务缩短待机时间百分比评判。
  省流量应注意协议的修改和冗余数据包的处理,一般用空载待机月流量评判。
  省成本应考虑单服务器承载同时连接数,可承载同时连接数越多成本越低,业内 顶尖水平为个推的单服务器50万连接。
  Slim(体积小)

  推送服务应该体积尽量小,不影响主程序的大小和复杂度,一般以小于300K为宜。


  服务器推送技术常用解决方案有哪些?以上就给大家介绍了关于服务器推送技术解决方案的问题,当前比较常见的服务器推送技术常见解决方案有三种,对于这些解决方案,大家还需要知道评价的方法,比如是不是安全、稳定,是不是可以节省流程等,如果大家还有疑问,可以咨询。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 高可用性集群与负载均衡集群的工作原理哪里不同
  • 香港代理服务器可以租用吗?如何购买香港代理服务器?
  • jsp 服务器租用平台有哪些?jsp服务器页面的特点有哪些?
  • 云计算和物联网有什么关系?
  • cc攻击的种类有哪些 如何防御cc攻击
  • 云文档在线表格怎么做?在线表格如何进行内容筛选?
  • 代理服务器的作用 代理服务器的设置方法
  • ipv6掩码有没有?电脑网络的ipv6如何设置?
  • 用上大数据!南湖区“七星阁”让基层治理更智慧
  • 什么叫云存储 云存储的作用

相关文章

  • 什么是云服务器ecs 云服务器具有哪些优势
  • 云服务免费体验需要注意哪些?
  • 云主机免费试用一月是真实的吗?如何选购合适的云主机?
  • 如何预防ddos攻击 ddos攻击时有什么现象
  • 什么是云存储技术 云存储的用途是什么
  • docker云平台如何选择?Docker的优势有哪些?
  • 公司一定建设网站吗 建网站对公司有什么好处
  • vps 云主机两者之间的区别是什么?
  • 怎么进入服务器?企业什么情况下要选择租用高防服务器?
  • 欧洲最大云服务商发生火灾后,你应该重新了解灾备

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 招商网站建设要注意什么?服务器无法连接怎么解决?
    • 云电脑和云手机在5G时代借助云计算将成熟应用
    • 可以做云主机diy的平台有哪些?云主机的产品特点有哪些?
    • 国外在线代理服务器和国内的服务器是一样的吗?
    • 云服务器和主机有什么不同?
    • 云服务器是空间吗,有什么区别?
    • 服务器防止攻击有哪些好的方法和技巧
    • 无限防服务器租用的好处有哪些?
    • 新网 服务器租赁应该怎么选择?
    • 在线代理服务器网站哪家好?使用代理服务器要注意哪些细节

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有