2024系統架構師--- 希賽模擬答案知識點

案例第一題:

MVC架構包含:視圖、控制器、模型;

視圖(View):視圖是用戶看到并與之交互的界面。視圖面向用戶顯示相關的數據,并能接收用戶的輸入數據,但是它并不能進行任何實際的業務處理;

控制器(Controller):控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。該部分是用戶界面與Model的接口。一方面它解釋來自于視圖的輸入,將其解釋成為系統能夠理解的對象,同時它也識別用戶操作,并將其解釋為對模型特定方法的調用;另一方面,它處理來自于模型的事件和模型邏輯執行的結果,調用適當的視圖為用戶提供反饋;

模型(Model):模型是應用程序的主體部分。模型表示業務數據和業務邏輯。一個模型能為多個視圖提供數據;

用戶請求:JSP、Servelt、JavaBean、Service、Dao、數據庫;

EJB中的Bean分為三種類型:Session Bean、Entity Bean和Message-Drivern Bean

Session Bean:職責是維護一個會話;

Entity Bean:職責是維護一個持久穩固的數據;

Message-Driven Bean:職責是異步接收消息;

案例第二題:

上報數據:MQTT

實時數據:AMQP

API數據調用:HTTP

MQTT:發布、訂閱、CS架構、長連接

邊緣計算的概念:

邊緣計算也稱為邊緣處理,是一種將服務器放置在設備附近的網絡技術。優點包括響應時間快、網絡安全性更高和降低IT成本等等;

響應時間快:繞過集中式和數據中心位置,公司可以更快、更可靠的實時或者接近實時處理數據。

網絡安全性更高:對于企業來說,向網絡中心添加數以千計的聯網傳感器和設備的安全風險是一個真正的問題。邊緣計算允許在企業本地處理數據并且離線存儲,有助于降低這種風險。這減少了通過網絡傳輸的數據,有助于企業減少安全威脅。

降低IT成本:借助邊緣計算,企業可以通過本地而非云中處理數據來優化其IT支出。除了最小化公司的云處理和存儲成本,邊緣計算通過收集數據的位置或者附近清楚不必要的數據來降低傳輸成本;

案例第三題(嵌入式題目):直接跳過
案例第四題:
1. 兩階段提交協議2PC經常用來管理分布式事務:

2PC包含協調者和參與者兩類站點,只有協調者才擁有提交或者撤銷事務的決定權,而其他參與者各自負責本地數據庫中執行寫操作,并向協調者提出撤銷或提交事務的意向。

2PC分為兩個階段:表決階段和執行階段;

表決階段:目的是形成一個共同的決定。協調者給所有參與者發送“”準備提交“的消息,并進入等待狀態,所有參與者給與回復“建議提交”或“建議撤銷”。只要有一個節點選擇撤銷,則整體事務撤銷,否則,執行該事務。

執行階段:目的是實現這個協調者的決定。根據協調者的指令,參與者或者提交事務,或者撤銷事務,并給協調者發送確認消息。

2.兩階段提交不能解決當前問題:

分布式數據遵循CAP原則,會在一定程度上犧牲一致性。

大多數NOSql數據庫并不支持2PC。

分布式兩階段提交協議2PC一般針對的對象在邏輯上是一個整體,對某一個整體事務需要在多個物理節點上執行,進行表決和執行,對于多個數據庫的不同服務并不是很合適。

支付的幾個狀態:未支付、支付服務、支付信息、已支付。

3.使用本地事務發布事件:

由一個獨立進程來發布事件。具體來說,就是在存儲業務實體狀態的數據庫中,使用一個事件表來充當消息隊列。應用啟動一個本地數據庫事務,更新業務實體的狀態,在事件表中插入一個事件,并提交該事務。一個獨立的消息發布線程或進程查詢該事件表,將事件發布到消息代理,并標注該事件為已發布。

缺點:

由于開發者必須牢記發布事件,因此有很大可能出錯,此外這一方法對于某些使用NoSql數據庫的應用是個挑戰,因為NoSql本身交易和查詢能力有限。

案例第五題:

1.去中心化:區塊鏈采用了分布式計算和存儲,不存在中心化的硬件或管理機構,因此獲得任意節點的權利和義務都是均等的。

2.開放性:區塊鏈的系統是一個開放性的,除了交易各方的私有信息被加密外,區塊鏈的數據對所有人都是公開的。

3.分布式交易賬本:分布式交易賬本使交易在全網不止一份,而是有多分,當有人想篡改賬本時,非常難以實現,所以能解決數據可信度的問題。

4.公私鑰簽名:使用非對稱加密機制,做簽名,以驗證有人以及防止偽造的效果,這種技術也極難被破解,能驗證持有人自然能一定程度解決數據可信度的問題。

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

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

相關文章

深入探索微軟Edge:領略新一代瀏覽器的無限可能

深入探索微軟Edge:領略新一代瀏覽器的無限可能 在當今數字化時代,網絡瀏覽器已經成為我們日常生活中不可或缺的一部分。而隨著技術的不斷進步,瀏覽器的功能和性能也在不斷提升。微軟Edge作為微軟推出的全新一代瀏覽器,引領著瀏覽…

自己手寫一個字符串【C風格】

//字符串的常見操作 #include <iostream>#define MAX_SIZE 15 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int Status;//狀態類型 typedef char ElemType;//元素類型typedef ElemType String[MAX_SIZE 1];//第一個字節記錄長度//***tring是數…

c#自動生成缺陷圖像-添加新功能(可從xml直接提取目標數據,然后進行數據離線增強)--20240524

在進行深度學習時,數據集十分重要,尤其是負樣本數據。 故設計該軟件進行深度學習數據預處理,最大可能性獲取較多的模擬工業現場負樣本數據集。 該軟件基于VS2015、.NETFrameWork4.7.2、OpenCvSharp1.0.0.0、netstandard2.0.0.0、SunnyUI3.2.9.0、SunnyUI.Common3.2.9.0及Ope…

C盤磁盤空間不夠用,怎樣將d盤的空間劃分給c盤?

C盤磁盤空間不夠用&#xff0c;怎樣將d盤的空間劃分給c盤&#xff1f; 背景&#xff1a;win10系統下。C盤原有50G&#xff0c;如今只剩下8G&#xff0c;已經捉襟見肘了&#xff0c;想從D盤&#xff0c;割100G給C盤&#xff0c;以后軟件能直接裝C盤了。操作步驟如下&#xff1a…

2024年人文藝術與創新教育國際學術會議(ICHAIE 2024)

2024年人文藝術與創新教育國際學術會議&#xff08;ICHAIE 2024) 2024 International Conference on Humanities, Arts and Innovation Education 一、【會議簡介】 隨著全球化的推進和科技的迅猛發展&#xff0c;人文藝術與創新教育在培養未來人才方面扮演著越來越重要的角色…

溫故而知新-導航【面試復習】

溫故而知新-導航【面試復習】 前言版權溫故而知新-導航【面試復習】最后 前言 2024-5-18 00:01:31 以下內容源自《【溫故而知新】【面試復習】》 僅供學習交流使用 版權 禁止其他平臺發布時刪除以下此話 本文首次發布于CSDN平臺 作者是CSDN日星月云 博客主頁是https://jsss…

【深度學習】ONNX介紹

ONNX&#xff08;Open Neural Network Exchange&#xff09; ONNX 是一種用于表示深度學習模型的開放格式&#xff0c;使得不同深度學習框架&#xff08;如 PyTorch、TensorFlow、Caffe2 等&#xff09;之間的模型能夠相互交換。 需安裝&#xff1a; pip install --upgrade o…

docker 版 mysql 主從同步

docker 版 mysql 主從同步 1、環境2、搭建主服務器實例33062.1、命令2.3、進入/mydata/mysql-master/conf 目錄下新建 my.cnf2.4、修改完配置后重啟 master 實例2.5、進入 mysql-master 容器2.6、master 容器實例內創建數據同步用戶3、新建從服務實例 33083.1、命令3.2、進入/m…

springboot185基于vue.js的客戶關系管理系統(crm)的設計與實現-手把手調試搭建

springboot185基于vue.js的客戶關系管理系統(crm)的設計與實現-手把手調試搭建 springboot185基于vue.js的客戶關系管理系統(crm)的設計與實現-手把手調試搭建

springboot事務結合分布式鎖超賣問題

背景 商品銷售扣減庫存是常見的場景&#xff0c;考慮性能的可以使用redis存儲庫存進行扣減&#xff0c;并發小的也可以采用數據量庫存占用記錄實時計算方式&#xff0c;最近開發的功能由于并發量不大&#xff0c;考慮到實現簡潔的因素&#xff0c;決定采用庫存占用記錄實時計算…

后端之路第二站(正片)——SprintBoot之:設置請求接口

這一篇講怎么簡單結合模擬云接口&#xff0c;嘗試簡單的后端接接口、接受并傳數據 一、下載Apifox接口文檔軟件 目前的企業都是采用前后端分離開發的&#xff0c;在開發階段前后端需要統一發送請求的接口&#xff0c;前端也需要在等待后端把數據存到數據庫之前&#xff0c;自己…

初始MyBatis ,詳細步驟運行第一個MyBatis程序,同時對應步驟MyBatis底層剖析

1. 初始MyBatis &#xff0c;詳細步驟運行第一個MyBatis程序&#xff0c;同時對應步驟MyBatis底層剖析 文章目錄 1. 初始MyBatis &#xff0c;詳細步驟運行第一個MyBatis程序&#xff0c;同時對應步驟MyBatis底層剖析每博一文案2. 前沿知識2.1 框架&#xff08;framework&#…

剪畫小程序:3個方法:告訴你如何將普通的照片轉換成動漫二次元風格!

Hello&#xff01;親愛的小伙伴們&#xff01; 你是否還在糾結于自己的自拍太普通&#xff0c;每次分享到社交賬號上都覺得平平無奇&#xff0c;引不起波瀾&#xff1f; 假如&#xff0c;你和朋友們一起出去玩&#xff0c;大家都開心地拍著自拍。你看著自己的照片&#xff0c…

藍橋杯-數三角(ac代碼時間復雜度分析)

問題描述 小明在二維坐標系中放置了 ( n ) 個點&#xff0c;他想在其中選出一個包含三個點的子集&#xff0c;這三個點能組成三角形。然而這樣的方案太多了&#xff0c;他決定只選擇那些可以組成等腰三角形的方案。請幫他計算出一共有多少種選法可以組成等腰三角形&#xff1f…

WXML模板語法-事件綁定

一、 1.事件 事件是渲染層到邏輯層的通訊方式&#xff0c;通過事件可以將用戶在渲染層產生的行為&#xff0c;反饋到邏輯層進行業務的處理 2.小程序中常用的事件 3.事件對象的屬性列表 當事件回調觸發的時候&#xff0c;會收到一個事件對象event&#xff0c;其屬性為&#x…

在uni-app 插件市場下載 SKU 插件之后,引入項目報錯問題

引入&#xff1a; git 提交報錯&#xff1a; 原因&#xff1a;項目使用了 eslint 語法檢查 解決&#xff1a;禁用 eslint 語法規則 在<script> 標簽下面添加 /* eslint-disable */ 重新提交即可

Winform 界面管理

winform 打開多個界面時&#xff0c;如果使用 Form.Show 方法&#xff0c;有時候沒注意就把同一個窗體打開多次&#xff0c;這可能會導致數據混亂&#xff0c;如果去判斷窗體是否打開也很麻煩&#xff0c;需要寫一堆的代碼才能實現&#xff0c;為了解決這個問題&#xff0c;我做…

【網絡技術】【Kali Linux】Wireshark嗅探(十四)QUIC(快速UDP互聯網連接)協議報文捕獲及分析

往期 Kali Linux 上的 Wireshark 嗅探實驗見博客&#xff1a; 【網絡技術】【Kali Linux】Wireshark嗅探&#xff08;一&#xff09;ping 和 ICMP 【網絡技術】【Kali Linux】Wireshark嗅探&#xff08;二&#xff09;TCP 協議 【網絡技術】【Kali Linux】Wireshark嗅探&…

【Python快速上手(三十一)】- Python MongoDB 詳解

目錄 Python快速上手&#xff08;三十一&#xff09;Python MongoDB 詳解1. 安裝 pymongo2. 連接 MongoDB3. 創建和刪除集合4. CRUD 操作5. 查詢操作6. 索引7. 聚合8. 其他操作9. 連接池和超時10. 實際應用案例 Python快速上手&#xff08;三十一&#xff09; Python MongoDB …

移動硬盤容量消失無法讀取的解決方案

在數字化時代&#xff0c;數據的存儲和備份變得尤為重要。移動硬盤作為一種便捷、大容量的存儲設備&#xff0c;受到許多人的青睞。然而&#xff0c;有時我們可能會遭遇這樣的問題&#xff1a;移動硬盤不顯示容量且無法訪問。這種情況無疑給我們的數據存儲和管理帶來了巨大的困…