開發指南121-微服務的彈性伸縮

平臺的后臺服務表現形式就是各種各樣的微服務。微服務可以部署在不同的機器上。單一服務的伸縮很簡單:

部署在不同機器上,直接啟動關閉即可。

部署在同一機器上,可以復制為多個不同目錄,其中jar包,啟動文件是完全一樣的。例如搞4個服務:

其中不同的僅僅是bootstrap.yml文件,其中最關鍵的不同是:

事實上,不用這么多目錄,只用一個目錄是可以,只是要做多個批處理文件:

就是同一目錄下搞多個配置文件 多個啟動文件。這樣的好處是升級時,只復制一次jar包即可。缺點是日志文件會集中到一個目錄一個文件了。(當然日志里會有標識,區分那個服務產生的內容)

上面這個方式不推薦,推薦前面說的多目錄方式。

服務之間的彈性收縮如何處理?涉及到服務的合并和分割。核心關鍵在打包和配置。

平臺的服務程序的項目工程其實就是個架子,其中的pom.xml定義了本服務打包那些control,從而實現服務包的合并和分割。

服務包劃定好后,最終分割體現在網關路由定義上:

例如對小型項目,平臺會把QLM-Resource-Service、QLM-Usermanage-Service、QLM-HR-Service、zCMS-Service組合成QLM-System-Service,對應路由就是:

就是把各自的訪問集中到QLM-System-Service。相反分散的情況是:

核心原理就是通過路由路徑分配到具體的服務。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83572.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83572.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83572.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C++特殊工具與技術】優化內存分配(六):運行時類型識別

目錄 一、RTTI 的核心機制與設計背景 1.1 RTTI 的設計目標 1.2 RTTI 的啟動條件 二、dynamic_cast:動態類型轉換 2.1 語法與核心特性 2.2 轉換場景詳解 2.3 引用類型轉換與異常處理 2.4 性能注意事項 三、typeid:類型信息查詢 3.1 語法與核心特…

USB串口通信、握手協議、深度學習等技術要點

基于OpenMV的智能車牌識別系統:從硬件到算法的完整實現 前言 本文將詳細介紹一個基于OpenMV微控制器的智能車牌識別系統的設計與實現。該系統集成了嵌入式視覺處理、串口通信協議、深度學習OCR識別等多種技術,實現了從圖像采集到車牌識別的完整流程。 …

獵板PCB:手機主板pcb需要做哪些可靠性測試

在智能手機高度普及的今天,一塊指甲蓋大小的主板承載著通信、計算、影像等核心功能。當消費者為新機性能歡呼時,鮮少有人關注到主板PCB(印刷電路板)在幕后經歷的嚴苛考驗。這些隱藏在金屬外殼下的精密線路,需要經過多輪…

Java并發編程實戰 Day 21:分布式并發控制

【Java并發編程實戰 Day 21】分布式并發控制 文章簡述: 在高并發和分布式系統中,傳統的線程級鎖已無法滿足跨節點的同步需求。本文深入講解了分布式并發控制的核心概念與技術方案,包括分布式鎖、一致性算法(如Paxos、Raft&#x…

C語言文件操作與預處理詳解

目錄 文件操作文件基本概念文件指針文件打開模式文件讀取操作字符讀取字符串讀取格式化讀取二進制讀取 文件寫入操作字符寫入字符串寫入格式化寫入二進制寫入 文件定位操作文件錯誤處理 預處理預處理基本概念常見預處理指令文件包含指令宏定義簡單宏帶參數的宏字符串化操作符(#…

水庫大壩安全監測之滲流監測

水庫大壩的滲流狀況直接關系到其結構穩定性與安全運行。滲流可能引發壩體內部土體的滲透變形,如管涌、流土等現象,削弱壩體強度,嚴重時甚至導致大壩垮塌,威脅下游人民生命財產安全。通過滲流監測,能夠實時掌握壩體及壩…

windows使用命令行查看進程信息

在 Windows 操作系統中,您可以使用多種命令行工具來查看進程信息。以下是幾種常用方法: 1. 使用 tasklist 命令(最常用) 查看所有進程的基本信息: tasklist輸出示例: 映像名稱 PID…

【C#】多級緩存與多核CPU

多級緩存(如CPU的L1/L2/L3緩存)與多核處理器之間存在緊密的協同與競爭關系,直接影響系統性能。以下是關鍵影響及優化策略: 一、緩存層級與多核的協作機制 緩存結構 L1緩存 私有緩存:每個CPU核心獨享,容量小…

PostgreSQL的擴展adminpack

PostgreSQL的擴展adminpack adminpack 是 PostgreSQL 提供的一個管理擴展,它包含多個實用函數,幫助數據庫管理員執行文件系統操作和維護任務。這個擴展通常由數據庫超級用戶使用,提供了一些服務器端的文件訪問功能。 一、adminpack 擴展概述…

Unity | AmplifyShaderEditor插件基礎(第九集:旗子進階版)

目錄 一、👋🏻前言 二、準備工作 1.下載安裝插件ProBuilder 2.下載安裝插件Polybrush 3.固定原理 4.旗子 三、頂點上色 1.創建一個可以頂點上色的材質 2.開始上色 a.上色功能說明 b.全部上色 c.調整刷子 四、shader的設置 1.幅度添加 2.頂…

Java 實現 Excel 轉化為 PDF

引言 在實際開發中,將 Excel 文件轉化為 PDF 格式是一項常見需求。例如在需要共享數據報表時,PDF 格式具有更好的兼容性和安全性。GrapeCity Documents for Excel(GcExcel)為 Java 開發者提供了強大的工具,可輕松實現…

Spring Boot3批式訪問Dify聊天助手接口

Spring Boot3批式訪問Dify聊天助手接口 前言 之前已經配置好Dify1.4.1及LM Studio集成: https://lizhiyong.blog.csdn.net/article/details/148607462 現在就可以借助Spring Boot3去訪問Dify的后端接口,讓前端展示大模型的返回內容。這是我等大數據資…

事務傳播行為詳解

一、事務傳播行為的基本概念 事務傳播行為是Spring 框架中事務管理的核心概念,用于定義當一個事務方法被另一個事務方法調用時,事務應如何傳播。通俗地說,它解決了 “多個事務方法嵌套調用時,新方法是加入現有事務還是創建新事務…

Java八股文——Spring「SpringMVC 篇」

MVC分層介紹一下 面試官您好,MVC是一種非常經典、影響深遠的軟件設計模式,它的全稱是Model-View-Controller。在我看來,它的核心目標就是解決早期Web開發中,業務邏輯、數據和界面顯示高度耦合的問題,從而實現“各司其…

FreeSWITCH mod_curl 和 mod_xml_rpc 測試

編輯 /usr/local/freeswitch/conf/autoload_configs/xml_rpc.conf.xml <configuration name"xml_rpc.conf" description"XML RPC"> <settings> <param name"http-port" value"8889"/> <param name&quo…

實時監控、秒級決策:鏡舟科技如何重塑融資融券業務數據處理模式

融資融券業務作為證券市場的重要組成部分&#xff0c;已成為金融機構核心業務增長點和利潤來源。截至 2023 年底&#xff0c;我國融資融券余額已突破 1.8 萬億元&#xff0c;業務量呈現爆發式增長。然而&#xff0c;在業務高速發展的同時&#xff0c;金融機構面臨著數據處理效率…

Linux與量子計算:面向未來的架構演進

Linux與量子計算&#xff1a;面向未來的架構演進 當經典計算遇上量子革命 引言&#xff1a;量子計算時代的黎明 量子計算正從理論走向工程實踐&#xff0c;Linux作為現代計算的基石&#xff0c;正在量子革命中扮演關鍵角色。據IBM預測&#xff0c;到2027年&#xff0c;量子優勢…

Java中wait()為何必須同步調用?

在 Java 中&#xff0c;wait() 方法必須在 synchronized 方法或代碼塊中調用&#xff0c;主要原因如下&#xff1a; 1. 監視器鎖&#xff08;Monitor&#xff09;機制 依賴對象鎖&#xff1a;wait() 方法需要操作對象的監視器鎖&#xff08;Monitor&#xff09;&#xff0c;調…

前端面試專欄-基礎篇:4. 頁面渲染流程與性能優化

頁面渲染流程與性能優化詳解&#xff08;完整版&#xff09; 一、現代瀏覽器渲染流程&#xff08;詳細說明&#xff09; 1. 構建DOM樹 瀏覽器接收到HTML文檔后&#xff0c;會逐步解析并構建DOM&#xff08;Document Object Model&#xff09;樹。具體過程如下&#xff1a; (…

漲薪技術|Docker端口映射與容器互聯技術

前面的推文我們學了Docker操作的常用命令,今天開始給大家分享Docker端口映射與容器互聯,歡迎關注。Docker不管是程序員,架構師或者測試工程師都必須要掌握的一門主流技術。 Docker除了通過網絡訪問外,還提供了兩個很方便的功能來滿足服務訪問的基本需求,一個是允許映射容…