游戏下载网站模板,北京关键词排名推广,做外贸需要做国外的网站吗,河南省鹤壁市住房和城乡建设局网站【 玩转 LeanCloud 】开发者经验分享#xff1a; 作者#xff1a;谢子超 720技术负责人#xff0c;从业十余年#xff0c;一直负责软件开发工作。 我们的产品是与监控和改善室内空气质量相关的智能硬件#xff0c;我们使用 LeanCloud 平台已经有 2 年多了#xff0c;借此…【 玩转 LeanCloud 】开发者经验分享 作者谢子超 720技术负责人从业十余年一直负责软件开发工作。 我们的产品是与监控和改善室内空气质量相关的智能硬件我们使用 LeanCloud 平台已经有 2 年多了借此机会与其他从事智能硬件生产及应用解决方案的团队分享下我们的经验。 我们的主要硬件产品分为两部分环境监测设备环境宝和环境治理设备 720 全智能净化器系列。环境监测设备的主要功能是通过 7x24 小时不间断地监测 8 项室内环境数据指标包括 PM2.5 、PM10 、甲醛、TVOC 化学污染物、温度、湿度、噪声、等效二氧化碳然后将采集到的数据通过 Wi-Fi 上传至云端通过云端计算并下发决策指令同时用户也可以随时通过手机了解家中的空气质量环境治理设备净化器通过 Wi-Fi 联网后与环境宝实现智能联动。净化器从云端接受控制指令来完成风量调节和功能开关等操作。两个设备组合使用即可实现自动化的空气质量控制。 节约创业成本技术选型方面因为是创业公司所以我们早期对成本方面非常敏感。考虑到自行搭建建服务端要付出的成本和工作量从服务器租赁、到工程师团队组建到日常运维我们更倾向把资源放在产品功能研发和逻辑实现上而不必为这些离最终用户价值比较远的方面花太多时间和精力所以我们决定找一些比较专业的后端云服务来满足我们对基础设施架构的需求。 当初了解过 Parse但是由于国内网络状况对国外产品并不友好所以没敢去尝试后来遇到了 LeanCloud 它是在国内而且据我们了解它也是这行里做得最早的一家于是就在一个产品上试用整个过程进行得非常顺利包括后续的使用感觉也很好所以到现在基本上所有产品的服务端都在 LeanCloud 上了。 云引擎实现设备总控技术实现方面因为智能硬件很多时候是需要长连接的我们使用的是 MQTT 协议而 LeanCloud 对于这类协议没有特殊支持所以我们使用一台自有服务器作为 MQTT 的服务端再配合上 LeanCloud 的云引擎最终也能较好地满足我们的需求。 数据检测设备需要定时采集数据并上报。在开发过程中我们的 Wi-Fi 芯片对 MQTT 的支持有一些问题所以我们将 LeanCloud 云引擎作为 WebServer 并编写了自定义的 API让数据检测设备通过 HTTP 请求调用这些 API 来完成数据上报。 智能控制设备通过长连接访问到 MQTT 服务器来实时地接收控制指令调整自己的运行状态此时云引擎就充当起了一个总控台的角色它会对收集上来的数据进行一下判断然后向 MQTT 服务器发送控制指令达到控制设备的目的。顺便要提一下云引擎使用起来还是挺方便的。我们不仅能够直观地从控制台看到各类资源的运转状况还能通过命令行工具快速地部署和回滚代码对于常见的服务端操作这些都是非常好的补充。 云缓存为存储和查询提速在数据保存和查询上我们使用了 LeanCloud 的云缓存。因为很多用户都会有按照时间范围比如今天来查询空气质量的习惯所以如果在保存数据时设置好合适的 key 结构我们就可以很方便地获取到需要的数据而且还有非常棒的读写效率。 商用版体验更棒技术方面LeanCloud 的功能和 API 设计都做得比较好而且它不会像其他公司那样为了扩大市场宣传而催生出很多新的但又不稳定不好用的功能。服务稳定性方面特别是在商用版推出之后商用版有了专属的后端资源跟免费版的共享资源隔离开来我们觉得服务稳定性就更有保障了当然除此之外商用版在其他方面也比开发版有更多的优势可以利用。 LeanCloud 技术支持也非常专业。因为他们会让开发 SDK 的一线工程师来直接回答我们用户的提问所以这样更容易定位问题给用户更准确的解答这样用户用起来也更加放心吧。只不过 LeanCloud 市场宣传可能做得比较保守也许是公司风格太「技术化」了一点。