#研发解决方案#智慧的太空桥管理智慧设备

郑昀 创建于2017/10/29

关键词:设备,远程管理,安全桌面,应用商店,远程控制,同屏映射,调用链分析,异常上报,卡顿上报



如果你要管理横跨 80 城的数以万计台商用设备,你会怎么做?

怎么保证设备不被滥用,比如看视频,打游戏?

怎么保证应用能快速分发?怎么做到几分钟之内大江南北都打了补丁?

某商户投诉新版本应用出现闪退,你做了一个测试版本,怎么投放到指定设备上运行并收集日志呢?

你全量发布了一个新版本应用,怎么在商户的大面积投诉之前,率先发现闪退趋势呢?

如果商户投诉设备运行缓慢,你怎么分析性能瓶颈呢?坐高铁到现场吗?

唯一的出路

唯一的出路就是这些设备接受云端系统的严格管控。

太空桥(SpaceBridge) 就是这样一款设备运维管理平台。

为什么叫太空桥?

太空桥是变形金刚里一种连通遥远区域的瞬时通道,以供塞伯坦人通行其间。这一计划是以在各个世界间通行为最终目的。

智慧设备

太空桥(含太空桥Agent,太空桥移动客户端)充分体现了我们技术团队一直以来奉行的哲学:

● Dont make me think:减少无谓的猜测和思索,用不会出错的机器智能来替代人工;

● 日拱一卒,功不唐捐:构建一套体系就可以一劳永逸,掌管现在和未来所有的设备、数据和客户。

我们所有未来的设备,都必须是智慧设备。

何谓智慧设备?接受我太空桥统一管理,能做安全桌面,远程控制,应用商店(应用分发),应用黑白名单,增量更新,热修复,灰度发布,性能监控,异常和卡顿上报,调用链分析等等。如果做不到这些,就不应该拿这种无法远程管理的设备给我们这些最终兜底的技术团队挖坑埋雷,因为我们不希望到全国80城出差做技术支持。

如何接受太空桥管理呢?

首先需要注册。

也就是把设备 SN 号和 GUID 号在云端报备。

可以由人扫码来报备。设备上会默认安装我们的太空桥 Agent,它默认界面上会展示一个二维码。项目实施工程师持太空桥 App 扫码,则将该设备报备到云端,与某个商户下的某个门店绑定。

其次设备连接云端首次发送心跳,就算是设备激活了。

由于保持了心跳,所以云端能知道设备是离线、在线还是关机。如下图所示,我们能准实时观测到不同管理区有多少台设备,分别处于什么状态,查看各项性能指标,如系统可用内存,CPU使用率,SD卡大小等。

图1 首页-设备监控大图

如何保证设备不被滥用呢?

在下双屏一体机(就是一台安卓设备)的初期,收到过设备越来越慢的投诉,调查发现,设备上被安装了优酷等视频和游戏 App,难怪速度越来越慢。

所以之后新设备发货时烧的ROM就是我们定制的ROM,没有我们签名的应用是会被自动拦截,无法安装的。我们还随系统下发了安全桌面,限定桌面上只出现我们的应用。

图2 应用商店-太空桥安全桌面

应用如何分发呢?

太空桥实现了一个应用商店,管理 App 以及它们的版本,如下图所示。凡是要部署到智慧设备上的应用,都要通过太空桥应用商店来分发。

应用商店这个概念大家都很熟悉。

创建了应用之后,就要管理版本了。首先上传包文件,填写版本描述,选择支持的设备型号(应用不一定能分发到各种安卓设备上)。其次系统会自动从包文件里读出版本号。

图4 版本管理-更新管理

有了版本,就要针对版本设置版本策略了。

什么是版本策略?你是要全量发布,还是灰度发布?它俩的区别如下图所示:

图5 设置策略

目前灰度发布允许两种范围:

  1. 按设备:选择具体的一批设备;
  2. 按餐饮中心:选择具体的一批餐饮中心,整个餐饮中心的设备都会更新版本;

发布到设备是最小粒度。这样就可以做到,某个档口投诉新版本有闪退,我们给他单独提供一个测试版本来排查问题。

如何对设备远程控制?

目前设备层级的远程控制仅支持重启和关机,还将支持一些关键特性,比如同屏映射,即设备和太空桥页面操作上的同步显示,比如设备的目录浏览和文件读取,日志文件还是要说拿就拿的。

设备上的应用层级则支持卸载、打开和关闭。当然 agent 和安全桌面是禁止卸载的。

如何发现异常呢?

餐饮中心如果投诉“档口 A 刚才从点餐界面切到已售情况会卡一下,最近偶尔会遇到几次”、“档口 B 反馈点菜单切换卡了五六秒”、“档口 C反馈点击打印餐柜密码,App 退出了”。

这种投诉远程协助的话,跟进很难。第一,它可能不易重现,比如与当时的网络环境卡有关。第二,不定是哪儿出的问题,日志不一定打点了。

这时候就需要所有的应用都引入我们的性能 SDK,主动上报卡顿(对于安卓来说就是ANR(Application Not Response)了)、异常、崩溃了。

图9 异常上报-崩溃分析

我们可以看一下上图中的空指针异常,能看到这种异常分布在哪几个版本里,影响了多少个客户。

图10 崩溃分析-异常详情1

所有上报的设备的信息也能看到:

图11 崩溃分析-异常详情2

当然必不可少的是堆栈信息:

图12 崩溃分析-异常详情3

甚至可以看到崩溃那一刻的内存大小、存储空间大小、安卓系统版本号:

图13 崩溃分析-异常详情4

总的来说还是非常便于发现问题和排查问题的。

如何主动诊断异常呢?

现在正在做的是:

网络请求分析。主要是围绕着设备上应用的 HTTP 请求做分析,DNS 解析时间,远端响应时间,数据传输时间等等。别人说应用慢,你好歹让 ISV 知道慢在哪一段。

调用链分析。当系统出现问题时,我们可以迅速切入设备,调用链可视化,从而便于排查问题出在网络操作、文件读写还是什么函数上,指导 ISV 解决问题。

总结

总的来说,太空桥是一个非常优秀的设备运维管理平台,已经能很好地管控智慧设备了,太空桥的开发者们都非常厉害,在非常短的时间内攻克了一个又一个技术难点,大踏步挺进这个我们以往未曾涉足过的领域。

-EOF-

语录1枚:

公司大了,久攻不下的堡垒,确实需要来一次三板斧共创,跨团队组成战队,互相PK,高压态势下激荡心力脑力体力,最终逼出落地方案。

时间: 2024-10-30 21:55:06

#研发解决方案#智慧的太空桥管理智慧设备的相关文章

使用Configuration Manager管理移动设备

1. 概述: 使用下列解决方案在 Configuration Manager 中管理移动设备: 1) 在 Configuration Manager SP1 中,可以使用 Windows Intune 连接器注册运行 Windows Phone 8.Windows RT 和 iOS 的移动设备. 此解决方案使用内置的管理客户端,并且不安装 Configuration Manager 客户端,但会自动在移动设备上安装 PKI 证书. 此解决方案不需要你拥有自己的 PKI,但需要 Windows I

源中瑞智慧园区水电能效管理平台开发工厂能源节约解决方案

伴随物联网的快速发展,企业/工厂等能源建筑运营管理综合信息水平也在大大提高.源中瑞科技高度集成.大数据分析.智能感知网等多方面技术的应用到能源综合管理中,进行先进的能源管理和有效监控管理,达到智慧管控.整体能源信息监管平台,突破传统能源监管模式,建立区域性能源管理管控平台.实现系统内部各类子系统智能化的运行:各子系统的监测和管理更加全面和精细:各子系统集中管理和分布式监控,提供自动化管理水平.实现系统内部的异构系统的互联互通:实现内部的异构系统的数据共享:以云计算.大数据等技术方式,使能源管理系

专注智慧城市项目开发,智慧城市管理建设

专注智慧城市项目开发,智慧城市管理建设(作者:ruiec_wangxuyan) 智慧城市是按照科学的城市发展理念,利用新一代信息技术,在信息全面感知和互联的基础上,实现人.物.城市功能系统之间无缝连接与协同联动,达到城市管理智能自感知.自适应.自优化,形成具备可持续内生动力的安全.便捷.高效.绿色的城市形态,以推进实体基础设施和信息设施相融合.构建城市智能基础设施为基础,以物联网.云计算.移动互联网等新一代信息通信技术在城市各领域的充分运用为主线,通过高科技的应用解决方案,提升城市运行管理水平.

2018智慧树知到创业管理答案创业管理智慧树答案

智慧树知到 创业管理答案 创业管理智慧树答案 智慧树知到创业管理答案 1 ************************* 完整答案q:.64315052 ************************* [多选题](5分) 以下哪些是冒险型创业的特征ABC A. 从事一项全新的产品经营,个人前途的不确定性也很大 B. 由于是创造新价值的活动,将面临较高的失败可能性 C. 创业预期的报酬较高 D. 创业需要的资本金较多 2 [多选题](5分) 以下哪些是创业过程的阶段 A. 产生创业动机/决

西游记的管理智慧:选择团队领导人的核心奥秘

西游记的管理智慧:选择团队领导人的核心奥秘     疑问 包括我在内的很多人都曾经或者正在很纠结于一个问题:为什么唐僧是取经团队的领导,而不是孙悟空?因为大家都觉得孙悟空本领高强,而唐僧无能无力.但佛祖却选唐僧来当领导,而且取经任务完成得还很圆满.这其中的核心奥秘是什么?     一.专业与专长优劣势比较     1.孙悟空的优劣 仅就唐僧和孙悟空比较来看,孙悟空的优势很明显:首先是孙悟空本领高强,大闹天宫毫发无伤,腾云驾雾去西天一天几个来回.一路上急难重险都亏他出力.他把花果山治成一方乐土,组

智慧路灯杆系统在智慧景区的应用

智慧路灯杆.智能杆是服务于照明不可或缺的公共载体,也是一座城市公共形象的“门面”之一.因其智能加持,身兼多职,因此被不同部门寄予厚望,被广泛应用于智慧市政.智慧园区.智慧景区.智慧公园.智慧社区.智慧商业街等场景中,成为智慧城市建设的入口. 智慧灯杆是智慧景区的『入口』 智慧景区,以路灯形式为载体,新型智慧灯杆除了通信和照明基本功能外,还具备安防监控.环境感知.市政管理.媒体发布等新型应用,肩负智慧景区多项业务入口.对于城市管理者来说,需要路灯更便捷的统一管理.更集约的使用控制:对于路灯运营者,

#研发中间件介绍#定时任务调度与管理JobCenter

郑昀 最后更新于2014/11/11 关键词:定时任务.调度.监控报警.Job.crontab.Java 本文档适用人员:研发员工 没有JobCenter时我们要面对的: 电商业务链条很长,业务逻辑也较为复杂,需要成百上千种定时任务.窝窝的大多数定时任务其实调用的是本地或远端 Java/PHP/Python Web Service.如果没有一个统一的调度和报警,在集群环境下,我们会: 不知道哪一个定时任务执行失败或超时,不见得能第一时间知道——直到最终用户投诉反馈过来: 要求每一个定时任务输出统

#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案

郑昀 基于李丹和刘奎的文档 创建于2014/12/5 关键词:监控.dashboard.PHP.graphite.statsd.whisper.carbon.grafana.influxdb.Python 本文档适用人员:研发和运维员工 提纲: 监控平台要做到什么程度?为什么要自己做? 几个通用技术问题 绘图所依赖的数据如何收集?如何加工?如何存储? 图形如何绘制,各种指标如何叠加? 拓扑关系如何绘制? 技术选型哲学 最终选了statsd+graphite 数据的采集 数据存储的粒度 天机的技术

深圳智慧城市系统服务商_智慧城市大数据系统开发

智慧城市是数字城市的升级.城市通过智慧城市物联网和云计算,集成整个城市所涉及的社会综合管理.社会公共服务资源.地理环境.基础建设.各种人文资源等.利用物联网.互联网.云技术.大数据等多项技术,让城市中各个功能相互协和运作,更全面更智能的深化城市建设. 智慧城市建设非常大,系统细分下来会包括:智慧园区.智慧社区.智慧楼宇.智慧校园.城市综合体.智慧医疗.智慧能源.智慧安防.智慧物流.智慧金融.智慧政务.智慧商务等. 智慧园区.楼宇.社区相对来说是比较多的,而且这三个相似的系统很多.比如门禁系统.电