云計算考核 - 分析電子銀行需求采用微服務架構對系統進行設計

二、使用的技術以及分析

===================

微服務(Microservices)是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表著一個小的業務能力。

微服務的優點在于:每個微服務都很小,這樣能聚焦一個指定的業務功能或業務需求。微服務能夠被小團隊單獨開發,這個小團隊是2到5人的開發人員組成。微服務是松耦合的,是有功能意義的服務,無論是在開發階段或部署階段都是獨立的。微服務能使用不同的語言開發。微服務易于被一個開發人員理解,修改和維護,這樣小團隊能夠更關注自己的工作成果。無需通過合作才能體現價值。

實現本電子銀行系統會使用到的技術棧:

  • 服務注冊發現: eureka

  • 服務開發:Springboot、Spring、SpringMVC

  • 配置管理:spring config , spring security

  • 服務調用 REST

  • API網關: Spring Cloud Gateway

  • 分布式鎖: redis

  • 安全認證: JWT

  • 服務監控: spring-boot-admin

1. sping cloud

Spring Cloud是一個基于Spring Boot實現的云原生應用開發工具,它為基于JVM的云原生應用開發中涉及的配置管理、服務發現、熔斷器、智能路由、微代理、控制總線、分布式會話和集群狀態管理等操作提供了一種簡單的開發方式。

考慮 Spring Cloud 的原因有如下幾點:

(1)Spring Cloud 來源于 Spring,質量、穩定性、持續性都可以得到保證。

(2)Spirng Cloud 天然支持 Spring Boot,更加便于業務落地。

(3)Spring Cloud 是 Java 領域最適合做微服務的框架。

(4)相比于其它框架,Spring Cloud 對微服務周邊環境的支持力度最大。

(5)對于中小企業來講,使用門檻較低。

(6)Spring Cloud 是微服務架構的最佳落地方案。

2. 服務注冊發現

Eureka是Netflix開發的服務發現框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。SpringCloud將它集成在其子項目spring-cloud-netflix中,一實現SpringCloud的服務發現功能。

3. REST

REST提供了一組架構約束,當作為一個整體來應用時,強調組件交互的可伸縮性、接口的通用性、組件的獨立部署、以及用來減少交互延遲、增強安全性、封裝遺留系統的中間組件。

幾年的由于移動互聯網流行使得前端設備多樣化,業界急需一種統一的機制來規范API設計,使得API適用于各種各樣的前端設備,REST符合這種需求。并且行為和資源分離,更容易理解。

4. Redis

Redis是一個開源的使用ANSI?C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。它的優勢在于:

(1)性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。

(2)豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。

(3)原子 – Redis的所有操作都是原子性的,同時Redis還支持對幾個操作合并后的原子性執行。(事務)

(4)豐富的特性 – Redis還支持 publish/subscribe特性。

5. Spring boot admin

Spring?Boot 有一個非常好用的監控和管理的源軟件,這個軟件就是 Spring Boot Admin。該軟件能夠將 Actuator 中的信息進行界面化的展示,也可以監控所有 Spring Boot 應用的健康狀況,提供實時警報功能。

主要的功能點有:顯示應用程序的監控狀態;應用程序上下線監控;查看 JVM,線程信息;可視化的查看日志以及下載日志文件;動態切換日志級別;Http 請求信息跟蹤

6. Spring cloud gateway

Spring Cloud Gateway 是?Spring Cloud Finchley?版推出來的新組件,用來代替服務網關:Zuul。Spring Cloud Gateway構建于 Spring 5+,基于 Spring Boot 2.x 響應式的、非阻塞式的 API。同時,它支持 websockets,和 Spring 框架緊密集成,開發體驗相對來說十分不錯。Spring Cloud Gateway 的目標,不僅提供統一的路由方式,并且基于 Filter 鏈的方式提供了網關基本的功能,例如:安全,監控/指標,和限流。SpringCloud Gateway 特征介紹如下:

(1)基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0

(2)集成 Hystrix 斷路器

為了做好運維面試路上的助攻手,特整理了上百道 【運維技術棧面試題集錦】 ,讓你面試不慌心不跳,高薪offer懷里抱!

這次整理的面試題,小到shell、MySQL,大到K8s等云原生技術棧,不僅適合運維新人入行面試需要,還適用于想提升進階跳槽加薪的運維朋友。

本份面試集錦涵蓋了

  • 174 道運維工程師面試題
  • 128道k8s面試題
  • 108道shell腳本面試題
  • 200道Linux面試題
  • 51道docker面試題
  • 35道Jenkis面試題
  • 78道MongoDB面試題
  • 17道ansible面試題
  • 60道dubbo面試題
  • 53道kafka面試
  • 18道mysql面試題
  • 40道nginx面試題
  • 77道redis面試題
  • 28道zookeeper

總計 1000+ 道面試題, 內容 又全含金量又高

  • 174道運維工程師面試題

1、什么是運維?

2、在工作中,運維人員經常需要跟運營人員打交道,請問運營人員是做什么工作的?

3、現在給你三百臺服務器,你怎么對他們進行管理?

4、簡述raid0 raid1raid5二種工作模式的工作原理及特點

5、LVS、Nginx、HAproxy有什么區別?工作中你怎么選擇?

6、Squid、Varinsh和Nginx有什么區別,工作中你怎么選擇?

7、Tomcat和Resin有什么區別,工作中你怎么選擇?

8、什么是中間件?什么是jdk?

9、講述一下Tomcat8005、8009、8080三個端口的含義?

10、什么叫CDN?

11、什么叫網站灰度發布?

12、簡述DNS進行域名解析的過程?

13、RabbitMQ是什么東西?

14、講一下Keepalived的工作原理?

15、講述一下LVS三種模式的工作過程?

16、mysql的innodb如何定位鎖問題,mysql如何減少主從復制延遲?

17、如何重置mysql root密碼?
加入社區》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
bitMQ是什么東西?

14、講一下Keepalived的工作原理?

15、講述一下LVS三種模式的工作過程?

16、mysql的innodb如何定位鎖問題,mysql如何減少主從復制延遲?

17、如何重置mysql root密碼?
加入社區》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0

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

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

相關文章

Ionic 安裝使用教程

一、Ionic 簡介 Ionic 是一個基于 Web 技術(HTML、CSS、JavaScript)的跨平臺移動應用開發框架,結合 Angular、React 或 Vue 可快速構建 iOS 和 Android 應用。Ionic 提供豐富的 UI 組件、命令行工具及原生插件封裝,廣泛用于混合應…

滲透測試 - 簡介

Web滲透測試簡介 Web滲透測試(Penetration Testing)是一種模擬黑客攻擊的安全評估方法,旨在發現Web應用程序中的漏洞,幫助開發者修復問題并提升系統安全性。它涉及主動測試目標系統(如網站或API)的弱點&am…

云原生AI研發體系建設路徑

當AI遇上云原生,就像咖啡遇上牛奶,總能擦出不一樣的火花 ?? 📋 文章目錄 引言:為什么要建設云原生AI研發體系整體架構設計:搭建AI研發的"樂高積木"技術棧選擇:選擇合適的"武器裝備"…

【網絡安全】深入理解 IoC 與 IoA:從“事后識別”到“事前防御”

1. 簡介 在網絡安全領域,IoC(Indicators of Compromise,入侵指標) 和 IoA(Indicators of Attack,攻擊指標) 是兩個核心概念。它們是安全分析師識別攻擊行為、調查事件、制定防御策略的重要依據…

貪心專題練習

牛牛學括號題目要求每次操作必須刪除一個左括號和一個右括號,且刪除后序列仍需合法。合法的括號序列要求每個右括號之前必須有對應的左括號。分析輸入的都是合法的括號,即左括號右括號,可利用這一點去解題注意:中間取模是必要的&a…

屏幕分辨率修改工具 SwitchResX(Mac電腦)

蘋果電腦屏幕分辨率修改工具,SwitchResX for Mac,可以為您提供控制顯示器分辨率所需的工具和功能。 原文地址:屏幕分辨率修改工具 SwitchResX(Mac電腦)

【Java編程動手學】Java中的數組與集合

文章目錄 一、Java數組基礎1.1 數組結構概述1.2 一維數組1.2.1 聲明與初始化1.2.2 訪問與修改元素1.2.3 數組遍歷 1.3 二維數組1.3.1 聲明與初始化1.3.2 訪問與遍歷 1.4 三維數組及更高維數組1.5 數組類(Arrays)1.5.1 常用方法 1.6 復制數組1.6.1 系統復制方法1.6.2 手動復制 二…

Linux在線安裝docker

1.切換阿里云鏡像源 備份原有 repo 文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下載阿里云的 CentOS 7 repo 文件 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清華 sudo…

第十五節:第四部分:特殊文件:XML的生成、約束(了解即可)

如何使用程序把數據寫出到XML文件中去 什么是約束XML的書寫(了解即可) DTD約束文檔的使用(了解即可) schema約束文檔的使用(了解即可) 代碼:如何使用程序把數據寫出到XML文件中去 package com.itheima.day2_xml;import java.io.BufferedWriter; import java.io.Fil…

cd-agent更換cd模型(自用)

需求:將12服務器上,原有的cd-agent(目錄為/home/xgq/agent),復制一份,重命名為/home/xgq/agent_lx。之前的推理流程是A B兩張圖輸進去,通過clip模型進行領域分類,若是遙感領域就用ch…

微信小程序31~40

1.事件綁定和事件對象 小程序中綁定事件沒有on 方式&#xff0c;也沒有click,小程序中可以用bind方法&#xff0c;click事件也需要用tap事件來進行代替。 綁定事件分為兩種&#xff1a; bind:事件名&#xff0c;eg: <view bind:tap"fnName"><view/>bind事…

二叉樹題解——二叉樹的直徑【LeetCode】

543. 二叉樹的直徑 一、算法邏輯&#xff08;逐步通順講解每一步思路&#xff09; &#x1f3af; 問題目標&#xff1a; 求二叉樹中任意兩個節點之間的最長路徑&#xff08;以邊數計算&#xff09;。 ? 1?? 初始化變量 ans 用于記錄目前遍歷過程中的最大直徑&#xff08;…

Android開發 Android10及10+讀取外部存儲問題

前提 &#xff1a; 在做文件遍歷時&#xff0c;有的文件在Android10無法訪問&#xff0c;在注冊清單下添加android:requestLegacyExternalStorage"true"后可正常訪問&#xff0c;但一直不知道具體原因。 使用XXPermissions時讀到Android10分區存儲后才明白這里的邏輯…

IP地理定位技術綜述:理論、方法與應用創新(三)

[1]劉學婷,臺文鑫,周帆,等.IP地理定位技術綜述:理論、方法與應用創新[J].通信學報,2025,46(04):33-48. 2 IP地理定位應用場景 基于 IP 地理定位技術的特性和多樣化應用場景,本文將其主要應用分為地理定位服務、網絡安全與優化、網絡空間測繪3類,如圖7所示。基于IP地理定位…

16-C#生成DLL與調用

C#生成DLL與調用 1.2.3.4.5.將DLL文件復制到DEBUG下6.7.8.private void button79_Click(object sender, EventArgs e) {ClassLibrary1.Class1 testnew ClassLibrary1.Class1();UInt16 aConvert.ToUInt16(textBox67.Text);UInt16 b Convert.ToUInt16(textBox68.Text);label90.T…

JSON解析工具哪家強?

一、研究背景與目的 在現代Java應用開發中&#xff0c;JSON數據格式的解析性能直接影響系統響應速度與吞吐量。當處理高并發請求或大規模數據轉換時&#xff0c;解析工具的選擇尤為關鍵。本文通過JMH&#xff08;Java Microbenchmark Harness&#xff09;基準測試框架&#xf…

Go語言動態數據訪問實戰

Go語言反射實戰&#xff1a;動態訪問商品數據中的復雜字段 前言 在電商或倉儲管理系統中&#xff0c;商品信息結構復雜且經常變化。比如商品有基本屬性&#xff08;ID、名稱、類型&#xff09;&#xff0c;還有動態擴展屬性&#xff08;規格、促銷信息、庫存詳情等&#xff0…

[特殊字符] Excel 按月篩選 + 工作表復制 + 樣式批量處理 —— Python 自動化大匯總

本教程展示如何使用 Python 的 openpyxl 實現&#xff1a; 多工作表遍歷&#xff1a;自動查找每月物料表&#xff1b; 條件篩選&#xff1a;獲取 G 列數量大于 1000 的記錄&#xff1b; 生成匯總表&#xff1a;從模板復制頁面并寫入篩選結果&#xff1b; 統一樣式&#xff1…

Text2SQL主流實現方案

目錄 基于 Prompt Engineering 的方案 基于模型微調的方案 T5 模型結構 MIGA 基于RAG 的方案 參考 基于 Prompt Engineering 的方案 這類方案比較簡單粗暴,就是通過精心設計的提示來引導 LLM 生成 SQL,一般包含下面這些做法: 1. 零樣本提示:直接向 LLM 提供數據庫…

有哪些開源的SSO框架?

SSO&#xff08;Single Sign-On&#xff09;是一種身份驗證機制&#xff0c;允許用戶通過一次登錄訪問多個相互信任的系統或應用&#xff0c;無需重復輸入憑證。核心目標是提升用戶體驗和安全性&#xff0c;減少密碼疲勞和管理成本。?一、常見開源SSO框架概覽?開源SSO框架主要…