`
izuoyan
  • 浏览: 9265542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

转自:http://blog.sina.com.cn/s/blog_58b3d5d60100cnrs.html

fms的集群方法有三种: 显式或隐式代理,和反向代理集群。

下面是显式或隐式代理:

边缘服务器是由配置文件的值定义的.有显式和隐式(也被称为匿名)代理方法,截取和收集用户连接到源服务器应用程序的请求.显式边缘服

务器的请求有源服务器uri的前缀.这种配置让客户端(用户的电脑)知道代理模式.显式代理中的uri指定了源服务器,中途截取客户端连接到

源服务器的请求.

隐式代理的身份(ip地址和端口)是隐藏的相对客户端.隐式代理不改变或者修改请求的uri路由信息在它连接客户端到源服务器之前.边缘服

务器也被定义作为隐式代理通过flash代理自动侦测连接(FPAD).

fms和网络管理员能够配置fms,管理路由过来通过一个或者多个边缘服务器到源服务器的连接请求.这些隐式代理是透明的因为客户端不知

道有代理存在.这也是一直提到的侦听代理.这种配置策略对ISP和telco供应商为通过网络优化RTMP通讯非常有用.

管理员能够明确指定任何 通过边缘或者代理服务器到源服务器 连接请求 .比如,如果你的应用程序运行在fms.foo.com,你能够转向从用户

的电脑到另外一个服务器(或者虚拟主机)调用fmsproxy.foo.com的连接请求,这就是远程模式运行配置.

连接到应用程序的连接字符串为:rtmp://fms.foo.com/app/inst
代理会为它加一个前缀作为URI:rtmp://fmsproxy.foo.com/?rtmp://fms.foo.com/app/inst处理.
前缀只能包含协议,主机名字,端口名字和以/作为结尾.一个请求标志(?)隔离代理前缀来自主URI.


配置fms为代理服务器主要通过vhost.xml的Proxy节点和Application.xml的Scope节点(具体节点含义请看fms文档:Managing Flash Media

Server).
下面是vhost.xml的Proxy节点信息:
//----------------------------------------------------------------------------------------------------------

<Proxy>

<Mode>local</Mode> //local本地(源) remote远程(边缘)

<Anonymous>false</Anonymous> //true 匿名代理 隐式代理

<CacheDir enabled="false"></CacheDir> //缓存地址

<LocalAddress></LocalAddress> //本地地址

<RouteTable protocol=""> //路由表 使用协议
<RouteEntry></RouteEntry> //路由路径
</RouteTable>

<EdgeAutoDiscovery>

<Enabled>false</Enabled>

<AllowOverride>true</AllowOverride>

<WaitTime>1000</WaitTime>
</EdgeAutoDiscovery>

</Proxy>

//----------------------------------------------------------------------------------------------------------


反向代理:
//----------摘自snowman在http://www.flashcom.com.cn/bbs/showthread.php?t=1679发表内容------------------------------------
反向代理集群:边缘服务器配置成反向代理,其通常位于一个DMZ中,它控制客户端连接到源服务器的访问。

其中集群反向代理需要在客户端写入以下代码:
客户端需要发送一个HTTP请求,包含对源服务器的XML.load调用,http://origin:port/fms/fpad?uri=<uri>
负载均衡截获这个请求,并把它路由到FMS集群中的一台边缘服务器上,然后,这台边缘服务器向集群中广播一个FPAD消息,集群中的所有

边缘服务器以反应最快的那台机做出最先的响应并返回给客户端一个XML消息。
<fpad>
<proxy>192.168.10.102:1935</proxy>
<timestamp>627539012</timestamp>
<userdata></userdata>
</fpad>
在这里得到IP和PORT。
然后客户使用这一信息来建立连接。
nc = new NetConnection();
nc.onStatus = function(info){
trace(info.code);
}
uri = "rtmp://192.168.10.1/test";
myxml = new XML();
myxml.onLoad = function(success){
if(success){
proxy = this.childNodes[1].childNodes[1].firstChild.nodeValue;
uri = "rtmp://" + proxy + "/?" + uri;
}
nc.connect(uri);
}
myxml.load("http://192.168.10.1/fms/fpad?uri=" + uri);
OK,通过以上代码,你将可以得到一个新的连接URI,
比如: "rtmp://192.168.10.101/?rtmp://192.168.10.1/test"

注意:当边缘服务器多于一台时,你需要在边缘服务器和缘服务器之间加一个均衡器,并把这个均衡器配置成为以循环模式访问你的代理

服务器(边缘服务器)。这样才可以用以上代码得到一个边缘服务器的IP:PORT,并生成新的URI连接到集群中去。

snowman:
更正一下,以上由FMS返回的XML不需要均衡器也能得到,做法,将我的FMS装于WIN XP中,制作一个FLA,将代码放入其中。可以得到这个XML,那么你只需要怎样得到负载值最小的服务器IP即可做出FMS集群。

分享到:
评论

相关推荐

    FMS.zip_fms

    6. **负载均衡与扩展性**:对于大型应用,FMS提供了负载均衡和集群功能,可以通过多台服务器分发流量,确保高可用性和性能。 7. **安全性**:FMS支持权限控制和加密,可以保护媒体内容不被未经授权的访问和盗用。 ...

    基于FMS的网络视频会议系统设计

    随着用户数量的增长,FMS支持集群部署,通过负载均衡策略将流量分散到多台服务器上,确保服务的高可用性。同时,为了应对网络波动,FMS内置了错误恢复和重传机制,保证了视频会议的流畅性。 总之,基于FMS的网络...

    FMS多人视频会议系统

    4. **负载均衡与扩展性**:通过集群配置,FMS能处理大规模并发连接,适应大型会议需求。 5. **安全性**:提供身份验证和加密服务,保护会议内容不被未经授权的用户访问。 【视频会议】系统通常包括以下几个关键技术...

    网博Fms在线直播系统

    8. **负载均衡与扩展性**:对于大型直播,可能需要考虑服务器集群、CDN网络,以应对高并发访问。 总的来说,网博Fms在线直播系统是一个集成了多种技术的复杂应用,涵盖了从后端服务器处理到前端用户体验的多个层面...

    Flash_Media_Server_配置说明

    ### Flash Media Server 配置详解 #### 一、FMS 集群部署工作流程 在部署Flash Media Server (FMS)集群时,主要目的是...通过以上步骤,可以有效地配置和部署FMS集群以及Edge服务器,以满足大规模内容分发的需求。

    Flash Media Server 3技术指南_part2.pdf

    ### 部署FMS集群工作流程 **集群的目的**:集群部署的核心目标在于处理更多用户端请求,消除单一服务器故障可能导致的服务中断问题,从而提升整体服务的可靠性和响应速度。通过在负载均衡器(LVS)后部署多个FMS...

    非集群版DEMO使用说明1

    7. **第三方流媒体服务器集成**:支持将RTMP流推送到SRS、FMS、Nginx-rtmp等第三方流媒体服务器,实现RTP、RTMP、HLS流的同步播出,覆盖全平台。 8. **自动重连**:客户端在掉线后,服务器会在短时间内等待重连,...

    基于集群通讯的飞行监控系统解决方案.pdf

    首先,飞行控制技术是确保飞行器安全运行的基本技术,它包括了自动飞行控制系统(AFCS)、自动驾驶仪(Autopilot)、飞行管理系统(FMS)等多个子系统,这些系统共同作用保证飞行器按预定路径飞行,同时在需要的时候...

    apache-activemq-5.1.0-bin fms

    8. **网络连接器(Network of Brokers)**:允许多台ActiveMQ服务器组成一个集群,实现高可用性和负载均衡。 9. **消息优先级和时间戳**:可以根据这些属性来决定消息的处理顺序和过期策略。 10. **持久订阅...

    飞康Freestor 场景手册

    FMS是管理集群的核心组件,负责监控和管理集群;FSS是存储集群的基本单元,负责数据的实际存储;FDR则提供了数据路径冗余和负载均衡,确保高可用性。 高可用性是Freestor系统中非常关键的一个特性。为了确保高可用...

    Red5_用户参考手册

    迁移指南部分是针对已经使用FMS(Flash Media Server)的用户,提供了从FMS迁移到Red5的方法和步骤。 在集群部署方面,Red5支持集群功能,可以将多个Red5服务器组合在一起形成一个集群,提高系统的可用性和扩展性。...

    SRS(Simple Rtmp Server)MIT协议的开源流媒体服务

    FMS(AMS)的集群还是很不错的,虽然在运营容错很差。SRS(Simple Rtmp Server)支持完善的直播集群,Vhost分为源站和边缘,容错支持多源站切换、测速、可追溯日志等。 • 概念完整性: 虽然代码甚至结构都在变化,...

    Adobe.Flash.Media.Server.3.开发者向导.简体中文版

    10. **故障排查与维护**:分享一些常见的问题及解决方法,以及服务器的日常维护技巧,帮助开发者更好地管理和维护FMS环境。 通过阅读并实践"Adobe Flash Media Server 3 开发者向导",开发者将能够掌握利用FMS创建...

    百度hadoop计算技术发展

    2. **高可用性**:通过引入ActiveNameSpace和FMS(Failover Manager Service),HDFS 2.0实现了分钟级别的热备切换,极大地降低了服务中断的风险。此外,它还支持DataNode的BlockReport和BlockReceive功能,以及...

    Red5_Flash服务器研究.pdf

    - **与标准FMS兼容**: 可无缝替换Adobe Flash Media Server (FMS),降低了迁移成本。 - **高度可定制性**: 开源特性允许开发者根据具体需求进行定制开发。 ##### 2.2 技术架构 Red5构建在以下几个关键组件之上: - ...

    node-red-contrib-filemaker:节点红色FileMaker模块。 该模块使用FileMaker Data API与FileMaker服务器连接

    每个节点都公开一个fms-api-client方法或实用程序。 连接到FileMaker Server的节点取决于可配置的FileMaker Data API。 项目信息 该项目中的节点使用通过FileMaker Data API连接到FileMaker Server。 连接到...

    基于机械自动化技术在制造业中的应用价值.pdf

    5. 集群控制系统:采用先进的通讯技术和控制算法,实现对生产线中各种设备的集群管理,提升生产过程的协同性和一致性。 在实际应用中,机械自动化技术要结合我国的国情和市场需求,不断吸收国外先进技术和经验,...

    分布式数据库实践-GBase 8a MPP逻辑数据仓库助力行业数字化转型升级.pdf

    它能有效地处理OLTP(在线事务处理)和OLAP(在线分析处理)任务,适应如CRM、ERP、EMS、FMS、LOD、SEDW和DM等多样的业务场景。特别是在处理大型数据仓库(LDW)和数据服务(DaaS)时,GBase 8a MPP展现出了强大的...

    Red5是一个开源的Flash服务器代码

    这个技术的主要目的是为了支持Adobe Flash Player以及其他可以与Flash Media Server(FMS)交互的客户端,提供类似的功能,但作为一个免费且可自定义的替代方案。 在Red5的核心功能中,主要有以下几个关键知识点: ...

    red5-server

    4. **分布式架构**:Red5 Server支持集群部署,这意味着可以通过多台服务器分发负载,提高服务的可用性和性能。在高流量场景下,这是一项非常重要的特性。 5. **录制与回放**:Red5 Server提供了录制功能,可以将...

Global site tag (gtag.js) - Google Analytics