智能家居巨头 Aqara 借助KubeSphere 打造物联网微服务平台
1、关于绿米联创
深圳绿米联创科技有限公司(以下简称:绿米联创)成立于 2009 年。2016 年,绿米联创推出了“全屋智能”理念的自有品牌——Aqara,致力于通过一系列智能家居产品技术以及服务商模式,为用户构建更加智慧的生活。
旗下产品包括温度、湿度、门窗、人体、水浸、烟雾、燃气、光照和睡眠等各类传感器,以及智能开关、插座、窗帘电机、空调控制器、调光器、门锁等各类智能控制器,目前同时支持行业应用的自动化控制与大数据分析平台。
Aqara 秉持着“引领物联技术,服务千家万户”的愿景,坚持“持之以恒追求用户体验,坚持不懈创造用户体验”的使命,在智能家居行业不断创新,最终成为行业领军品牌。
2、挑战
绿米联创原本采用传统的应用部署方式,微服务架构 80% 以上都是偏内存型服务,资源利用率非常低,尤其是 CPU、磁盘存储,且迭代速度也不尽人意。
为了改变这种情况,绿米联创试图从持续集成开始,Jenkins、Harbor 搭建,到测试环境 Docker Swarm 编排。
但随着业务量增长速度过快,Docker Swarm 编排跨平台支持效果差,在业务量访问高峰期时,内部 Service 通信就会出现超时的问题。
于是,绿米联创又将业务架构从 Docker Swarm 全面转向 Kubernetes。在原生安装与运维 Kubernetes 方面,他们想要借助第三方开源方案。
此外,绿米联创还需要一套拥有完善的审计、监控告警、权限分发,并且能自定义优化资源扩缩容策略、插拔式插件个性化定制,平台拥有常规问题自查策略,以及清晰明了的日志平台的容器服务。
3、解决方案
经过对比和调研,绿米联创选择了 KubeSphere 容器平台。
KubeSphere 凭借清爽的操作界面,向导式的资源创建方式,完全以应用为中心,更倾向于 Kubernetes 集群资源的管理,提供优雅的 API 接口,并且在 Kubernetes 之上集成与包装了运维开发常用的功能组件,例如 Jenkins、Harbor、Promethues、Apache SkyWalking,还支持在任何基础设施环境部署等优势,获得了绿米联创的认可。
绿米联创目前所有的无状态的服务都运行在 KubeSphere上,有状态的数据存储类服务,使用云上的 Redis、HBase、Flink、Elasticsearch、MySQL 等集群服务。
目前,绿米联创海外地区的服务,基本上也都运行在 KubeSphere 之上,包括 Gateway 微服务路由调度、Push、Send 推送、iftt 定时等等。
由于绿米联创的业务以 Java 为主,因此其物联网微服务平台是基于 SpringCloud 框架进行微服务化,使用 Apollo 分布式配置中心管理配置,Eureka 注册中心服务注册与发现。结合 Ribbon、Feign 实现微服务负载均衡以及服务调用。
同时,我们使用 Hystrix线程池实现隔离、熔断以及降级、sentinel限流,而 SpringCloud-gateway 网关路由则用来实现路由调度,日志使用的是经典的 ELK 组合,APM 使用 SkyWalking 作为 Java 微服务分布式系统的应用程序性能监视工具。
截止目前为止,这一套物联网微服务平台已经在绿米联创的生产环境中平稳运行半年多。绿米联创计划在近期把公司开发、测试、生产环境中所有的有状态和无状态服务全部迁移到 KubeSphere 上去。
4、收益
KubeSphere 对于跨多云平台的兼容、以及支持多插件的选择,在使用过程中加深了绿米联创对 Kubernetes 各个模块的理解,推进了他们在生产环境落地 Kubernetes 容器编排的步伐。
并且,KubeSphere 解放了运维日常面临的重复工作,降低了应用的整体维护成本。
KubeSphere 还让绿米联创对 Kubernetes 的入门变得更简单、加快推进生产环境 Kubernetes 的上线,对业务迭代有明显的效率提升,并且能够让研发随意切换、部署、验证各个应用的功能模块。
广告时间:
扫码报名,邀您云见面
参会即有机会赢精美定制奖品!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何在 Ubuntu 20.04 上安装 Ruby
本文最先发布在:https://www.itcoder.tech/posts/how-to-install-ruby-on-ubuntu-20-04/ Yarn 是一个 JavaScript 包管理器,它兼容于 npm,可以帮助你自动处理安装,升级,配置,和移除 npm 包。它被创建,用于解决 npm 的一系列问题,例如通过并行操作提高软件包安装处理速度并且减少网络连接相关的错误。 在这篇指南中,我们将会讲解如何在 Ubuntu 20.04 上安装 Yarn。我们还将一起看看基础的 Yarn 命令和选项。 一、在 Ubuntu 上安装 Yarn 在 Ubuntu 上安装 Yarn 非常的简单直接。我们将会启用 Yarn 官方软件源,导入 GPG key,并且安装软件包。这个软件源一直被维护着,并且提供最新的版本。 导入软件源的 GPG key 并且添加 Yarn APT 软件源到你的系统,运行下面的命令: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl...
- 下一篇
云服务成为新基建“灵魂”,大型云服务商厮杀再升级
“新基建”时隔一年多再次成为行业热点,刷屏之外,人们也将之挂在嘴边、随时随地拿出来探讨一番。紧接着在4月20日召开的国家发改委新闻发布会上,“新基建”的界定范围也被首次明确。 新基建屡被提及,云服务成基础建设核心 众所周知,“新基建”并不是一个新事物,早在2018年,这一理念就被提出。依据彼时的定义,所谓的“新基建”即5G、人工智能、工业互联网、物联等这类新兴基础设施建设。 可以看到,在最初的定义中,“新基建”只是对几大产业的广义概括,细节之处甚少涉及。而经过这一次明确界定,“新基建”的大框架内终于有了有效内容的填充。 根据明确定义,“新基建”具体指代三个方面: 信息技术设施——基于新一代信息技术演化生成的基础设施,包括了以5G、物联网、工业互联网、卫星互联网为代表的通信网络基础设施; 融合基础设施——深度应用互联网、大数据、人工智能等技术,支撑传统基础设施转型升级,进而形成的融合基础设施,包含以人工智能、云计算、区块链等为代表的新技术基础设施; 创新基础设施——以数据中心、智能计算中心为代表的算力基础设施等。 在这一定义中,我们能够看到许多当下正热的产业,它们多数之间也有着千丝万缕的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址