首页 >解决方案 >IT / 电信 / 专业服务 >微软机械人事情室
必发通过使用微软机械人事情室确保实时报警发送
必发为 100 多个国家的客户提供天下一流的清静和门禁系统,,协助保;; 300 多家机场、天下 100 强零售商中的 80 家零售商及凌驾 500 万其他机构的清静。。由于必发 Software House 提供清静-要害解决方案,,并准备推出新 C•CURE 9000 清静和事务治理应用程序,,因此其开发商需要一个更好地治理系统(有时每秒处理数百或更多的通知)内实时并发和协调挑战的方式。。当 Software House 开发商相识到微软机械人事情室 CCR(并发与协调运行时)库时,,他们在其解决方案中插入代码。。CCR 举行无缝运行,,其开发商发明了直接利益,,包括 100% 快速线程处理和线性扩展。。
形势
谈及天下规模内使用天下一流的清静和门禁系统的企业,,非必发公司(必发国际有限公司的分支)莫属,,该公司拥有 9 万名员工,,且其年收入为 110 多亿美元。。必发协助保;; 300 多家国际机场、天下 100 强零售商中的 80 位零售商和 500 万家企业及 100 多个国家的公共修建物、发电厂、蹊径、汽船、医院及住房 — 包括柏林议会大厦的消防系统、华盛顿天下银行总部的安防系统以及澳大利亚悉尼港海底隧道的火灾探测和灭火系统。。
必发的 Software House 解决方案用于天下上一些最敏感的清静机构,,包括核电站、主要政府大楼和大型公司。。Software House’s C•CURE 800/8000 生产线提供门禁软件平台,,该平台因其可靠性能而受到高度重视。。6000 多位客户和近一半的天下 500 强公司都接纳 Software House 解决方案以保;;、监控及控制对公司的会见。。
由于必发公司准备推出主要升级产品 — C•CURE 9000,,其接纳微软应用程序平台,,从而使用微软的最新手艺。。必发装备公司使用微软 Visual Studio 2005 开发系统开发出 C•CURE 9000。。该公司使用 Windows Server 2003 操作系统和微软 SQL Server 2005 数据库软件设置位于该系统中心的 C•CURE 服务器。。别的,,必发使用微软 NET Framework 3.0.,,为客户提供无邪的最佳清静和事务治明确决方案,,该方案在大规模网络上运行顺遂。。使用微软应用程序平台可协助确保 Software House 客户使用最新、清静的因特网通讯协议。。
Software House 开发商自豪于 C•CURE 为监控事务提供实时响应的能力。。该使命要求用于大型安排中,,其中,,C•CURE 服务器可能每秒收到数百或更多通知,,这些通知必需分配到 100 多位 C•CURE 客户监控站。。其中许多通知为由 C•CURE 系统使用以维持所有系统组件状态的内部事务。。这种信息仍然很主要,,其用于公司纪录和审核需要。。然而,,最高优先权通知是清静职员必需相识的系统事务 — 从某人在电子读卡器上刷 ID 卡使门解锁到主要报警(如,,当门被强开或相反门被非授权职员翻开时)。。Software House 开发商需要一种能有用将这种清静-要害事务区分优先序次的方式。。
“为获取所期望的实时响应时间,,我们需要一种手艺,,这种手艺应能够解决监控系统自己面临的并发性问题,,”Software House 设计师 Stephen Tarmey 说。。“并且我们需要有为 C•CURE 客户区分出监控站清静职员正使用的信息优先序次的能力。。”
解决方案
Software House 开发商在微软机械人事情室 CCR(并发与协调运行时)库中找到相识决方案。。微软机械人事情室最初开爆发为软件平台,,机械人社群可使用该平台通过大宗硬件开发一系列应用程序。。CCR 使程序编写越发容易,,该程序用于从多个机械人传感器中处理异步输入及输出到电念头和致动器。。
Software House 开发商发明,,CCR 手艺的价值不但在机械人。。现实上,,Tarmey 说他险些是无意听说 CCR 手艺。。“我们加入了波士顿 2007 Microsoft ReMIX 开发商大会,,”他说。。“那时,,我还未听说过微软的机械人事情,,并且坦率说我也不体贴,,由于我们不与机械人相助。。可是,,一次午饭时间听一位来自 MIT 的教授讲话,,他试图解决当发送大宗数据到资料库中举行处理时爆发的异步 I/O 问题。。”
那引起了 Tarmey 的注重。。“我想:::‘他’正在谈论必发问题!!!”Tarmey 回忆道。。“当这个教授说到使用软件机械人事情室的并发与协调运行时库解决该问题时,,我做了条记并连忙接纳进一步行动。。当你发明有人已经解决了你仍然在面临的问题时,,你会倾向于真正亲近注重。。”
只管 Tarmey 面临的是不知所措。。他的团队通过使用线程池解决方案处理并发和协调,,已快完成 C•CURE 9000。。他知道 CCR 将可提供更好的解决方案,,但他体贴的是集成新代码要破费几多时间。。
这种不知所措的窘象没有持续很长时间。。“我只将 CCR 运用到必发代码中,,它最先运行,,”他说。。“它集成云云简朴以致切实增进了我的装置测试。。”
系统结构注解
C•CURE 9000 通过使用微软应用程序平台而建设并具有多层系统结构,,包括:::
清静验证
Software House 开发商使用 NET Framework 3.0 将编密码、验证信息和其他要害手艺键入其产品套件中。。
在刊行之前,,C•CURE 9000 通过 FIPS(美国政府联邦信息处理标准出书物)197 验证。。FIPS 197 验证确保其切合政府高级加密标准编密码算法。。因其高级别密钥强度,,其为美国政府所使用的最优加密方案。。FIPS 197 提供有关任何产品(包括政府机构可能购置的密码系统)清静索赔的第三方包管。。
利益
Software House 开发商通过将微软机械人事情室的 CCR 库并入其 C•CURE 9000 应用程序而获取显着优势。。Software House 发明 CCR 可提供更快的行列处理并可为其客户提供线性扩展。。其开发商从 CCR 与同样来自于微软研究 R&D 发明的现有应用程序代码的容易集成中获取利益。。
CCR 更快行列处理
在使用微软机械人事情室的 CCR 手艺之前,,Software House 开发商已制订了一套使用线程池(75 个线程)的解决方案。。最初的解决方案很有用,,但在高要求的场合中其无法确?⑸趟璧氖凳毙畔⒎⑺汀。幸运的是,,CCR 提供了他们所追求的实时性能。。
“CCR 在处理行列数据上的速率远凌驾必发线程池的速率,,”Tarmey 说。。“这使我们感应很惊喜。。CCR 处理的越多,,其速率就越快。。CCR 迅速实现 100% 的快速,,且其仅在两个信息线程而非我们所使用的 75 个线程就可抵达这种速率。。别的,,镌汰线程数目可使处理更清晰。。”
使用 CCR 时,,一个线程用于通俗信息,,第二个线程用于高优先级的信息(如,,门报警)。。
“CCR 使用轮询调理方案处理该线程,,这意味着当高优先级通知抵达时,,若此时通俗行列中有 5000 条通知,,则该优先级通知将期待后一个处理,,”Tarmey 说。。“之前仅在先进先出原则上处理通知,,因此该高优先级通知必需比及这 5000 条通俗级信息发送出去后才华得随处理。。”
CCR 线性扩展
Software House 开发商对 CCR 提供的线性扩展印象深刻。。其他解决方案可爆发与增添处理内核有关的治理经费,,但 CCR 却可自动使用附加内核而不无须经费,,因而 C•CURE 9000 可获得直接扩展性。。
“一般来说,,当你增添处理器时,,你会发明性能有所改善,,但若是你双倍增添处理器的数目,,你却发明性能并没有获得双倍提高,,”Tarmey 说道。。“通过 CCR,,我们可以实现线性扩展。。若是你双倍增添处理器的数目,,你将会发明其性能也双倍提高了。。那给人留下深刻印象。。”
Tarmey 相信线性扩展,,至少相信 CCR 处理线程的效率及其为 1 个 CPU 中 2 个线程完善服务的能力。。
“在必发 75 个线程解决方案中,,由于移动核间线程时要讨情形切换,,因此我们将面临大笔经费问题,,”Tarmey 说。。“CCR 自动使用附加核,,而不爆发情形切换经费。。若是我从双核盘算机升级到四核盘算机,,我们会看到性能的线性扩展。。当你扩展硬件时,,CCR 自动使用新资源。。”
CCR 的线性扩展使 Software House 及其客户的事情更轻松。。“通过 CCR,,我们可提供完全线性的扩展,,”Tarmey 说。。“由于可轻松升级硬件,,那真的是个很是理想的装备。。;;蛔魇侨砑,,就没有云云简朴。。”
CCR 的浅易集成
CCR 的简朴性使其可并入目今 C•CURE 9000 应用程序代码,,这可使 Software House 轻松使用新功效而不影响其生长妄想。。
“从微软大会回来两天后,,我卸除了线程池代码并最先运行 CCR,,”Tarmey 说。。“你赢不了它。。”
Tarmey 也喜欢与微软应用程序平台相助,,由于它可提供细密的集成。。“从开发工具到操作系统、数据库及其他组件,,所有事物都在一起顺遂运行,,”他说。。“只管云云,,仍然很惊讶它可云云容易地将 CCR 并入必发产品,,并看到云云立竿见影的效果。。”
使用微软 R&D 重大发明
作为一位开发商,,Tarmey 乐于使用微软的软件立异产品,,他已使用过微软 NET Framework 3.0。。“NET Framework 3.0 有云云多的功效,,如,,加密、验证通道、编序、扩展点及更多其他功效。。那是许多我不需写的代码。。”
他对 CCR 的效率有同样的看法。。“我想使用谁人雷蒙德开发商提出的工程妄想,,”Tarmey 说。。“我已看到使用 CCR 所抵达的效果,,而你只看到微软开发商真正集中精神于确保任何地方没有壅闭。。该代码已经由优化,,因此似乎看不出来 CCR 中一经是否有铺张循环。。应在所有时间内使用所有处理能力。。”
Tarmey 赞美微软在古板问题上接纳立异解决方案:::在处理多个线程时接纳协调与并发解决方案。。“这是个优异代码,,”他说,,Software House 将破费更多时间将高质量产品供应到市场上。。
“CCR 之类一经并非必发参照系,,”Tarmey 说。。“这是在通例事情情形下的人们没有时间思量和制订的解决方案。。”
微软机械人事情室
开发微软机械人事情室是为将其作为软件平台,,机械人社群可使用该平台通过大宗硬件开发一系列应用程序。。微软机械人事情室的 CCR 功效是个治理代码库,,知足服务型应用程序治理异步操作、处理并发性事务、开发平行硬件及处理部分故障的需求。。;;等耸虑槭业 DSS(疏散式软件服务)功效支持简朴的服务型应用程序模子,,使开发商建设作为动态可互操作装置(可使用简朴的开放协议举行通讯)运行的程序?椤。CCR 和 DSS 可用于多线程和多核处理。。
“我仅将 CCR 并入必发代码,,其便最先运行。。它集成云云简朴以致切实增进了我的装置测试。。”
Software House 必发设计师 Stephen Tarmey