MES開發(fā)與應(yīng)用 課件 1.3 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-系統(tǒng)架構(gòu)介紹;1.4 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-平臺框架運(yùn)行原理_第1頁
MES開發(fā)與應(yīng)用 課件 1.3 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-系統(tǒng)架構(gòu)介紹;1.4 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-平臺框架運(yùn)行原理_第2頁
MES開發(fā)與應(yīng)用 課件 1.3 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-系統(tǒng)架構(gòu)介紹;1.4 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-平臺框架運(yùn)行原理_第3頁
MES開發(fā)與應(yīng)用 課件 1.3 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-系統(tǒng)架構(gòu)介紹;1.4 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-平臺框架運(yùn)行原理_第4頁
MES開發(fā)與應(yīng)用 課件 1.3 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-系統(tǒng)架構(gòu)介紹;1.4 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-平臺框架運(yùn)行原理_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1.1系統(tǒng)技術(shù)棧介紹深圳市信息職業(yè)技術(shù)學(xué)院——SMOM技術(shù)棧介紹系統(tǒng)架構(gòu)的演化路線01目

錄系統(tǒng)架構(gòu)常用方案02SMOM系統(tǒng)方案及實(shí)現(xiàn)03SMOM系統(tǒng)部署方案04課程目標(biāo)通過本節(jié)學(xué)習(xí)可以:了解系統(tǒng)架構(gòu)的演化路線;了解常用的系統(tǒng)架構(gòu)方案有哪些;學(xué)習(xí)SMOM系統(tǒng)方案有哪些;學(xué)習(xí)SMOM的幾種部署方案;01系統(tǒng)架構(gòu)的演化路線系統(tǒng)架構(gòu)的演化路線特征:應(yīng)用程序、數(shù)據(jù)庫、文件都部署在同一個服務(wù)器上。描述:公司創(chuàng)業(yè)初期、個人服務(wù)器、前期的簡易架構(gòu)會使用這種把應(yīng)用、文件、數(shù)據(jù)庫都放在一個服務(wù)器,即節(jié)約了服務(wù)器成本,也方便維護(hù)。應(yīng)用程序文件數(shù)據(jù)庫單體架構(gòu)應(yīng)用服務(wù)器單體架構(gòu)系統(tǒng)架構(gòu)的演化路線應(yīng)用程序應(yīng)用服務(wù)器文件文件服務(wù)器數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器分層架構(gòu)特征:應(yīng)用程序、數(shù)據(jù)庫、文件都部署分別拆分部署在不同的服務(wù)器上。描述:隨著公司的規(guī)模擴(kuò)展,業(yè)務(wù)量的增長,單臺服務(wù)器性能及存儲空間不足,需要將應(yīng)用和數(shù)據(jù)分離,并發(fā)處理能力和數(shù)據(jù)存儲空間得到了很大改善。分層架構(gòu)系統(tǒng)架構(gòu)的演化路線分布式架構(gòu)數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器(主)應(yīng)用服務(wù)器1應(yīng)用服務(wù)器2應(yīng)用程序應(yīng)用服務(wù)器3文件服務(wù)器1文件服務(wù)器2文件服務(wù)器3文件數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器(從)特征:按服務(wù)職責(zé)分別做分布式負(fù)載均衡,分別為應(yīng)用程序、文件系統(tǒng)、數(shù)據(jù)庫搭建服務(wù)器集群做負(fù)載均衡分擔(dān)服務(wù)器壓力,解決單臺服務(wù)器處理能力和存儲空間上限的問題。描述:使用集群是系統(tǒng)解決高并發(fā)、海量數(shù)據(jù)問題的常用手段。通過向集群中追加資源,使得服務(wù)器的負(fù)載壓力不在成為整個系統(tǒng)的瓶頸。分布式架構(gòu)XX服務(wù)1廣告服務(wù)1用戶服務(wù)1系統(tǒng)架構(gòu)的演化路線微服務(wù)架構(gòu)應(yīng)用程序文件數(shù)據(jù)庫商品服務(wù)2應(yīng)用程序文件數(shù)據(jù)庫用戶服務(wù)2應(yīng)用程序文件數(shù)據(jù)庫廣告服務(wù)2應(yīng)用程序文件數(shù)據(jù)庫XX服務(wù)2特征:根據(jù)業(yè)務(wù)進(jìn)行拆分服務(wù)集群,一些并發(fā)量不多的服務(wù)集群可能合并放在同一個應(yīng)用服務(wù)器,并發(fā)量大、響應(yīng)速度要求快的會拆分到多個應(yīng)用服務(wù)器。描述:為了應(yīng)對日益復(fù)雜的業(yè)務(wù)場景,通常使用分而治之的手段將整個系統(tǒng)業(yè)務(wù)分成不同的產(chǎn)品線。縱向拆分:將一個大應(yīng)用拆分為多個小應(yīng)用。橫向拆分:將復(fù)用的業(yè)務(wù)拆分出來,獨(dú)立部署為分布式服務(wù)。設(shè)計服務(wù)接口,規(guī)范服務(wù)依賴關(guān)系。微服務(wù)架構(gòu)商品服務(wù)102系統(tǒng)架構(gòu)常用方案系統(tǒng)架構(gòu)常用方案單體應(yīng)用架構(gòu)(MonolithicArchitecture):單體應(yīng)用架構(gòu)是最簡單的架構(gòu)形式,將整個應(yīng)用程序作為一個單一的、緊密耦合的單元進(jìn)行開發(fā)和部署。這種架構(gòu)適用于小型應(yīng)用和初始階段的項目,易于開發(fā)和測試,但隨著應(yīng)用規(guī)模的增長,單體應(yīng)用可能變得難以維護(hù)和擴(kuò)展。優(yōu)點(diǎn):結(jié)構(gòu)簡單、開發(fā)速度快、實(shí)現(xiàn)簡單,可用于產(chǎn)品的第一版等有原型驗證需求。缺點(diǎn):性能差、基本沒有高可用、擴(kuò)展性差,不適合用于大規(guī)模部署、應(yīng)用等生產(chǎn)環(huán)境。數(shù)據(jù)庫單體架構(gòu)單體架構(gòu)瀏覽器移動端桌面端應(yīng)用程序系統(tǒng)架構(gòu)常用方案客戶端-服務(wù)端架構(gòu)(Client-ServerArchitecture):將應(yīng)用程序劃分為客戶端和服務(wù)器兩個部分。客戶端負(fù)責(zé)用戶界面和交互,服務(wù)器負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲。這種架構(gòu)可以實(shí)現(xiàn)分布式計算和資源共享,常見的例子包括Web應(yīng)用程序和移動應(yīng)用程序。優(yōu)點(diǎn):在分布式處理、靈活性和可擴(kuò)展性方面具有優(yōu)勢,對于安全性來說也有一定的保障。缺點(diǎn):存在單點(diǎn)故障、網(wǎng)絡(luò)依賴性和成本等方面的挑戰(zhàn)。在設(shè)計和選擇架構(gòu)時,需要綜合考慮系統(tǒng)的需求、可用性要求和預(yù)算限制等因素。數(shù)據(jù)庫客戶端-服務(wù)端架構(gòu)客戶端-服務(wù)端架構(gòu)瀏覽器移動端桌面端Web服務(wù)Api服務(wù)系統(tǒng)架構(gòu)常用方案分層架構(gòu)(LayeredArchitecture):分層架構(gòu)將應(yīng)用程序劃分為多個層次,每個層次負(fù)責(zé)不同的功能。常見的層次包括表示層(PresentationLayer)、業(yè)務(wù)邏輯層(BusinessLogicLayer)和數(shù)據(jù)訪問層(DataAccessLayer)。分層架構(gòu)提供了良好的模塊化和可擴(kuò)展性,使得不同層次可以獨(dú)立開發(fā)和測試。優(yōu)點(diǎn):模塊化和可維護(hù)性、可擴(kuò)展性、可重用性、可測試性。缺點(diǎn):多層通訊的性能損失、設(shè)計復(fù)雜性高、部分業(yè)務(wù)存在過度分層、跨層依賴。數(shù)據(jù)庫分層架構(gòu)分層架構(gòu)業(yè)務(wù)邏輯層(BLL)數(shù)據(jù)訪問層(DAL)表示層(UI)系統(tǒng)架構(gòu)常用方案微服務(wù)架構(gòu)(MicroservicesArchitecture):微服務(wù)架構(gòu)將應(yīng)用程序拆分為一組小型、自治的服務(wù),每個服務(wù)都專注于特定的業(yè)務(wù)功能。這種架構(gòu)提供了高度的靈活性、可伸縮性和獨(dú)立部署能力,每個服務(wù)可以獨(dú)立開發(fā)、測試和部署。微服務(wù)架構(gòu)適用于大型、復(fù)雜的應(yīng)用和團(tuán)隊。優(yōu)點(diǎn):獨(dú)立性和自治性、可伸縮性、彈性和容錯性、技術(shù)多樣性、高內(nèi)聚低耦合性缺點(diǎn):分布式系統(tǒng)復(fù)雜性、網(wǎng)絡(luò)通信開銷、運(yùn)維復(fù)雜性、分布式事務(wù)管理復(fù)雜性、分布式系統(tǒng)的測試和調(diào)試復(fù)雜微服務(wù)架構(gòu)數(shù)據(jù)庫微服務(wù)架構(gòu)瀏覽器移動端桌面端訂單程序數(shù)據(jù)庫XX程序03SMOM系統(tǒng)方案及實(shí)現(xiàn)SMOM系統(tǒng)方案及實(shí)現(xiàn)SMOM服務(wù)化、高可用的應(yīng)用集群架構(gòu)穩(wěn)定性:服務(wù)自動注冊發(fā)現(xiàn),通過健康檢查,自動故障轉(zhuǎn)移可擴(kuò)展性:服務(wù)器可動態(tài)擴(kuò)容,支持公有云/私有云/混合云部署04SMOM系統(tǒng)部署方案集中式部署集中式部署架構(gòu)特點(diǎn)當(dāng)前架構(gòu)采用集中式部署架構(gòu);優(yōu)點(diǎn):服務(wù)器資源量少、集中,一套服務(wù)資源可提供多廠使用,服務(wù)器成本低,但也可以每廠獨(dú)立的環(huán)境。數(shù)據(jù)統(tǒng)一歸檔于總部服務(wù)器,數(shù)據(jù)安全性高,IT力量集中。運(yùn)維成本小,只需集團(tuán)有小量運(yùn)維人員即可。

缺點(diǎn):工廠到集團(tuán)網(wǎng)絡(luò)要求高,需要專線或者延時低帶寬(最好少于30毫秒),網(wǎng)絡(luò)穩(wěn)定性要求較高。盡可能實(shí)現(xiàn)雙專線(高低搭配、不同運(yùn)營商)實(shí)現(xiàn)網(wǎng)絡(luò)高可用SMOM系統(tǒng)部署方案SMOM多基地-集中式部署方案分布式部署架構(gòu)特點(diǎn)優(yōu)點(diǎn):各廠有自己服務(wù)器群,避免總部到工廠之間網(wǎng)絡(luò)斷開時導(dǎo)致停產(chǎn)的問題。同時屬于工廠內(nèi)部網(wǎng)絡(luò),網(wǎng)絡(luò)延時低,應(yīng)用響應(yīng)快。缺點(diǎn):架構(gòu)對于應(yīng)用層實(shí)現(xiàn)有較高要求,需實(shí)現(xiàn)大量接口進(jìn)行業(yè)務(wù)數(shù)據(jù)同步,在網(wǎng)絡(luò)抖動情況下存在數(shù)據(jù)同步失敗或漏同步的情況(需要運(yùn)維人員進(jìn)行處理),各廠需有一定的運(yùn)維力量。生產(chǎn)環(huán)境架構(gòu)提供高可用、高性能特點(diǎn)。通過部署多應(yīng)用服務(wù)節(jié)點(diǎn)、數(shù)據(jù)庫采用RAC提供雙節(jié)點(diǎn)高可用服務(wù)。通過雙熱模式、多節(jié)點(diǎn)分流模式,提供高性能的服務(wù),通過dataguard實(shí)現(xiàn)主庫同步數(shù)據(jù)到從庫。相關(guān)的高可用、高性能部署,可根據(jù)實(shí)際情況決定是否使用,數(shù)據(jù)庫可使用雙機(jī)或者單機(jī),從庫是否使用,應(yīng)用節(jié)點(diǎn)可根據(jù)實(shí)情情況進(jìn)行增減。當(dāng)前架構(gòu)實(shí)現(xiàn)分布部署,適合總部、工廠各自部署服務(wù)器群(新增工廠直接復(fù)制現(xiàn)有拓?fù)洌袑>€的場景下實(shí)現(xiàn)工廠數(shù)據(jù)匯總,總部進(jìn)行分析、決策。架構(gòu)中實(shí)現(xiàn)多節(jié)點(diǎn)進(jìn)行熱備及分流,能同時處理大量并發(fā)請求。SMOM系統(tǒng)部署方案SMOM多基地-分布式部署方案高可用:Oracle可做RAC達(dá)到高可用,主庫兩節(jié)點(diǎn)間共用相同虛擬IP,主庫節(jié)點(diǎn)A和和節(jié)點(diǎn)B共用數(shù)據(jù)文件,節(jié)點(diǎn)A正常提供監(jiān)聽服務(wù),接收到請求時會分流到A節(jié)和B節(jié)點(diǎn)進(jìn)行處理,當(dāng)節(jié)點(diǎn)A下線時,節(jié)點(diǎn)B提供監(jiān)聽服務(wù),接收到請求會在B節(jié)點(diǎn)上處理,以達(dá)到其中一個節(jié)點(diǎn)宕機(jī)時,另一個節(jié)點(diǎn)能提供服務(wù)。當(dāng)A節(jié)點(diǎn)恢復(fù)時,請求會再分流到A和B節(jié)點(diǎn)上,達(dá)到高可用,高性能的要求主從庫:通過DataGuard方式,實(shí)現(xiàn)數(shù)據(jù)主從數(shù)據(jù)庫同步,由從庫提供報表及看板類數(shù)據(jù)查詢,減少主庫IO影響。歸檔庫:根據(jù)歸檔需求,在父子級表篩選數(shù)據(jù)創(chuàng)建Shell腳本,調(diào)用導(dǎo)出參數(shù)文件導(dǎo)出參數(shù)文件中配置數(shù)據(jù)導(dǎo)出的表和數(shù)據(jù)條件基于數(shù)據(jù)存儲時間,進(jìn)行歷史數(shù)據(jù)歸檔操作SMOM系統(tǒng)方案及實(shí)現(xiàn)SMOM服務(wù)化、高可用的應(yīng)用集群架構(gòu)DBDBDBDBvip:192.168.1.190ip:192.168.1.192vip:192.168.1.190ip:192.168.1.191RACDataGuard應(yīng)用層儲存層主庫節(jié)點(diǎn)A主庫節(jié)點(diǎn)B從庫歸檔庫歷史數(shù)據(jù)歸檔思考?思考題內(nèi)容SMOM架構(gòu)是包含了哪些架構(gòu)。SMOM集中式部署有什么優(yōu)缺點(diǎn)。練習(xí)練習(xí)題內(nèi)容,一兩題?1.單體架構(gòu)為什么適合創(chuàng)業(yè)型公司?2.微服務(wù)架構(gòu)可以把多個服務(wù)集群部署在同一個應(yīng)用服務(wù)器嗎?3.數(shù)據(jù)庫主從庫通過什么方式實(shí)現(xiàn)?練習(xí)題答案1.成本低、運(yùn)維簡單,開發(fā)方便2.可以3.DataGuard本章小節(jié)本章主要講解系統(tǒng)架構(gòu)方案介紹、SMOM架構(gòu)和部署方案:首先系統(tǒng)架構(gòu)的演化歷程其次對系統(tǒng)架構(gòu)做了介紹再講解了SMOM的整體系統(tǒng)架構(gòu)后面詳細(xì)的講解了SMOM的部署方案通過本章的學(xué)習(xí),初學(xué)者可以掌握系統(tǒng)架構(gòu)的演化方案和各個架構(gòu)的特點(diǎn),還有SMOM的復(fù)雜架構(gòu)、部署方案。THANKYOU深圳市信息職業(yè)技術(shù)學(xué)院1.4系統(tǒng)技術(shù)棧介紹深圳市信息職業(yè)技術(shù)學(xué)院——平臺框架運(yùn)行原理平臺啟動原理01目

錄前端界面生成流程02學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:了解工業(yè)軟件的平臺運(yùn)行原理;了解工業(yè)軟件的前端界面生成流程;01平臺啟動原理平臺啟動原理啟動流程平臺啟動原理開始初始化1:注冊一些必要的服務(wù)(如:WPF啟動的時候也要用到一些消息的組件,提前進(jìn)行注冊)2:重置應(yīng)用程序運(yùn)行環(huán)境3:初始化應(yīng)用程序環(huán)境(如:上下文線程信息、設(shè)置運(yùn)行時環(huán)境)獲取程序集1:掃描運(yùn)行目錄下的所有SIE.*.DLL2:掃描Domain目錄下的所有*.DLL3:掃描UI目錄下的所有*.DLL初始化模塊和擴(kuò)展屬性1:初始化所有的模塊2:注冊所有擴(kuò)展屬性3:加載所有提交前事件、提交后事件、實(shí)體驗證規(guī)則啟動過程介紹平臺啟動原理初始化所有的Modules1:初始化所有的實(shí)體模塊(實(shí)體工程的Module初始化)2:初始化所有界面模塊(UI工程的Module初始化)可以在這里初始化方法里面掛載各種攔截事件(如:實(shí)體查詢事件)觸發(fā)AllModulesIntialized事件所有實(shí)體元數(shù)據(jù)初始化完畢,包括實(shí)體元數(shù)據(jù)之間的關(guān)系。(可以用來聲明自定義編輯器,及其它需要比較提前進(jìn)行初始化的功能)初始化編譯期元數(shù)據(jù)1:初始化所有的命令(反射找出所有的命令)2:初始化所有的js資源(所有嵌入式資源)3:觸發(fā)命令元數(shù)據(jù)初始化完成事件CommandMetaIntialized4:觸發(fā)初始化期定義的元數(shù)據(jù)初始化完成時事件MetaCompiled啟動過程介紹平臺啟動原理觸發(fā)ModuleOperations事件該事件主要用來掛載菜單模塊觸發(fā)ServiceIntializing

事件服務(wù)初始化,在此事件中向IoC容器注冊服務(wù)觸發(fā)AppMetaCompleted事件所有元數(shù)據(jù)初始化工作完成事件(如:用來掛載通用查詢面板的命令:保存過濾條件、打開過濾的條件面板等)觸發(fā)RuntimeStarting

事件應(yīng)用程序運(yùn)行時開始前事件,可以在這里提前加載ui類的功能(如:C/S的工作臺addins插件)啟動過程介紹平臺啟動原理觸發(fā)MainProcessStarting事件主過程開始前事件(如:可以在這里設(shè)置皮膚主題)啟動主進(jìn)程主要C/S用到,用來關(guān)掉前面的加載動畫、打開主進(jìn)程界面。觸發(fā)StartupCompleted事件整個啟動完成事件,可以在這里做一些事件的訂閱、消息訂閱等啟動過程介紹02前端界面生成流程前端界面生成流程界面布局定義-默認(rèn)的模板布局結(jié)構(gòu)前端界面生成流程界面渲染邏輯-頁面塊說明主塊(MainBlock)每個聚合塊都會僅有一個主塊,表示這個頁面的主要模塊,也是主要呈現(xiàn)的模塊信息。環(huán)繞塊(Surrounders)環(huán)繞塊指的是可以環(huán)繞布局在主塊周圍的信息,可以有0~N個,默認(rèn)一版的列表界面有一個環(huán)繞的“查詢視圖塊”。子塊(Children)子塊指的是主塊對應(yīng)的所有聚合子塊、附加明細(xì)塊、附加子列表塊。聚合塊(AggtBlocks)所有AutoUI生成的界面都是通過聚合塊描述的,里面包含整個頁面的信息:主塊、環(huán)繞塊、子塊、頁面布局元數(shù)據(jù)。前端界面生成流程界面渲染邏輯-塊生成公共類說明布局元數(shù)據(jù)(Layout)用于每個“塊”布局信息描述,比如可以在這里定義了,主塊、子塊、環(huán)繞塊的布局位置。模板(CodeBlocksTemplate)所有的AutoUI生成的界面都是通過模板來生成的,可以集成模板重寫每一塊的生成邏輯。AutoUI頁面生成AutoUI類,是個殼,單例(暴露給客戶端),對外提供的公共類,可以通過該類獲取框架生成的塊。ViewFactory視圖創(chuàng)建工廠,可以根據(jù)塊來生成對應(yīng)的視圖。UIGeneratorUI生成器,主要根據(jù)元數(shù)據(jù)生成對應(yīng)的前端控件。前端界面生成流程界面渲染邏輯-流程前端界面生成流程界面渲染邏輯鞏固知

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論