iSmart Alarm, Inc.(以下简称iSmart Alarm)是一家专注于智能安防、智能家居产品的研发、生产和销售于一体的公司,2012年成立于美国硅谷,公司拥有实力雄厚的研发中心,致力于为用户提供方便易用的智能安防和智能家居产品。目前,iSmart Alarm的产品和服务主要针对欧美和澳洲市场。

iSmart Alarm的智能安防和智能家居系统是典型的物联网应用:智能硬件、App和后端的服务器构成了完整的服务体系,用户根据自己的实际需求购买并安装智能中心、门磁传感器、红外传感器、烟感报警器、漏水报警器、玻璃破碎报警器、智能摄像头产品,并下载iSmart Alarm的客户端App,轻松构建起自己的家居安全防护体系。之后,智能中心会持续收集其它智能硬件检测到的相关信息,并传送给iSmart Alarm服务端进行分析计算,服务端再将分析结果实时的反馈给用户的App或将信息发送给响应的智能硬件执行特定的操作。一旦智能硬件检测到意外情况,iSmart Alarm的后端服务器就会立即通过电话、短信、邮件等途径将报警信息推送给用户。

从技术角度看,iSmart Alarm智能安防系统的核心是对海量数据收集、分析和处理:系统每天传递的信息高达数千万条,需要处理的并发读写数据过亿,此外 还有海量的视频数据需要保存在高可用的存储系统中。要完成如此海量的数据收集和处理任务,必须构建性能稳定、可用性高的信息系统。“我们最初曾考虑自行购买服务器建设机房,但由于用户增长迅猛且我们主要面向欧美和澳洲市场,自建或租用IDC机房所需的成本都太高,系统的运维也很麻烦,因此,采用AWS云平台就成为我们的不二之选。” iSmart Alarm公司云开发和IT部经理季宝平说。

iSmart Alarm在选择云平台时,主要从价位、易用性、服务全面性以及可用性等几个主要方面进行分析、比较,最终决定依托AWS云平台构建iSmart Alarm智能安防系统。“与其他主流的云服务商相比,AWS在稳定性、服务的丰富性和全球化的覆盖等方面占据领先地位。”季宝平说。

稳定性与可靠性

作为智能安防和智能家居服务提供商,iSmart Alarm对云平台的最基本要求是具有极高的稳定性和可靠性,这需要采取多种技术措施予以保证,在这一点上,AWS是不遗余力的,采取了一系列措施,包括多可用区的部署方式、账号的授权管理、通过Auto Scaling自动调节容量、内置的防止DDoS攻击机制等,力争给为用户提供安全可靠的云平台。“虽然我们自己很难事先测试云平台的稳定性,但权威的第三方数据显示,AWS云平台的稳定性是最好的,我们实际使用AWS四年来的感受也是如此。”季宝平说。

丰富的功能

为了给用户提供尽可能好的服务水平,iSmart Alarm 的服务端需要快速迭代,不断更新。过去,系统的迭代更新需要投入大量的人力进行开发、测试,使用AWS云平台所提供的丰富功能,可极大地节省开发成本和时间。例如,iSmart Alarm的服务端每天都需要处理大量的设备运行日志数据,用传统的关系型数据库是无法处理的,利用Amazon DynamoDB就能以简单且经济有效地方式存储和检索海量的日志数据,再利用Amazon ElastiCache进行数据缓存,减少了数据库之间的数据交换,从而提高整个系统的响应速度。目前,AWS云平台提供了数十种功能,涵盖了计算与联网、存储与CDN、数据库、应用程序服务、部署与管理等各个方面。

全球化的覆盖

对任何一家提供全球化服务的企业来说,AWS遍布全球的数据中心无疑是贴近用户、以尽可能低的成本提供尽可能好的服务的最佳选择。目前,AWS在全球11个区域设有数据中心,服务范围覆盖全球。“AWS不仅使我们能够非常方便地为全球用户提供性能一致的服务,同时还极大地简化了系统的运维工作。”季宝平说。此外,iSmart Alarm虽然是面向海外市场,但开发团队却在国内,AWS全球化的覆盖使iSmart Alarm的远程开发和维护变得更容易。

图 1 iSmart Alarm智能安防系统示意图

目前,iSmart Alarm的智能安防系统完全构建在AWS云平台之上,所使用的AWS产品包括Amazon EC2Amazon S3Elastic Load BalancingAmazon EBSAmazon CloudFront、Amazon DynamoDB、Amazon ElastiCache、AWS Identity and Access Management (IAM)Amazon CloudWatchAmazon SQS等,系统的开发部署严格按流程执行:进行项目开发,然后部署到测试服务器上进行白盒、集成和性能测试,通过之后正式上线。图1是iSmart Alarm智能安防系统示意图。

使用AWS云平台给iSmart Alarm带来主要好处体现在两方面:其一是保证了整个系统具有非常高的稳定性和可靠性;其二是极大地降低了成本。

iSmart Alarm使用AWS云服务已经四年了,期间也经历过日访问量在短短的两周内从100万剧增到1000万的情况,借助AWS的Auto Scaling功能,系统可以在访问量激增时自动扩展,确保用户的每一次访问都能得到快速响应。此外,智能安防系统的服务端经常要应对亿级数据量级的高并发读写,这对传统的IDC模式来说是一个巨大的挑战,但借助Amazon DynamoDB和ElastiCache,iSmart Alarm可以轻松应对这一挑战,确保整个系统始终保持99.99%的高可用性。

AWS给iSmart Alarm带来的第二个好处是全方位的成本节省。首先是存储费用的节省,每时每刻都有来自数万用户家里智能摄像头采集到的视频数据需要上传和存储,Amazon S3提供了无限的空间并且即买即用,“这使我们能够为用户提供7*24小时价格低廉、安全可靠的存储空间。”季宝平说。其次是AWS遍布全球的节点和每个节点的多可用区设计使iSmart Alarm无需按照传统的方式进行冷备、热备和异地备份,也无需考虑硬件设备的升级换代,由此带来的固定资产投资(CAPEX)成本节省是巨大的。第三是对计算资源的充分利用,当某个项目的生命周期结束后,可以即刻关闭对应的AWS服务器,减少成本费用支出。

“AWS带给我们的另一好处是使我们的运维成本降低了50%。”季宝平说。如果采用传统的自建服务器方式,运维人员需要7*24小时值守,人员需要具备网络、硬件、系统等技术能力,使用AWS后,运维人员只需要定期检查系统运行状态即可,并且运维人员无需深入掌握网络和硬件知识,只需要深入了解系统即可,同时借助AWS CloudWatch、Auto Scaling等功能,大幅度提升了运维自动化程度,减少运维人员数量。

在未来,iSmart Alarm不仅计划把更多的业务系统迁移到AWS上,同时也将与AWS深入合作,充分利用AWS提供的多种功能,构建功能更强、性能更好的智能安防和智能家居系统。

欲了解更多AWS对企业级公司推出的解决方案,请参考AWS相关页面:http://aws.amazon.com/cn/enterprise-it/