亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

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:45501

评论

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

【Linux系统】关于守护进程

程序员架构进阶

Linux 架构 守护进程 28天写作

设计模式: 工厂模式

爱笑的小雨

设计模式 23种设计模式 Java设计模式

28天瞎写的第二百三十三天:唯工具论的错误

树上

28天写作

项目管理知识标准体系

Ian哥

28天写作

年关将至

luojiahu

机器学习笔记之:虽然还没明白到底是在干嘛,但竟然还觉得挺有意思的!

Nydia

面试学习!月薪20k+的Android面试都问些什么?终获offer

欢喜学安卓

android 程序员 面试 移动开发

批判性思维自修课(四)

石君

28天写作 批判性思维

管理笔记[2]:独裁者X与民主统治者Y

L3C老司机

小产品、连接和生态

孙苏勇

产品 产品定位

“复制”马斯克(三):我们要为他的“反智事业”买单吗?

脑极体

阿里架构师集一生内力编撰的笔记,到底有什么干货?

Java架构师迁哥

mPaas上线应用检测

阿里云金融线TAM SRE专家服务团队

ios android RPC

浅谈JavaScript常见的循环方式

devpoint

foreach for for...of

我的电脑嘲讽我!

IT蜗壳-Tango

七日更

创业失败启示录|茶之玄学

阿萌

28天写作 创业失败启示录 青城

GameStop: 究竟发生了什么?

lidaobing

28天写作 逼空

设计模式简单讲 - 适配器设计模式

小马哥

Java 设计模式 架构师 七日更

LeetCode题解:433. 最小基因变化,BFS+生成所有可能新基因再匹配,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

开发质量提升系列:表字段名称引发的血案

罗小龙

代码规范 28天写作

外企时代已经过去?

李忠良

28天写作

《学会写作》学习笔记之如何选题

JiangX

28天写作

架构师训练营第10周课后作业

万有引力

深入浅出Android!阿里P7深入Binder原理讲解,论程序员成长的正确姿势

欢喜学安卓

android 程序员 面试 移动开发

webpack | 谈谈webpack的本质

梁龙先森

大前端 webpack 28天写作

《破壁MySQL》 - MySQL索引

haxianhe

MySQL

如何做到超预期供应

熊斌

28天写作

NullPointerException 的处理新方式,Java14 真的太香了!

xcbeyond

Java java 14 新特性 28天写作

产品训练营-第六课笔记

Geek_娴子

CSS(九)——盒子的浮动与定位

程序员的时光

程序员 七日更 28天写作

还不清楚Lambda的底层原理?一文帮你搞懂

后台技术汇

28天写作

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