QCon北京|3天沉浸式学习,跳出信息茧房。 了解详情
写点什么

ServiceComb 助力奇蛙微服务化,打造无人机智慧控制大脑

  • 2020-03-31
  • 本文字数:2223 字

    阅读完需:约 7 分钟

ServiceComb助力奇蛙微服务化,打造无人机智慧控制大脑

南京奇蛙智能科技有限公司,聚焦于发展工业级无人飞行器,在无人机领域有十年技术和经验积累,其智慧控制业务在无人机领域拥有核心竞争力,贯穿端到云的全流程,向用户提供实时直播、远程控制及多屏/多人互动的无人机管理和信息共享,覆盖公共安全、环保气象、能源电力等领域。

ServiceComb 助力奇蛙打造无人机“微”大脑

奇蛙智能科技智慧控制业务,以云端飞行控制系统为中心,辐射地面综合管理和增稳云台,为用户带来现场和远程遥控无人机,完成数据采集、视频直播、实时操控等良好体验。多样化用户体验、全天候待命、复杂环境飞行等场景,对飞行控制系统的安全、快速、精准提出了很高的要求,构建高可靠、高性能、易扩展的飞行控制系统显得至关重要, ServiceComb 微服务开源社区助力奇蛙,共同打造智慧控制的云端“大脑”。

“微”操作,指令立达,更流畅

无人机行业云化需要支持高实时高可用场景,其作业任务需要对多客户端无人机数据实时上报、指令实时到达,时延不高于 20 毫秒才能保证操作流畅。在无人机配合人群疏散、抓捕拦截等作业任务中,要求全方位监控地面/空中可疑情况,在突发状况发生时,现场任何细微变动第一时间图传到指挥中心,并且指示无人机快速采取对应措施。奇蛙第一代云端飞行控制系统采用传统开源 RPC 框架开发,由于面临多客户端并发场景下带来的吞吐率下降和响应时间变长等问题,且随着业务发展,需要进行微服务化以具备微服务治理能力,需要一个稳定长足发展、可落地商用,并且具备高性能的社区框架势至关重要。


ServiceComb 是率先进入 Apache 基金会孵化的微服务解决方案,开源与商业代码同根同源,社区从诞生之日起就致力于更好地帮助企业微服务化,并追求健康长足发展,满足奇蛙对开源社区的选型要求。ServiceComb 内置的 SpringMVC/JAXRS/透明 RPC 多编程模型支持、开箱即用等特性,助力奇蛙 5 步骤 1 天内完成老 RPC 框架的迁移和验证,代码/脚本改动< 50 行,低侵入性帮助用户回归到聚焦业务。同时,通过使用 ServiceComb 内置的全异步内核能力和 highway RPC 通信协议特性,解决了原 RPC 架构云端远程控制飞机滞后、卡顿问题,端云启动互连达到全功能可用状态场景性能提升 2.5 倍,多客户端(>2000)并发控制场景吞吐能力极大提升,极端条件调用时延降低 50%。


“微”治理,“微”监控,省力更轻松

奇蛙云端飞行控制系统作为无人机“大脑”,具备完善的服务治理、故障定位和自愈能力,是保障系统长时稳定和持续性运行的重要前提。奇蛙早期采用的框架没有服务治理和监控运维等功能,集成第三方生态的能力也有所欠缺,业务需要自己选型和集成第三方软件,效率较低,成本也很高。比如日志分析,需要引入第三方插件 logstash 进行日志采集,在 Kibana 进行日志查看,人为地分析业务日志,而且需要维护多个节点,人力成本投入过高。


ServiceComb 提供了负载均衡、服务降级、流量控制等内置服务治理功能,并且支持开箱即用的方式接入 Zipkin、Skywalking、Prometheus 等服务调用追踪和 APM 生态软件的能力,助力奇蛙补齐微服务追踪能力,跨节点链式跟踪数据走向,定位和解决问题效率大大提高,问题定位时间缩短 3 倍。

无“微”不至

随着奇蛙智能科技云端的推广和行业用户的功能定制普及,不同行业定制需求不同,对业务的快速上线能力也提出了更高要求。早期的奇蛙云端飞行控制系统架构单体发布,模块耦合度高,新特性从开发、测试到部署流程复杂且涉及多团队配合,需求落地和业务上线效率较低,难以满足日益增长的用户诉求,因此,系统架构向分布式云化架构转型已成必然。


使用 ServiceComb 对云端飞行控制系统进行了微服务拆分和架构重构之后,系统拆分为 30+微服务,每个微服务均具备独立开发/验证/部署/发布能力,通过标准化契约管理功能统一内外 API,使开发更通用、更规范,结合开箱即用能力,团队开发效率提升 1 倍;使用内置的微服务治理功能以及快速对接 opentracing 生态的能力,对系统 DFX 进行重新设计,极大地增强了系统健壮性和可维护性,整体运维效率提升 3 倍。此外,通过 ServiceComb 展示的脚手架,快速实现微服务 docker 容器化部署的转型,节点扩展部署效率提升 2 倍。


重构后的云端系统极大地提升了端到端效率以及充分发挥分布式系统能力,可同时支撑无人机 6000+套。满足了业务快速上线的要求,并且在服务高可靠性、可扩展性、高性能上优势明显。



开源软件的使用无处不在,如何选型开源软件,需要同时考虑开源软件本身是否满足业务需要以及软件所在的开源社区自身的健康度。ServiceComb 微服务解决方案在刚刚好的时间解决奇蛙智能科技这两个长期以来选型开源软件面临的痛点问题。奇蛙智能科技会在业务发展中持续给 ServiceComb 提供更多的场景以共同打造这个微服务框架, 提升自己业务并为开源社区做出自己的贡献。


——周苏建 奇蛙智能科技首席架构师


ServiceComb 源自华为云微服务引擎 CSE,开源前就已经具备深厚的微服务技术和经验沉淀,开源以来,于去年 12 月进入 Apache 软件基金会孵化,一直严格遵循 Apache Way 以保障社区的长足健壮发展,也持续思考如何更好地帮助企业更轻松的进行微服务化转型,过程中得到了 Apache 社区、各企业、开源爱好者、微服务开发者的支持与贡献,使得社区稳步发展。ServiceComb 势必坚定不移地为微服务和开源领域散发自己的点滴光热。


——Zen Lin ServiceComb PPMC,运营负责人


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/VQXsv5xCJeCBHJvmvO4xRQ


2020-03-31 14:45662

评论

发布
暂无评论
发现更多内容

学习基本黑客技术

喀拉峻

网络安全 安全 渗透测试

农信机构如何推动供应链金融?

CECBC

十大排序算法思想与Python实现

宇宙之一粟

Python 排序算法 12月日更

Agora Flat:在线教室的开源初体验

声网

人工智能 开源 flat

微服务架构下请求调用失败的解决方案

JavaEdge

12月日更

Redis AOF 持久化详解

程序员历小冰

redis aof 28天写作 12月日更

LabVIEW灰度图像操作与运算(基础篇—2)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 灰度图像操作与运算

数字化石油的开采利器:智能图像识别系统

百度大脑

人工智能

阿里云混合云重磅亮相中国信通院2021混合云大会

案例应用 l 机器视觉"OCR识别"技术,高效解决医疗药盒字符检测难题

矩视智能

机器视觉 工业视觉 工业机器视觉 工业界机器学习

如何利用区块链提高供应链金融数字化水平?

CECBC

百分点认知智能实验室:基于NL2SQL的问答技术和实践

百分点科技技术团队

HarmonyOS(鸿蒙)——单击事件

李子捌

28天写作 21天挑战 12月日更

技术进步和个人幸福

mtfelix

28天写作

Golang中的协程是干什么用的?

liuzhen007

28天写作 12月日更

面试官:说说32位和64位

喵叔

28天写作 12月日更

圣诞节

圣迪

圣诞节 圣诞老人 平安夜 尼古拉斯 长筒袜

Flink CDC 系列 - 同步 MySQL 分库分表,构建 Iceberg 实时数据湖

Apache Flink

大数据 flink 编程 后端 实时计算

架构实战营第 4 期 -- 模块四作业

烈火干柴烛灭田边残月

架构实战营

区块链将在元宇宙旅游中发挥哪些价值?

CECBC

mybatis中如何防止sql注入和传参

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

Java 中的 xx ≠ null 是什么新语法?

CRMEB

优酷弱网平台落地实践

阿里巴巴终端技术

弱网 弱网环境高可用

Hoo虎符研究院 | 币海寻珠——2021年12月月底NFT榜单(2021.11.22 - 2021.12.21)

区块链前沿News

NFT 虎符交易所 虎符研究院 Hoo交易所

盘点 2021|日更一年的收获与改变

石云升

28天写作 12月日更 盘点2021

元宇宙如何改写人类社会生活

CECBC

Yes And

将军-技术演讲力教练

关于Stream转Map的Duplicate key异常处理

一盐难进

java基础

一指阁:用宜搭实现全面数字化管理,助力企业打开十亿市场新空间

一只大光圈

阿里巴巴 低代码 数字化 钉钉宜搭

读《思辨与立场》-09决策的艺术10掌控你的非理性倾向

wood

28天写作 批判性思维 思辨与立场

5G很美丽,也要解好题:为什么今天必须关注5G-Advanced?

脑极体

ServiceComb助力奇蛙微服务化,打造无人机智慧控制大脑_文化 & 方法_华为云产品与解决方案_InfoQ精选文章