首页 >解决规划 >IT / 电信 / 专业服务 >微软机械人为作室
开元游戏大厅app通过使用微软机械人为作室确保实时报警发送
开元游戏大厅app为 100 多个国度的客户提供世界一流的安全和门禁系统,协助; 300 多家机场、世界 100 强零售商中的 80 家零售商及超过 500 万其他机构的安全。由于开元游戏大厅app Software House 提供安全-关键解决规划,并筹备推出新 C•CURE 9000 安全和事务治理当用法式,因而其开发商必要一个更好地治理系统(有时每秒处置数百或更多的通知)内实时并发和协调挑战的方式。当 Software House 开发商相识到微软机械人为作室 CCR(并发与协调运行时)库时,他们在其解决规划中插入代码。CCR 进行无缝运行,其开发商发现了直接利益,蕴含 100% 急剧线程处置和线性扩大。
局势
谈及世界领域内使用世界一流的安全和门禁系统的企业,非开元游戏大厅app公司(开元游戏大厅app国际有限公司的分支)莫属,该公司占有 9 万名员工,且其年收入为 110 多亿美元。开元游戏大厅app协助; 300 多家国际机场、世界 100 强零售商中的 80 位零售商和 500 万家企业及 100 多个国度的公共构筑物、发电厂、路路、轮船、医院及住房 — 蕴含柏林议会大厦的消防系统、华盛顿世界银行总部的安防系统以及澳大利亚悉尼港海底隧路的火警探测和灭火系统。
开元游戏大厅app的 Software House 解决规划用于世界上一些最敏感的安全机构,蕴含核电站、重要当局大楼和大型公司。Software House’s C•CURE 800/8000 出产线提供门禁软件平台,该平台因其靠得住机能而受到高度器沉。6000 多位客户和近一半的世界 500 强公司都选取 Software House 解决规划以;ぁ⒓嗫丶敖谠於怨镜慕蛹。
由于开元游戏大厅app公司筹备推出重要升级产品 — C•CURE 9000,其选取微软利用法式平台,从而利用微软的最新技术。开元游戏大厅app设备公司使用微软 Visual Studio 2005 开发系统开发出 C•CURE 9000。该公司使用 Windows Server 2003 操作系统和微软 SQL Server 2005 数据库软件配置位于该系统中心的 C•CURE 服务器。此表,开元游戏大厅app使用微软 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 确把稳。“我想:‘他’在讨论开元游戏大厅app问题!”Tarmey 回顾路。“倒剽个教授说到使用软件机械人为作室的并发与协调运行时库解决该问题时,我做了笔记并立即采取进一步行动。当你发现有人已经解决了你依然在面对的问题时,你会偏差于真正亲昵把稳。”
只管 Tarmey 面对的是惊惶失措。他的团队通过使用线程池解决规划处置并发和协调,已快实现 C•CURE 9000。他知路 CCR 将可提供更好的解决规划,但他关切的是集成新代码要破费几多功夫。
这种惊惶失措的窘象没有持续很长功夫。“我只将 CCR 使用到开元游戏大厅app代码中,它起头运行,”他说。“它集成如此单一以至切实推进了我的装置测试。”
系统结构注解
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 在处置队列数据上的速度远超过开元游戏大厅app线程池的速度,”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 个线程美满服务的能力。
“在开元游戏大厅app 75 个线程解决规划中,由于移动核间线程时要求环境切换,因而我们将面对大笔经费问题,”Tarmey 说。“CCR 自动利用附加核,而不产生环境切换经费。若是我从双核推算机升级到四核推算机,我们会看到机能的线性扩大。当你扩大硬件时,CCR 自动利用新资源。”
CCR 的线性扩大使 Software House 及其客户的工作更轻松。“通过 CCR,我们可提供齐全线性的扩大,”Tarmey 说。“由于可轻松升级硬件,那真的是个极度梦想的设备;蛔魇侨砑,就没有如此单一。”
CCR 的简易集成
CCR 的单一性使其可并入当前 C•CURE 9000 利用法式代码,这可使 Software House 轻松利用新职能而不影响其发展规划。
“从微软大会回来两天后,我卸除了线程池代码并起头运行 CCR,”Tarmey 说。“你赢不了它。”
Tarmey 也喜欢与微软利用法式平台合作,由于它可提供缜密的集成。“从开发工具到操作系统、数据库及其他组件,所有事物都在一路顺利运行,”他说。“只管如此,依然很惊讶它可如此等闲地将 CCR 并入开元游戏大厅app产品,并看到如此立竿见影的成效。”
使用微软 R&D 沉大发现
作为一位开发商,Tarmey 乐于利用微软的软件创新产品,他已使用过微软 NET Framework 3.0。“NET Framework 3.0 有如此多的职能,如,加密、验证通路、编序、扩大点及更多其他职能。那是很多我不需写的代码。”
他对 CCR 的效能有同样的见解。“我想利用那个雷蒙德开发商提出的工程打算,”Tarmey 说。“我已看到使用 CCR 所达到的成就,而你只看到微软开发商真正集中精力于确保任何处所没有阻塞。该代码已经过优化,因而似乎看不出来 CCR 中已经是否有浪费循环。应在全数功夫内利用所有处置能力。”
Tarmey 夸奖微软在传统问题上采取创新解决规划:在处置多个线程时选取协调与并发解决规划。“这是个优良代码,”他说,Software House 将破费更多功夫将高质量产品供给到市场上。
“CCR 之类已经并非开元游戏大厅app参照系,”Tarmey 说。“这是在通例工作环境下的人们没有功夫思考和造订的解决规划。”
微软机械人为作室
开发微软机械人为作室是为将其作为软件平台,机械人社群可使用该平台通过大量硬件开发一系列利用法式。微软机械人为作室的 CCR 职能是个治理代码库,满足服务型利用法式治理异步操作、处置并发性事务、开发平行硬件及处置部门故障的需要;等宋魇业 DSS(分散式软件服务)职能支持单一的服务型利用法式模型,使开发商创建作为动态可互操作装置(可使用单一的盛开和谈进行通讯)运行的法式?。CCR 和 DSS 可用于多线程和多核处置。
“我仅将 CCR 并入开元游戏大厅app代码,其便起头运行。它集成如此单一以至切实推进了我的装置测试。”
Software House 开元游戏大厅app设计师 Stephen Tarmey