spider RPC框架的需求來源與特性介紹(一)

来源:http://www.cnblogs.com/zhjh256/archive/2016/11/19/6080749.html
-Advertisement-
Play Games

spider RPC 特性介紹 spider RPC 性能測試 spider RPC 入門指南 spider RPC 配置文件參考 spider RPC需求來源 spider RPC的需求源於作者所在公司佈局證券金融服務行業某細分領域2B saas服務平臺的需要,以儘可能達到高可靠性、最小化單點影響 ...


spider RPC 特性介紹

spider RPC 性能測試

spider RPC 入門指南

spider RPC 配置文件參考

spider RPC需求來源

      spider RPC的需求源於作者所在公司佈局證券金融服務行業某細分領域2B saas服務平臺的需要,以儘可能達到高可靠性、最小化單點影響、單點失敗時最小化影響客戶數的目標、隨時按需動態增加或收縮伺服器實例,以滿足互聯網金融業務量隨時劇烈波動的現實場景。

spider RPC公開版支持以下特性:

      註:部分特性處於特殊場景考慮,公開版不開放。

  • 能夠根據請求包裡面的功能號、子系統號進行靜態路由;
  • 能夠根據請求包裡面的機構號、產品(系統)號、版本號進行動態路由;
  • 支持伺服器集群中的各節點負載均衡(根據模式);
  • 支持基於中心化管理的大型部署和獨立管理的中小型部署;
  • 支持自動重連到斷開的伺服器節點;
  • 支持中心化剔除已刪除的伺服器節點;
  • 支持中心化增加伺服器節點;
  • 支持中心化刪除伺服器集群;
  • 支持中心化增加伺服器集群;
  • 一個可執行組件,支持任何時候節點(Work Node,WN)作為路由伺服器(Node Broker,NB)或處理伺服器(Node Processor,NP);
  • 基於TCP/IP協議,支持客戶端語言無關;
  • 節點間技術上對等,即允許同時滿足A是B的客戶端,B是A的客戶端,只要保證路由不形成死迴圈即可;
  • 支持報文加密;
  • 能夠自動校驗報文是否被篡改;
  • 支持客戶端認證功能;
  • 支持報文壓縮;
  • 支持是否啟用服務端功能;
  • 能夠中心化監控所有中間件的運行狀況;
  • 支持基於java Spring IOC註解方式的Java原生式遠程服務調用;
  • 最小化節點本地(集中化)配置;
  • 支持List泛型;
  • 靈活的路由,任何服務都可以發送到任何集群(暫不支持到具體的節點)。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、局部變數 運行結果: 0 1 2 3 4 4 i是for語句裡面的局部變數。但在python裡面,在同一方法體內,定義了一個局部變數,該變數的作用域是定義行開始至該方法體結束。 在其他編程語言,“print i”那一句是有誤的,因為i沒有定義 例1: 結果: True 例2: 最後一行有誤,因為 ...
  • 一、怎樣判斷對象是否可以轉換?可以使用instanceof運算符判斷一個對象是否可以轉換為指定的類型,參看實例: TestInstanceof.java 二、下列語句哪一個將引起編譯錯誤?為什麼?哪一個會引起運行時錯誤?為什麼? m=d; d=m; d=(Dog)m; d=c; c=(Cat)m; ...
  • 都說搞C的牛叉,那是因為C解決問題,全靠程式員自己。而我們Java有異常機制,數組越界了會提示,開發效率也比C高,不需要程式員對底層瞭解太多,這一切的一切都歸功於Java Virtual Machine-Java虛擬機。JVM其實就是一個抽象的電腦,它有自己的指令集,有自己的機器語言(ByteCo... ...
  • 隔了兩周,首先回顧一下,在Mybatis中的SqlMapper配置文件中引入的幾個擴展機制: 1.引入SQL配置函數,簡化配置、屏蔽DB底層差異性 2.引入自定義命名空間,允許自定義語句級元素、腳本級元素 3.引入表達式配置,擴充SqlMapper配置的表達能力 前面兩條已經舉過例子,現在來看看怎麼 ...
  • spider有一個配置文件spider.xml,為xml格式,spider.xml採用DTD進行管理,用於管理spider的所有特性、路由、高可用等。 配置文件支持三種不同的方式進行指定: 1、 通過環境變數指定。SPIDER_CONFIG環境變數指定spider啟動文件所在的位置。 2、 通過ja ...
  • 2016.11.19 周六,我們在 北航參加了《GDG 谷歌開發者大會》,在web專場,聆聽了谷歌公司的與會專家的技術分享。 中午免費的午餐,下午精美的下午茶,還有精湛的技術,都是我們隊谷歌公司刮目相看。 web場分享的主題主要有下麵的幾個: 1)深度學習 TensorFlow 2)http 2協議 ...
  • 今天來回顧鞏固“韓信點兵” 首先:我們來看下其來源:在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”按照今天的話來說:一個數除以3餘2,除以5餘3,除以7餘2,求這個數。這樣的問題,也有人稱為“韓信點兵”。 本人因是學java出 ...
  • 最近遇到一個問題, 執行腳本,腳本調用 一個命令,命令(deamon)是一個守護進程,為了調試,取消了守護進程模式。導致命令後邊的其他命令(echo "456")都無法執行。 deamon -d 是以守護進程模式啟動;deamon -x 是以非守護進程模式啟動(監控進程,死迴圈),stdout和st ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...