November 22, 2006

赶在GFW抽风恢复之前

这段日子过得昏昏噩噩,每天都在忙,可是细细想来,都忙些啥?唔,不知道,迷茫,失去了方向。

自打C出国培训,手里的活都转给我了(基本上)。这才体会到,那个烦呀,各类大小事务无不操心!这更加坚定了不愿从事管理工作的信念。跟朋友们抱怨,可是友Y的一句:“总不能一辈子做技术吧!” …… 我该如何回答他?是啊,国内不比国外,有多少能坚持技术路线?国内似乎看不出这样的氛围。年龄大了,个人有个人的打算,公司有公司的打算。虽说公司也说职业规划于个人,但是似乎总是按照它所希望的方向进行着,无论你满不满意(当然,辞职不算在内)。唉,真是为今后担心。一切都得时间考验,走一步看一步吧。好在手里没有什么紧急的事情,都安排妥当了。事情也按计划发展,比较顺利,也算是C照顾我,痛哭流涕啊~

前阵子又买了一本曼昆《经济学原理》,真是写的不错,通俗易懂,又以新闻稿来分析经济现象,正是我喜欢的。对经济的兴趣源自多年前凤凰卫视的世纪大讲堂做客教授、学者,他们总是用简短又易懂的方式讲述每个主题内容。所以看到此书,立刻决定买下。尚未读完,却从中学到不少“新知识”,值!

还有什么好说的呢?算了,看这个吧,或许有机会我也能去一一驻留这些点。

MapMark

MapMark2

November 01, 2006

ConferenceXP Research (2)

接 ConferenceXP Research(1)

ConferenceXP 包含了两大部分:ConferenceXP client和ConferenceXP services. 其中的细节本文就不再描述,可从这里获取细节描述。较On-Demand Meeting商业版本,如WebEx的Web Conferencing和Citrix的GotoMeeting,还显得有些稚嫩和不成熟,或者说其服务的目标对象不相同,毕竟这仅是个研究项目,不属于本文研究对象。真正感兴趣的地方在于其采用的多播(注意,不是广播)技术和Venue/Reflector Services.

1. Multicast 多播

由于ConferenceXP是P2P(点对点)应用程序,其数据在client之间发送,而非来自服务器端。为了支持多用户(并发用户)占用较少的网络流量,ConferenceXP采用多播来传送数据。利用多播技术,用户近发送一次数据,其他与其建立联系的用户都将受到这些数据。如此好处是显而易见的,用户间的数据通信量大大减少。但也有其缺点,易被利用进行DoS攻击,或因为大量发送数据而产生性能问题,以及在网络边缘由于路由器或者过滤器(防火墙)终止多播传输。

ConferenceXP是为高速网络而设计的,其要求网速在2Mbps或更快。尽管其最低要求是500Kbps,丢包率小于5%,但实际流量在2-3Mbps。若要最佳性能,则需要5-10Mbps。这也符合实测的结果:两台相邻的计算机和笔记本之间,无线路由,其视频图像刷新慢,图像质量不佳。

什么是多播?多播就是允许服务器同时传送多个内容给接收者。服务器提供单一内容源,由在多播网络中的路由器来处理复制和分发内容给接收者。

实现之一是,由服务器广播到整个网段,并由路由器来维护访问列表,来决定转发或阻止这些广播消息。只有特定设备对这些消息感兴趣,而其他设备则收到并丢弃这些广播消息。

实现之二是,有一套系统负责订阅消息,而只有对这些消息感兴趣的设备才可以接收到。即,有这么一个组,对应一个有效的IP地址。当信息被请求时,系统就被加入到一个组中。再明确些,一些设备对某些消息感兴趣(称之为订阅),就将其加入到这些消息所对应的多播组中,而这个组有一个多播地址。服务器则将消息发送到这个多播组对应的多播地址上,由路由器分发这些消息给订阅者。

多播IP地址范围 : 描述

224.0.0.0 – 224.0.0.255 : 保留的已知的多播地址

224.0.1.0 – 238.255.255.255 : 全球范围内的多播地址

239.0.0.0 – 239.255.255.255 : 有限范围内(如局域网)的多播地址

发送数据包到一个IP多播组,每个IP多播组有一个唯一标示的D类IP地址。通常路由器使用IGMP协议处理多播业务。路由器和Hosts使用IGMP消息来开始、管理和停止多播服务。Host发送IGMP join-group消息来请求多播服务,路由器转发多播组数据包给这些已加入组的host。反之亦然。需要说明的是,多播服务并不一定实现在路由器中。路由器维护组的多播路由表和组的路由协议。

2. Venue Service

ConferenceXP架构没有实体服务器,而采用Venue/Reflector Services来实现多用户数据传递。

ConferenceXP Venue Service用以创建和管理venues(集合点)。集合点是用以同步用户参与的协作和学习的活动。Venue Service提供一个目录服务来确定在一个venue里所有用户的共同的多播地址。当参与者加入一个指定的venue,Venue Service将通知ConferenceXP用户程序连接指定的地址和端口。参与者加入一个venue之后,所有网络传输将使用有Venue Service提供的多播地址进行点对点传输。

3. Reflector Service

当多播不可用时,用户可以在单播(unicast)网络中使用Reflector Service来进行多播传输。例如,当您的网络中的路由器不支持多播时,或者网络阻止多播时,你可以使用Reflector Service。它允许指定一台在一个支持多播的网络中计算机来作为Reflector Service,它将负责进行多播传输并转发给您所在单播环境下的用户。

Diagram of connecting a multicast and unicast network by using a reflector server

ConferenceXP Research (1)

Keywords: Microsoft, videoconferencing, collaboration, conferencing, distributed applications, distance learning, conferencing, Tablet PC, multicast, wireless

ConferenceXP是一个由微软研究院主持的研究项目。ConferenceXP使得无线教室、协作和远程学习(教学)融为一体,其丰富的体验基于新兴的、开放的实用技术,如宽带网络、无线设备、Tablet PC(平板电脑)以及WindowsXP的高级特性。

ConferenceXP作为一个平台,能够让研究者和开发者利用ConferenceXP的高级特性技术(如平板电脑和无线网络)来创建分布式应用程序。也能够让他们开发协作工具和程序,而这些工具和程序不必依赖其它程序。作为合作者的研究机构和大学,ConferenceXP项目也包含了在知识科学具备微软技术专长的学院派的专家。ConferenceXP研究平台使大学能够建立丰富的协作应用,来增强在教室内或者外的学习体验。基于宽带连接的高质量传输、低延迟的音频视频,ConferenceXP支持开发实时协作和视频会议应用。由协作学习应用的设计和实现的公共框架,ConferenceXP也提供灵活的开放的研究平台。

ConferenceXP研究平台的设计目标:

  • 富体验 -- 将在教育、会议和协作方面的环境中集成高性能音频、视频和网络技术
  • 简单实用 -- 仅简单单击用户界面即可使参与者加入在线讨论、展示和会议。支持即插即用设备。
  • 灵活性 -- 支持无需基于服务器结构的单机单节点结构,能够在多点之间提供高质量音频和视频。同时也支持多播供应给需要高流量的大教室。
  • 扩展性 -- 提供能够供用户开发接口和应用程序的APIs。
  • 高级技术 -- 100%基于微软.Net框架的受控代码,支持无线网络和平板电脑。集成高级媒体和显示技术,如Microsoft DirectShow, Microsoft Windows Media, Microsoft DirectX.

ConferenceXP结构

由于ConferenceXP,开发者基由上层公共框架创建一套能共同使用的解决方案。公开的APIs和一套基类,使得开发者和研究者能够设计强大的新型会议和协作环境、自定义界面,将ConferencXP与现有会议和教室系统结合。

ConferenceXP使用点对点结构。由于没有服务器,这样的架构使得部署简单,防止网络瓶颈和单点失败。架构使用多播技术,为在宽带网络上的多点视频会议提供高效能和灵活性,为在802.11b无线网络上提供共享文档和墨水。如果没有多播环境,其也支持点对点的单播。

 

The architecture of the ConferenceXP research platform

续 ConferenceXP Research(2)

男孩的游戏,男人的事业

男孩的游戏,男人的事业。虽说有些夸张,对部分人来说却是事实。那会是什么呢?当然,就是参军入伍,成为军人,职业军人(特指特种部队)。

战争游戏对于男孩,如同玩偶对于女孩,其意义不必言语。男孩们无不在游戏中体验着“战争”的快乐,在“战争”中体验成为英雄的快感。那时年少无知,甚至幼稚,可这并不是罪过,仅不过是遥远的梦想中的虚拟的游戏。

然而,当梦想成为现实,当男孩成为男人,当游戏变成了事业的时候,这一切却发生了根本的改变。“游戏”不再是快乐的,刺激的,而是现实的,残酷的。原本对这个职业的模糊认识逐渐清晰起来。生死较量之下,没有重新再来的机会,没有暂停休息,只有责任,荣誉。承受着如此重压,却又不能丝毫懈怠,敌人们时刻寻找着任何可能的机会。

《The Unit》,2006年CBS推出的军事题材电视剧,目前正在热播第二季。The Unit(这里)讲述的是一支没有名字的部队, 一支不存在的部队。他们被派往全球各地,执行美国政府的秘密使命。对于这一群特殊的军人,他们的荣誉和战绩,甚至他们所执行的任务,都将封存在机密档案里。在基地里, 他们的妻子互相安慰,互相支持。除了承受士兵家属所必需承受的一切,她们还要学会保守秘密——丈夫的秘密,自己的秘密...

《The Unit》与《战火兄弟连》都是我喜爱看的片子。它们绝不仅仅是部战争片,尽管看了多遍,但每次总有些新的发现和体会。我会在以后的篇幅中结合工作谈谈自己的感想和想法。