圣战中的 rose portal

2010年6月9日,人人网面临圣战日流量高峰的技术挑战,通过增加服务器资源并采用roseportal框架成功应对。该框架能将主页分为多个独立窗口,即使部分窗口服务下降也不影响整体页面展示。
[url]http://blog.renren.com/blog/bp/Qmbp33gu8Z[/url]

[b]圣战中的 rose portal[/b]

2010年的6月9日是一个圣战的日子,零点一到就有人开始,好戏也如约在晚上发生。人人网战场是SJ的公共主页:[url=http://page.renren.com/sj]http://page.renren.com/sj[/url]

对不同人,这个日子意味着不同,滋味也不同。作为人人网技术团队,我们要保证服务能力、用户体验能够应付得了这个挑战。

某一个服务器的能力总有限,为了应付突然增长的读写量,web服务架构、内部服务架构、数据库架构等要能够轻松通过服务器调配来满足。就web服务器而言,我们增加了1倍的机器。现在再回头来看监控的数据,一切显得美好。这个期间整个服务做到了服务能力没有中断。除此之外,在这次圣战中,其中还有一项我们独有的技术起到了重要的作用:rose portal ,下面作一个介绍:

这是sj的主页:

[img]http://fmn.xnimg.cn/fmn038/20100610/1050/p_large_Xif0_1280000026732d14.jpg[/img]

这个页面分为三列:

[list]
[*]左边有 “推荐给好友”、“基本信息”、“相册”;
[*]中间有“给SJ留言”、“好友留言”;
[*]右边有“好友”,“人人的用户还关注”等。
[/list]

在后台,这些被分解为不同的模块,我们称之为”window”。这每一个window都意味着可能连接一个独立的服务集群,比如基本信息服务、留言服务、好友服务、相册服务等等。这样,一个公共主页就等于多个独立的、可配置的window模块组成,如下图:

[img]http://fmn.xnimg.cn/fmn036/20100610/1050/p_large_Xwkz_1280000026742d14.jpg[/img]

随着伟大圣战的深入,这个页面就变成这样(右边的栏目不见了):

[img]http://fmn.xnimg.cn/fmn036/20100610/1050/p_large_TOhn_1280000026752d14.jpg[/img]

产品同学看到此情此景,仍然很开心:“只要留言的window能在,其它的没在不要紧”

但是不一会,继续恶化:

[img]http://fmn.xnimg.cn/fmn045/20100610/1050/p_large_RIeQ_1280000026762d14.jpg[/img]


甚至:

[img]http://fmn.xnimg.cn/fmn042/20100610/1050/p_large_RTjT_1280000026772d14.jpg[/img]

[url=http://topaz.renren.com]黄晶[/url]看着公共主页呈现出这种状况时,笑着形容这样的图“缺胳膊少腿”:“怎么还没加机器”。当公共主页技术团队把机器逐步增加一倍的时候,这种情况变少了,甚至就没有了。

虽然这些页面看起来“缺胳膊少腿”,但要知道在以前,这种情况,我们整个页面的某个模块堵了可会导致用户浏览器长期空白,直至最后提示网页不可显示。这给用户带来很不好的体验,同时因为网页一直不释放连接,恶性循环导致web服务器最后全哑了。

好在,早在半年前我们开发了rose portal框架,解决了此问题,rose portal是一个服务端portal技术,基于rose框架 (也就是servlet容器) 下的服务端portal技术,rose portal不是Java常说的portlet技术,也不是基于ajax的客户端portal技术。

rose poral提供这些特性;

[list]
[*]能够将一个页面分为多个窗口;
[*]开发者使用一个主控制器,在主控制器中不断通过portal.addWindow方法,将请求并发转发给多个窗口;
[*]每个窗口有单独的控制器处理逻辑、可以返回独立视图就像一个web请求一样;
[*]框架能够处理并发转发、并发逻辑处理、并发渲染,并最后统一返回把html输出给浏览器;
[*]提供了“整体超时控制”手段,使得某个窗口因一时服务能力下降时不影响整个页面的输出;
[/list]


这里有一个portal开发示例:

[url=http://code.google.com/p/paoding-rose/wiki/Rose_Portal_Demo]http://code.google.com/p/paoding-rose/wiki/Rose_Portal_Demo[/url]

献上现在最新的sj主页(2010/6/10 10:46)作为结束,目前粉丝 粉丝 21w+、留言146w+,谢谢:


[img]http://fmn.xnimg.cn/fmn038/20100610/1050/p_large_yRWR_1282000049062d14.jpg[/img]
内容概要:本文介绍了一个基于冠豪猪优化算法(CPO)的无人机三维路径规划项目,利用Python实现了在复杂三维环境中为无人机规划安全、高效、低能耗飞行路径的完整解决方案。项目涵盖空间环境建模、无人机动力学约束、路径编码、多目标代价函数设计以及CPO算法的核心实现。通过体素网格建模、动态障碍物处理、路径平滑技术和多约束融合机制,系统能够在高维、密集障碍环境下快速搜索出满足飞行可行性、安全性与能效最优的路径,并支持在线重规划以适应动态环境变化。文中还提供了关键模块的代码示例,包括环境建模、路径评估和CPO优化流程。; 适合人群:具备一定Python编程基础和优化算法基础知识,从事无人机、智能机器人、路径规划或智能优化算法研究的相关科研人员与工程技术人员,尤其适合研究生及有一定工作经验的研发工程师。; 使用场景及目标:①应用于复杂三维环境下的无人机自主导航与避障;②研究智能优化算法(如CPO)在路径规划中的实际部署与性能优化;③实现多目标(路径最短、能耗最低、安全性最高)耦合条件下的工程化路径求解;④构建可扩展的智能无人系统决策框架。; 阅读建议:建议结合文中模型架构与代码示例进行实践运行,重点关注目标函数设计、CPO算法改进策略与约束处理机制,宜在仿真环境中测试不同场景以深入理解算法行为与系统鲁棒性。
在科技快速演进的时代背景下,移动终端性能持续提升,用户对移动应用的功能需求日益增长。增强现实、虚拟现实、机器人导航、自动驾驶辅助、手势识别、物体检测与距离测量等前沿技术正成为研究与应用的热点。作为支撑这些技术的核心,双目视觉系统通过模仿人类双眼的成像机制,同步获取两路图像数据,并借助图像处理与立体匹配算法提取场景深度信息,进而生成点云并实现三维重建。这一技术体系对提高移动终端的智能化程度及优化人机交互体验具有关键作用。 双目视觉系统需对同步采集的两路视频流进行严格的时间同步与空间校正,确保图像在时空维度上精确对齐,这是后续深度计算与立体匹配的基础。立体匹配旨在建立两幅图像中对应特征点的关联,通常依赖复杂且高效的计算算法以满足实时处理的要求。点云生成则是将匹配后的特征点转换为三维空间坐标集合,以表征物体的立体结构;其质量直接取决于图像处理效率与匹配算法的精度。三维重建基于点云数据,运用计算机图形学方法构建物体或场景的三维模型,该技术在增强现实与虚拟现实等领域尤为重要,能够为用户创造高度沉浸的交互环境。 双目视觉技术已广泛应用于多个领域:在增强现实与虚拟现实中,它可提升场景的真实感与沉浸感;在机器人导航与自动驾驶辅助系统中,能实时感知环境并完成距离测量,为路径规划与决策提供依据;在手势识别与物体检测方面,可精准捕捉用户动作与物体位置,推动人机交互设计与智能识别系统的发展。此外,结合深度计算与点云技术,双目系统在精确距离测量方面展现出显著潜力,能为多样化的应用场景提供可靠数据支持。 综上所述,双目视觉技术在图像处理、深度计算、立体匹配、点云生成及三维重建等环节均扮演着不可或缺的角色。其应用跨越多个科技前沿领域,不仅推动了移动设备智能化的发展,也为丰富交互体验提供了坚实的技术基础。随着相关算法的持续优化与硬件性能的不断提升,未来双目视觉技术有望在各类智能系统中实现更广泛、更深层次的应用。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值