資料介紹
軟件簡介
東方證券宣布開源其基于 gRPC 框架開發(fā)的微服務(wù)框架 gRPC-Nebula。據(jù)了解,gRPC-Nebula 框架具有服務(wù)自動(dòng)注冊、服務(wù)發(fā)現(xiàn)、鏈路跟蹤、服務(wù)治理等特性,為證券行業(yè)自身所特有的痛點(diǎn)提供了解決方案。
目前提供 Java 和 C++ 兩種語言版本:
基于原生的 gRPC 框架做了很多服務(wù)治理的功能開發(fā),相當(dāng)于使 gRPC 從一個(gè)簡單的 RPC 框架變成了微服務(wù)框架。項(xiàng)目從 2018 年 7 月開始建設(shè),2019 年 1 月份一期上線,開發(fā)周期 5 個(gè)月,今年 6 月份選擇開源,時(shí)間不到一年。
gRPC 本身對于研發(fā)團(tuán)隊(duì)是一個(gè)新的技術(shù)方向,對源代碼的熟悉、與業(yè)界的交流也都是近一年才開始;另外 gRPC 框架本身并不具有微服務(wù)特性,技術(shù)框架、注冊中心的選型,服務(wù)治理的特性開發(fā)也都經(jīng)歷了非常多的討論和取舍;同時(shí)微服務(wù)框架對于整個(gè)券商來說也是新生事物,都會(huì)有個(gè)逐步接受的過程。
gRPC-Nebula 最早是基于 gRPC1.12 版本做的開發(fā),目前開源的版本基于 1.17.2 版本,業(yè)務(wù)方面對 Nebula 也提出了很多需求,光是針對 1.12 版本就經(jīng)過了 6 個(gè)版本的迭代優(yōu)化。
主要有 5 大方面改進(jìn):
-
服務(wù)自動(dòng)注冊與發(fā)現(xiàn):采用 zookeeper 為注冊中心,服務(wù)與注冊中心之間保持長連接,具有心跳檢測機(jī)制,能夠周期性的檢查服務(wù)的狀態(tài),確保服務(wù)可用性狀態(tài)一致性,可處理服務(wù)進(jìn)程意外終止,服務(wù)器宕機(jī)等場景。
-
服務(wù)調(diào)用負(fù)載均衡:對于多實(shí)例的服務(wù)的調(diào)用,提供對多個(gè)服務(wù)實(shí)例的負(fù)載均衡調(diào)度,實(shí)現(xiàn)負(fù)載按照預(yù)期的調(diào)度算法進(jìn)行調(diào)度執(zhí)行。
-
服務(wù)流量控制:通過設(shè)置請求數(shù)或連接數(shù)上限,動(dòng)態(tài)實(shí)現(xiàn)對各服務(wù)接口的流控管理。
-
服務(wù)黑白名單機(jī)制:通過設(shè)置服務(wù)端實(shí)例的黑名單、白名單,動(dòng)態(tài)實(shí)現(xiàn)請求流程的轉(zhuǎn)移以及服務(wù)端實(shí)例的訪問控制。
-
服務(wù)調(diào)用異常處理:當(dāng)客戶端調(diào)用服務(wù)實(shí)例連續(xù)多次出錯(cuò)時(shí),框架會(huì)自動(dòng)進(jìn)行服務(wù)實(shí)例切換。
gRPC-Nebula 開發(fā)框架在東方證券內(nèi)部應(yīng)用主要包括:行情中心、日志中心、交易接受中心、運(yùn)營平臺(tái)等,7 到 8 個(gè)能力中心、產(chǎn)品線在應(yīng)用,下一步計(jì)劃內(nèi)部進(jìn)行大規(guī)模的推廣,會(huì)使其成為內(nèi)部的架構(gòu)標(biāo)準(zhǔn)。
相對于原生 grpc 框架,gRPC-Nebula 主要是引入了注冊中心,Java、C++ 嵌入了服務(wù)注冊發(fā)現(xiàn)功能、黑白名單、鏈接 / 流量控制等安全方面的功能;同時(shí)開發(fā)了服務(wù)治理平臺(tái),對服務(wù)進(jìn)行統(tǒng)一管控;結(jié)合 APM 系統(tǒng),利用 kafka 進(jìn)行整體調(diào)用鏈的信息收集,并使用 MySQL 數(shù)據(jù)庫存儲(chǔ)元數(shù)據(jù),在治理平臺(tái)上進(jìn)行各類數(shù)據(jù)展示。
性能:與 Dubbo 及原生 gRPC 框架相對 ,gRPC-Nebula 性能差距不大,大概損耗 1% 到 2% 左右。
優(yōu)勢:跨語言,具有服務(wù)治理、微服務(wù)的特性;
介紹內(nèi)容來自 InfoQ
- ChatGPT:AI模型框架研究 9次下載
- gRPC-Web訪問gRPC服務(wù)的Web客戶端
- TH-Nebula企業(yè)業(yè)務(wù)風(fēng)控決策引擎
- 基于微服務(wù)架構(gòu)的電子不停車收費(fèi)技術(shù) 15次下載
- 微服務(wù)軟件架構(gòu)應(yīng)用研究綜述 2次下載
- 微服務(wù)架構(gòu)下圖規(guī)劃算法的改進(jìn)方法 5次下載
- Python微服務(wù)開發(fā)的源代碼合集免費(fèi)下載 3次下載
- python微服務(wù)開發(fā)的PDF電子書免費(fèi)下載 69次下載
- Web服務(wù)組合匹配框架研究 0次下載
- 基于多目標(biāo)優(yōu)化的Docker微服務(wù)部署研究 0次下載
- 基于執(zhí)行軌跡監(jiān)測的微服務(wù)故障診斷 0次下載
- 微服務(wù)器的定義與未來數(shù)據(jù)中心的介紹 7次下載
- 使用Spring Cloud與Docker實(shí)戰(zhàn)微服務(wù) 7次下載
- 基于Web 服務(wù)的應(yīng)用集成框架的研究和應(yīng)用
- GloMoSim中服務(wù)發(fā)現(xiàn)技術(shù)仿真框架的構(gòu)建
- 游戲公司不使用微服務(wù)架構(gòu)的原因 888次閱讀
- 使用go語言實(shí)現(xiàn)一個(gè)grpc攔截器 1.2k次閱讀
- 什么是gRPC 1.4k次閱讀
- GRPC的基礎(chǔ)使用方法 1.8k次閱讀
- 邊緣計(jì)算微服務(wù)操作系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2.7k次閱讀
- 釋放微服務(wù)架構(gòu)全部潛力的關(guān)鍵 1.2k次閱讀
- 微服務(wù)為什么要用到API網(wǎng)關(guān)? 1.3k次閱讀
- 微服務(wù)架構(gòu)技術(shù)棧選型解讀 2.3k次閱讀
- 正確使用gRPC與GraphQL 1.8k次閱讀
- 使用FastAPI構(gòu)建機(jī)器學(xué)習(xí)微服務(wù) 2.9k次閱讀
- 微服務(wù)架構(gòu)的特點(diǎn)_微服務(wù)架構(gòu)適用場景 6k次閱讀
- 什么是微服務(wù)架構(gòu)_微服務(wù)架構(gòu)的優(yōu)缺點(diǎn)及應(yīng)用 1.8w次閱讀
- 微服務(wù)和容器之間的有何關(guān)系? 6.6k次閱讀
- 什么是微服務(wù)和容器?微服務(wù)和容器的作用是什么 3.3w次閱讀
- 微服務(wù)架構(gòu)與實(shí)踐基礎(chǔ)篇 4.7k次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊
- 1.21 MB | 1次下載 | 免費(fèi)
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊
- 0.87 MB | 次下載 | 免費(fèi)
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費(fèi)
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費(fèi)
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費(fèi)
- 7WD6208A產(chǎn)品規(guī)格書
- 631.24 KB | 次下載 | 免費(fèi)
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計(jì)總結(jié)
- 0.33 MB | 12次下載 | 免費(fèi)
- 2PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 5次下載 | 免費(fèi)
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
- 0.10 MB | 3次下載 | 免費(fèi)
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊
- 0.88 MB | 3次下載 | 免費(fèi)
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費(fèi)
- 7怎么為半導(dǎo)體測試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費(fèi)
- 8SY52341 次級(jí)側(cè)同步整流英文手冊
- 0.94 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論