爱星物联平台后端技术栈,提供成熟、安全、全球化可用的物联网服务
本文介绍一下爱星物联后端技术栈;
一、简介
爱星物联云平台,是面向智能设备和智能化企业的 AIoT平台,提供成熟、安全,全球化可用的物联网服务,更是助力客户有效缩短研发周期,降低投入成本,快速开发 AIoT 产品,构建安全稳定且可定制化的 AIoT 解决方案。
平台打通了终端产品到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台,有助于节省客户对应用层开发的大量投入,从而更专注于创造企业核心价值产品。
二、平台的后端技术
1. 开发语言
我们主要采用了近几年很流行的后台开发语言Golang语言。Golang是谷歌于2009年推出的一种开源编程语言。目前来看,Golang主要有以下优势:学习曲线容易;开发效率和运行效率高;自由高效;强大的标准库;部署方便;并发支持比较简单;稳定性好。Go语言语法简单,学习曲线很低,上手非常快。Go内置了大量的库和工具链,能够让团队开发变得方便高效。Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。
2. 开发框架
IoT平台因为面向千万级用户、亿级产品设备接入,我们决定采用流行的微服务架构。这个架构,如果全部从零开始开发,开发周期难以接受,项目风险不可控。为了简化后端服务开发,加快云平台快速开发上线,我们不重复造轮子,决定全面拥抱开源。Golang的后端开发框架和工具库非常多,我们对比了几个知名度较高、文档较丰富的开发框架,最终选择了go-micro。Go Micro是一个简化分布式开发的微服务生态系统,该系统为开发分布式应用程序提供了高效, 便捷的模块构建,主要目的是简化分布式系统的开发。我们利用这个框架,构建了一个庞大的后台微服务业务架构。这里不再详细介绍,有兴趣的读者可到官方了解更全面的信息。
3. 微服务治理
Etcd是一个用于存储分布式系统中最关键数据的仓库,它是分布式的、可靠的键值对仓库。可以用来实现服务注册与发现,分布式配置中心,也基于Go语言开发,能够跟爱星云的后端技术完美结合。服务注册、服务发现、配置管理等都是基于etcd实现。负载均衡、熔断和降级、安全认证与授权等都是基于go-micro框架提供的技术实现。链路追踪基于open-tracing结合zipkin实现,能够较好地跟踪服务调用状态、协助定位服务间调用问题。微服务的监控基于prometheus,它是一个开源的服务监控系统和时间序列数据库,利用Grafana展示相关监控数据。
4. 持久存储与缓存
后台系统采用了混合存储方案。大体上,云平台业务配置系统数据存储采用了MySQL数据库。设备和APP运行数据、日志数据等,数据量很大、写少读多的数据、需要进行分析的数据存储采用Clickhouse,该数据库支持海量数据存储和统计分析。后台系统要实现高并发,少不了缓存,我们采用了支持集群部署的redis作为高速缓存。
5. 消息系统
消息系统在目前的分布式系统中设计中,作用越来越大,它可以起到削峰、缓冲、解耦、减少冗余、提升健壮性等作用。云平台作为一个分布式系统,设备接入、内部服务之间均大量采用了消息系统。本部分暂留悬念,后续有机会分专题介绍一下。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由中国颜值的半壁江山转载自安信可科技,原文标题为:爱星物联——平台后端技术栈介绍,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
在爱星物联云平台,怎么使用MQTTX工具进行设备调试,排查设备问题?
爱星物联IoT云平台是一款面向智能小家电、环境电器等C端用户领域的通用物联网平台,设备和平台交互主要使用了MQTT协议。
爱星物联社区版安装部署
爱星物联云平台支持多种部署方案,社区版目前只支持单机docker部署安装。本文主要简单介绍一下社区版后台的安装和配置。
爱星物联——我用这个配置把云平台搭建起来了
今天给为云平台准备了一台虚拟机,配置很低的那种。服务器配置(建议Centos、Ubuntu)爱星物联云平台采用Golang开发,系统本身对于环境要求不高。主要是基础环境的要求。 可以参考第三方工具系统运行所需要的内存、CPU 和硬盘空间。
爱星物联——IoT云平台介绍
本文介绍了爱星物联IoT云平台,该平台专为环境电器与智能家电行业提供一站式智能化解决方案。通过实例展示了空气净化器设备接入的基本原理,并突出了平台的四大亮点:1) 物联网功能全面;2) 支持品类可扩展;3) 低代码开发支持完善;4) 云平台技术可扩展、易定制。这些特性使得爱星物联IoT平台能够帮助客户缩短研发周期,降低成本,快速开发AIoT产品,构建安全稳定且可定制化的解决方案。
爱星物联——功能的添加和删除
本文介绍了爱星物联云平台产品的功能点配置流程,包括如何为不同品类的产品设置标准功能点和自定义功能点。开发者可以根据产品的实际需要添加或删除功能点,并利用平台的MCU SDK进行集成开发。此外,文章还提到了平台配套的APP采用框架+控制面板插件技术,能够自动适配新增、删除或修改的功能点,无需人工干预。
爱星物联如何进行虚拟调试?
本文介绍了虚拟调试的概念和步骤。虚拟调试是在设备还未开发完成时,通过MQTT控制页对控制进行调试的方法。使用步骤包括登录开放平台、切换产品、添加虚拟设备、进入调试页面、选择属性并发送。通过虚拟设备调试可以检查MQTT与服务器的连接是否正常,下发和上报属性是否正确。若控制页已开发完成,还可以检查控制页上属性的变化是否正确。
一文详解爱星物联loT云平台与Google智能音箱对接的方法
爱星物联loT云平台集成了常用的智能音箱语控服务。用户可以通过特定的语音唤醒智能音箱,并说出特定的话语即可实现设备操控。本文主要介绍一下google智能音箱对接,以及爱星物联平台中产品的语控配置。Google的智能音箱对接服务有两种对接方式,平台只集成智能家居action,因此只介绍这种对接方式及其相关配置。
手机APP如何通过爱星物联IoT物联网控制空气净化器?
本文介绍一下手机APP是如何通过爱星物联IoT物联网控制空气净化器的。爱星物联IoT云平台,是面向智能家电领域的基础物联网平台,可根据不同细分领域和设备品类,在其上构建符合自身产品需求的应用服务。当前平台,为开发者提供产品开发平台,为C端用户提供了iOS APP、安卓APP。
作为一个平台开发工程师,我如何使用爱星物联IOT云平台?
如果你也是一位平台开发工程师,你需要了解:爱星物联的作为IOT云平台由云管平台、开放平台、APP三部分应用组成,同时打通了短信推送、语音助手、登录、地图等第三方平台,实现与安信可模组的互通互联。如果你需要对平台的业务、架构、开发流程进行系统了解,相信我们的开发者文档可以帮助到您。文档对于平台的服务范围、业务/技术架构、开发流程、业务流程有详细的介绍。
一文详解使用爱星物联平台完成系统搭建和产品控制,助力有效缩短研发周期,降低投入成本,快速开发产品
爱星物联打通了无线通讯到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台。作为面向智能设备和智能化企业的 AIoT平台,爱星物联助力您有效缩短研发周期,降低投入成本,快速开发产品。爱星物联平台的开源版即将发布,本文详解用公版平台完成系统搭建和产品控制的。
用爱星物联云平台构建符合自身产品需求的应用,没有工程师也能搞定产品控制APP
从零开始搭建物联网平台,需要搭建平台的各个模块,设计前后端的架构和页面等,实现数据接入、分析、可视化展示等等功能。爱星物联云平台提供了公版APP和OEM APP,公版APP是通用版本,而OEM APP可以根据需要的配置进行定制开发。通过公版APP、OEM APP、可视化控制面板功能,完成一个产品应用端,无需开发任何代码,即可使用爱星物联云平台及其APP。
爱星物联——真机调试
本文介绍了真机调试的基本步骤,包括进入设备调试页面、切换产品、添加真实设备、等待配网以及进行真机调试。通过这些步骤,可以下发属性、检查功能变化、验证设备在线状态,并确保APP控制页上的属性设置正确。
如何用爱星物联社区版云平台的公版环境开发空气净化器模组?
上次笔者在虚拟机中搭建了爱星物联社区版云平台,还没有来得及弄一个产品上去试试,这次将笔者之前在公版环境开发空气净化器模组拿过来试试
手机App是如何通过爱星物联IoT物联网控制空气净化器?
爱星物联IoT云平台,是面向智能家电领域的基础物联网平台,可根据不同细分领域和设备品类,在其上构建符合自身产品需求的应用服务。当前平台,为开发者提供产品开发平台,为C端用户提供了iOS APP、安卓APP。
爱星物联——不懂应用开发,也能玩转爱星物联云平台
爱星物联云平台允许用户无需开发经验即可构建符合产品需求的应用。平台提供公版APP和OEM APP,前者为通用版本,后者支持根据配置定制开发。此外,平台还提供设备控制面板自定义开发功能,支持可视化设计,无需编码即可实现设备控制和状态展示等功能。
电子商城
服务
拥有中等规模的SMT、DIP以及成品组装产线;支持PCBA及成品OEM/ODM代工组装制造;在嵌入式系统、物联网系统等具备专业性量产制造的项目组织和服务能力。
提交需求>
可定制玻璃钢天线的工作频段:100MHz-40GHz;工作温度:-40℃~85℃;增益:2dBi-50dBi;尺寸范围:100mm~30000mm。
最小起订量: 100pcs 提交需求>
登录 | 立即注册
提交评论