1. 程式人生 > >奇蛙聯合ServiceComb微服務化,打造無人機智慧控制大腦

奇蛙聯合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,運營負責人

作者簡介

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

 

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

官方網站

ServiceComb

微服務引擎(Cloud Service Engine)

奇蛙智慧科技