奇蛙聯合ServiceComb微服務化,打造無人機智慧控制大腦

  南京奇蛙智能科技有限公司,聚焦於發展工業級無人飛行器,在無人機領域有十年技術和經驗積累,其智慧控制業務在無人機領域擁有核心競爭力,貫穿端到雲的全流程,向用戶提供實時直播、遠程控制及多屏/多人互動的無人機管理和信息共享,覆蓋公共安全、環保氣象、能源電力等領域。html

奇蛙聯合ServiceComb打造無人機「微」大腦

  奇蛙智能科技智慧控制業務,以雲端飛行控制系統爲中心,輻射地面綜合管理和增穩雲臺,爲用戶帶來現場和遠程遙控無人機,完成數據採集、視頻直播、實時操控等良好體驗。多樣化用戶體驗、全天候待命、複雜環境飛行等場景,對飛行控制系統的安全、快速、精準提出了很高的要求,構建高可靠、高性能、易擴展的飛行控制系統顯得相當重要,奇蛙聯合ServiceComb微服務開源社區,共同打造智慧控制的雲端「大腦」。docker

「微」操做,指令立達,更流暢

  無人機行業雲化須要支持高實時高可用場景,其做業任務須要對多客戶端無人機數據實時上報、指令實時到達,時延不高於20毫秒才能保證操做流暢。在無人機配合人羣疏散、抓捕攔截等做業任務中,要求全方位監控地面/空中可疑狀況,在突發情況發生時,現場任何細微變更第一時間圖傳到指揮中心,而且指示無人機快速採起對應措施。奇蛙第一代雲端飛行控制系統採用傳統開源RPC框架開發,因爲面臨多客戶端併發場景下帶來的吞吐率降低和響應時間變長等問題,且隨着業務發展,須要進行微服務化以具有微服務治理能力,須要一個穩定長足發展、可落地商用,而且具有高性能的社區框架勢相當重要。apache

  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,運營負責人

做者簡介

周蘇建,南京奇蛙智能科技首席架構師,智能協議分析和hosting領域技術專家,9年無人機物聯網和電信級平臺中間件架設經驗。

 

馬彬, 華爲中央軟件院企業應用微服務化工程師,ServiceComb 社區成員, 10+企業應用微服務化經驗,12年電信級中間件平臺、虛擬化、嵌入式操做系統設計開發與開源開發經驗。

官方網站

ServiceComb

微服務引擎(Cloud Service Engine)

奇蛙智能科技

相關文章
相關標籤/搜索