写点什么

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

评论

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

Java 回调(Callback)接口学习使用

魏杰

华为云IoT智简联接,开启物联世界新纪元

华为云开发者联盟

物联网

分布式系统实践解读丨详解高内聚低耦合

华为云开发者联盟

深度解析物联网设备的区块链技术

CECBC

区块链 智能合约 物联网

时空碰撞优化系列·一

誓约·追光者

hive 数据分析 Sparksql 计算效率 优化

支付平台架构技术实现之终端安全

博文视点Broadview

架构 安全攻防 安全 支付系统 风控

Java引入第三方包的路径问题

谷鱼

路径

新疆采风笔记:送行·出发·火车上

刘新吾

随笔 旅行 新疆

华为云推UGO:一手抓结构迁移,一手抓SQL转换

华为云开发者联盟

(2)skynet ubuntu下载与安装

休比

“大数据+区块链”的智慧城市建设!

CECBC

区块链 大数据

2020大厂面试一道高频Spring题,90%的Java开发者都拜倒在它脚下!

Java架构师迁哥

区块链用于支付手段只是开端

CECBC

区块链 金融

golang 表格编程降低圈复杂度

猴子胖胖

表格开发 Go 语言

你一定看得懂的Netty客户端启动源码分析!

Java 编程 Netty 架构师

flutter 高效开发工具集

Daniel

整合Elastic-Job(支持动态任务)

TaurusCode

springboot SpringCloud 分布式任务调度 Elastic-job

2020年程序员必备的面试重点+面试真题+个人软实力,你学废了吗?

Java架构师迁哥

年度开源盛会 ApacheCon 来临,Apache Pulsar 专场大咖齐聚

Apache Pulsar

开源 云原生 Apache Pulsar 消息中间件

智谱AI首席科学家唐杰团队荣获国际数据挖掘顶会时间检验应用科学奖

DT极客

一个线程池中的线程异常了,那么线程池会怎么处理这个线程?

Java架构师迁哥

nginx 实现接口版本控制

程序员与厨子

php nginx laravel 版本控制

阿里P8大牛的建议,工作1-5年的Java工程师如何让自己变得更值钱

Java架构之路

Java 编程 程序员 面试

anyRTC云端录制功能上线

anyRTC开发者

WebRTC 语音 直播 RTC 安卓

技术译文|如何将 Pulsar 用作消息队列

Apache Pulsar

开源 云原生 pulsar Apache Pulsar 消息中间件

环信和阿里云签署云原生合作,携手共建云通讯“新基建”

DT极客

恶补,一文了解 8 种常见的数据结构

Java架构师迁哥

海量数据拉升背后的成本困扰:存算分离成美图降本增效新良方

华为云开发者联盟

大数据 华为云 海量数据

腾讯架构师:亲手Debug之后,你就知道为何面试问源码了

小Q

Java tomcat 程序员 架构 调优

揭示智能边缘重大机遇 英特尔邀产学研推动产业智能升级

E科讯

从全备中恢复单库或单表,小心有坑!

Simon

MySQL MySQL 运维

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