現(xiàn)代Web開發(fā)與應(yīng)用課件 第四章-Web開發(fā)模式與框架_第1頁
現(xiàn)代Web開發(fā)與應(yīng)用課件 第四章-Web開發(fā)模式與框架_第2頁
現(xiàn)代Web開發(fā)與應(yīng)用課件 第四章-Web開發(fā)模式與框架_第3頁
現(xiàn)代Web開發(fā)與應(yīng)用課件 第四章-Web開發(fā)模式與框架_第4頁
現(xiàn)代Web開發(fā)與應(yīng)用課件 第四章-Web開發(fā)模式與框架_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Web開發(fā)模式與框架現(xiàn)代Web開發(fā)與應(yīng)用

Web應(yīng)用的N層架構(gòu)主機(jī)系統(tǒng)或單層結(jié)構(gòu)數(shù)據(jù)訪問、表示和業(yè)務(wù)邏輯在一個(gè)應(yīng)用中功能緊緊耦合在一起代碼復(fù)用、代碼可維護(hù)性、和代碼的修改十分困難。不是分布式的,不具有可伸縮性。

Web應(yīng)用的N層架構(gòu)兩層結(jié)構(gòu)的C/S系統(tǒng)

Web應(yīng)用的N層架構(gòu)兩層結(jié)構(gòu)的B/S系統(tǒng)

Web應(yīng)用的N層架構(gòu)三層結(jié)構(gòu)的C/S系統(tǒng)

Web應(yīng)用的N層架構(gòu)三層結(jié)構(gòu)的B/S系統(tǒng)

Web應(yīng)用的N層架構(gòu)

Web應(yīng)用的N層架構(gòu)N層架構(gòu)

Web框架與平臺(tái):Microsoft.netMicrosoft?.NET是一系列連接信息、使用者、應(yīng)用系統(tǒng)和設(shè)備的軟件技術(shù)通用的編程模型包括客戶端、服務(wù)器和應(yīng)用服務(wù)開發(fā)工具

Web框架與平臺(tái):Microsoft.net.NET平臺(tái)架構(gòu)

Web框架與平臺(tái):JavaEEOverview

Web框架與平臺(tái):JavaEEOverview

Web框架與平臺(tái)JakartaEE10架構(gòu)圖

Web框架與平臺(tái):JavaEE的主流框架技術(shù)和發(fā)展SSHSpring反轉(zhuǎn)控制(依賴注入)SpringAOPStruts2.0HibernateEJB3.0JSFSpring+MyBatisWeb框架與平臺(tái):LAMPLAMP/LNMPLinuxApacheMySQLPHP、Perl或PythonPHP:CakePHP是Rails風(fēng)格的全棧開源MVC框架PHP:ZendPython:FlaskPython:DjangoPerl:Catalyst

Web框架與平臺(tái):RubyonRailsRuby下的Web技術(shù)棧RubyonrailsRuby是一門現(xiàn)代,面向?qū)ο蟮哪_本語言;

Rails是一個(gè)MVC框架使用示例:Jekyll一個(gè)ruby開發(fā)的博客系統(tǒng)默認(rèn)支持markdown語法很容易跟git結(jié)合在github上面直接創(chuàng)建一個(gè)博客

Web框架與平臺(tái):MEANMEANMongoDBNoSql;每一條記錄都是一個(gè)Document對(duì)象,存儲(chǔ)格式BSON高性能,開源,無模式的文檔型數(shù)據(jù)庫ExpressAngularNode.js事件驅(qū)動(dòng);非阻塞I/O模型;websockets

全棧JavaScrip

Web框架模式的演變一、簡單明快的早期時(shí)代

JSPModel1:以頁面為中心的架構(gòu)

Web框架模式的演變二、后端為主的MVC時(shí)代

模型-視圖-控制(MVC)體系結(jié)構(gòu)

MVC框架模式模型模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)視圖視圖是用戶看到并與之交戶的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù),并能接受用戶的輸入數(shù)據(jù),但它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新控制器控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。當(dāng)web用戶點(diǎn)擊web頁面中的提供按鈕來發(fā)送HTML表單時(shí),控制器接受請(qǐng)求并調(diào)用相應(yīng)的模型組件去處理請(qǐng)求,然后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)

模型-視圖-控制(MVC)體系結(jié)構(gòu)MVC的優(yōu)點(diǎn)在模型層、視圖層和控制層之間劃分責(zé)任可以減少代碼的重復(fù)度,并使應(yīng)用程序維護(hù)起來更簡單。

由于數(shù)據(jù)和商務(wù)邏輯的分開,在新的數(shù)據(jù)源加入和數(shù)據(jù)顯示變化的時(shí)候,數(shù)據(jù)處理也會(huì)變得更簡單。實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。

從表示層分離業(yè)務(wù)邏輯

JSPModel2JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean技術(shù)或者EJB實(shí)現(xiàn)模型的功能

MVC示例:學(xué)生成績查詢系統(tǒng)BeanStudent業(yè)務(wù)邏輯StudentLookupServiceServlet負(fù)責(zé)調(diào)用業(yè)務(wù)邏輯,生成bean,并將其轉(zhuǎn)發(fā)給合適的JSP讀取StudentID,調(diào)用StudentLookupService獲取Student對(duì)象根據(jù)該學(xué)生目前的成績,轉(zhuǎn)發(fā)給不同的結(jié)果JSP頁面JSP頁面展示結(jié)果成績<80:成績差,返回提醒加強(qiáng)學(xué)習(xí)頁面80<=成績<90:普通成績,返回激勵(lì)進(jìn)一步加強(qiáng)的提示頁面成績>90:點(diǎn)贊頁面未知StudentID:錯(cuò)誤頁面MVC示例:學(xué)生成績查詢系統(tǒng)1/8/2025

26Model:BeanView:JSPController:ServletMVC示例:學(xué)生成績查詢系統(tǒng)1/8/2025

27Model:StudentBean1/8/2025

28業(yè)務(wù)邏輯:StudentLookupService1/8/2025

29定義一個(gè)接口,根據(jù)id獲取學(xué)生信息設(shè)計(jì)接口的好處在于可以根據(jù)接口規(guī)約實(shí)現(xiàn)多種不同的邏輯:例如,在測(cè)試時(shí),簡單地實(shí)現(xiàn)這個(gè)接口,直接根據(jù)id返回一些預(yù)先設(shè)定好的測(cè)試用戶信息;而在真實(shí)的部署系統(tǒng)中,則需要實(shí)現(xiàn)這個(gè)接口訪問數(shù)據(jù)庫得到客戶信息。業(yè)務(wù)邏輯的簡單實(shí)現(xiàn):StudentSimpleMap1/8/2025

30利用哈希表存儲(chǔ)預(yù)先設(shè)定好的三個(gè)測(cè)試學(xué)生信息,分別對(duì)應(yīng)三種成績情況1)優(yōu)秀2)中等3)差Controller:ShowScoreServlet1/8/2025

31從請(qǐng)求中獲取studentid然后調(diào)用業(yè)務(wù)邏輯獲得學(xué)生信息bean將bean存入請(qǐng)求Scope中根據(jù)不同的情況將請(qǐng)求轉(zhuǎn)發(fā)到不同的jsp頁面如果id不存在,則把id放在請(qǐng)求Scope的badId中Scope“Scope”是bean被存儲(chǔ)的位置請(qǐng)求Request:請(qǐng)求中存儲(chǔ)的數(shù)據(jù)被Servlet和Servlet轉(zhuǎn)發(fā)的目標(biāo)頁面可見。不能被其他用戶或者其他頁面可見。會(huì)話Session:會(huì)話中存儲(chǔ)的數(shù)據(jù)除了被Servlet及Servlet轉(zhuǎn)發(fā)的目標(biāo)頁面可見,還可以被同一個(gè)用戶訪問的其他頁面可見。但不被其他用戶可見。如用于存儲(chǔ)用戶的登錄信息。應(yīng)用Application(ServletContext):應(yīng)用中存儲(chǔ)的數(shù)據(jù)能被所有用戶以及所有頁面可見。1/8/2025

32

Web框架模式的演變?nèi)jax帶來的SPA時(shí)代SPA(SinglePageApplication單頁面應(yīng)用)

Web框架模式的演變四、前端為主的MV*時(shí)代

Web框架模式的演變MVCvsMVPvsMVVMMVC用戶操作->View(負(fù)責(zé)接收用戶的輸入操作)->Controller(業(yè)務(wù)邏輯處理)

->Model(數(shù)據(jù)持久化)->View(將結(jié)果反饋給View)SSH框架(Struts/Spring/Hibernate),SpringMVC等框架

Web框架模式的演變MVCvsMVPvsMVVMMVPMVP是把MVC中的Controller換成了Presenter(呈現(xiàn)),目的就是為了

完全切斷View跟Model之間的聯(lián)系,由Presenter充當(dāng)橋梁,做到

View-Model之間通信的完全隔離。ASP.NET

webform等框架。

Web框架模式的演變MVCvsMVPvsMVVMMVVM將“數(shù)據(jù)模型數(shù)據(jù)雙向綁定”的思想作為核心,因此在View和Model之間沒有聯(lián)系,通過ViewModel進(jìn)行交互,而且Model和ViewModel之間的交互是雙向的,因此視圖的數(shù)據(jù)的變化會(huì)同時(shí)修改數(shù)據(jù)源,而數(shù)據(jù)源數(shù)據(jù)的變化也會(huì)立即反應(yīng)到View上。.NET的WPF,js框架Angular、React,Vue等。Web框架模式的演變MV*框架

AngularJS,AngularReactvueBackbone.jsEmber.jsKnockoutJS

Web框架模式的演變Flux架構(gòu)概述

Flux是一種前端應(yīng)用程序架構(gòu),用于構(gòu)建可擴(kuò)展、易于維護(hù)的SPA重點(diǎn)在于數(shù)據(jù)與UI的單向流動(dòng)Flux架構(gòu)包含4個(gè)主要部分視圖(View)操作(Action)派發(fā)器(Dispatcher)數(shù)據(jù)存儲(chǔ)(Store)

Web框架模式的演變Flux架構(gòu)的優(yōu)勢(shì)單向數(shù)據(jù)流:改善了傳統(tǒng)架構(gòu)中不易管理的雙向數(shù)據(jù)流。減少了中間層:Flux中沒有控制器或視圖模型層,因此更易于理解和可控。明確的數(shù)據(jù)流向:Flux使得開發(fā)人員可以更好地掌控整個(gè)應(yīng)用程序的數(shù)據(jù)流向。擴(kuò)展性好:Flux的架構(gòu)是可擴(kuò)展的,從而更有利于支持面向大型應(yīng)用程序的開發(fā)。

Web框架模式的演變Redux簡介是基于Flux思想的一個(gè)更加輕量級(jí)的狀態(tài)管理庫。可以在多種前端框架如React、Angular、Vue.js中使用主要包含3個(gè)核心概念:store:將action和reducer結(jié)合起來的對(duì)象,它維護(hù)著整個(gè)應(yīng)用程序的狀態(tài)樹。action是一個(gè)包含type屬性和其他自定義屬性的JavaScript對(duì)象。reducer是一個(gè)純函數(shù),根據(jù)當(dāng)前狀態(tài)和接收到的action來計(jì)算出新的狀態(tài)并返回。

Web框架模式的演變五、前后端分離前后端分離

Node下的全棧架構(gòu)Front-endUIlayer處理瀏覽器層的展現(xiàn)邏輯Back-endUIlayer處理路由、模板、數(shù)據(jù)獲取、cookie等WebServer層也是JavaScript代碼云計(jì)算

云計(jì)算是一種商業(yè)計(jì)算模型。它將計(jì)算任務(wù)分布在大量計(jì)算機(jī)構(gòu)成的資源池上,使各種應(yīng)用系統(tǒng)能夠根據(jù)需要獲取計(jì)算力、存儲(chǔ)空間和信息服務(wù)。云計(jì)算

指IT基礎(chǔ)設(shè)施的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需的資源(硬件、平臺(tái)、軟件),提供資源的網(wǎng)絡(luò)被稱為“云”。“云”中的資源在使用者看來是可以無限擴(kuò)展的,并且可以隨時(shí)獲取,按需使用,隨時(shí)擴(kuò)展,按使用付費(fèi)云計(jì)算

“云計(jì)算”(CloudComputing)是分布式處理(DistributedComputing)、并行處理(ParallelComputing)和網(wǎng)格計(jì)算(GridComputing)的發(fā)展,或者說是這些計(jì)算機(jī)科學(xué)概念的商業(yè)實(shí)現(xiàn)。云計(jì)算將IT相關(guān)的能力以服務(wù)的方式提供給用戶,允許用戶在不了解提供服務(wù)的技術(shù)、沒有相關(guān)知識(shí)以及設(shè)備操作能力的情況下,通過Internet獲取需要的服務(wù)云計(jì)算的種類

公有云:

給大眾使用且具有龐大規(guī)模的基礎(chǔ)設(shè)施私有云:企業(yè)擁有或租用混合云:混合以上2種(或以上)部署模式計(jì)算云存儲(chǔ)云云計(jì)算的服務(wù)類型

針對(duì)云計(jì)算的服務(wù)層次和服務(wù)類型進(jìn)行分類IaaS:基礎(chǔ)架構(gòu)即服務(wù)Paas:平臺(tái)即服務(wù)SaaS:軟件即服務(wù)云計(jì)算的服務(wù)類型

針對(duì)云計(jì)算的服務(wù)層次和服務(wù)類型進(jìn)行分類

云計(jì)算的特點(diǎn)超大規(guī)模虛擬化高可靠性通用性高可擴(kuò)展性按需服務(wù)極其廉價(jià)云計(jì)算三要素瘦客戶端網(wǎng)格計(jì)算效用計(jì)算(Utilitycomputing)云計(jì)算技術(shù)體系結(jié)構(gòu)服務(wù)調(diào)度和管理引擎云計(jì)算平臺(tái)VM中間構(gòu)建

IAAS調(diào)度分配引擎資源池IAAS服務(wù)管理SAASPAAS服務(wù)系統(tǒng)IAAS服務(wù)平臺(tái)服務(wù)應(yīng)用系統(tǒng)云計(jì)算門戶IDC服務(wù)典型云計(jì)算平臺(tái)Amazon-云時(shí)代的基礎(chǔ)架構(gòu)服務(wù)商世界上最大的云計(jì)算服務(wù)公司,產(chǎn)品線豐富,涵蓋了IT系統(tǒng)架構(gòu)的各個(gè)層次。云計(jì)算服務(wù)邁向?qū)嶋H應(yīng)用的標(biāo)志是Amazon2006年推出的簡單存儲(chǔ)服務(wù)(S3)和彈性計(jì)算云(EC2)。/云存儲(chǔ)服務(wù)彈性云托管高性能計(jì)算典型云計(jì)算平臺(tái)微軟AzureWindowsAzure是由微軟所發(fā)展的一套云計(jì)算操作系統(tǒng),用來提供云在線服務(wù)所需要的操作系統(tǒng)與基礎(chǔ)存儲(chǔ)與管理的平臺(tái)。一開始提供的是PaaS,之后開放了IaaS的相關(guān)解決方案。典型云計(jì)算平臺(tái)谷歌云平臺(tái)谷歌的云計(jì)算服務(wù)產(chǎn)品線非常豐富,在大數(shù)據(jù)和人工智能方面存在優(yōu)勢(shì)。SaaS:GoogleDrive,GoogleDocs,Gmail等PaaS:GoogleAppEngineIaaS:GoogleStorage客戶端:Android、Chrome和ChromeOS典型云計(jì)算平臺(tái)國內(nèi)云計(jì)算平臺(tái)AmazonWebServices云計(jì)算服務(wù)類別/AmazonWebServices云計(jì)算服務(wù)類別核心服務(wù)AmazonWebServices云計(jì)算服務(wù)類別基礎(chǔ)服務(wù)AmazonWebServices云計(jì)算服務(wù)類別開發(fā)與運(yùn)維服務(wù)AmazonWebServices云計(jì)算服務(wù)類別訪問服務(wù)的三種方法AWS管理臺(tái)AWS命令接口(AWSCLI)AWSSDKAWSSDKS3botoshowcaseAmazonWebServices云計(jì)算AWS全球基礎(chǔ)設(shè)施區(qū)(Region)地理區(qū)域,包含2個(gè)以上AZ。為了實(shí)現(xiàn)容錯(cuò)能力和穩(wěn)定性,地區(qū)之間相互隔離。一個(gè)地區(qū)中的資源不會(huì)自動(dòng)復(fù)制到其他地區(qū)。AmazonWebServices云計(jì)算AWS全球基礎(chǔ)設(shè)施邊緣站點(diǎn)(EdgeLocation)AWS邊緣站點(diǎn)是用戶訪問AWS服務(wù)的地方,遍布24個(gè)國家/地區(qū)的56個(gè)城市的全球網(wǎng)絡(luò),包含114個(gè)接入點(diǎn)。與AmazonCloudFront(全球內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN))配合使用,從而以更低的延遲向最終用戶分發(fā)內(nèi)容。AmazonWebServices云計(jì)算從傳統(tǒng)多層架構(gòu)到云平臺(tái)AmazonWebServices云計(jì)算從傳統(tǒng)多層架構(gòu)到云平臺(tái)將服務(wù)器替換為EC2將LDAP服務(wù)器替換為AWS

DirectoryService將基于軟件的負(fù)載均衡器替換為ElasticLoadBalancing(ELB)將SAN解決方案替換為AmazonEBS將NAS文件服務(wù)器替換為AmazonEFS將數(shù)據(jù)庫替換為AmazonRDSAmazonWebServices云計(jì)算EC2(ElasticComputeCloud)AmazonEC2是一種Web服務(wù),可在云中提供大小可調(diào)的計(jì)算容量。

提供了虛擬化實(shí)例,提供了啟動(dòng)和管理的虛擬計(jì)算環(huán)境(實(shí)例)。AmazonWebServices云計(jì)算EC2選擇實(shí)例時(shí),考慮的因素:核心數(shù)量內(nèi)存大小存儲(chǔ)大小和類型網(wǎng)絡(luò)性能CPU技術(shù)AmazonWebServices云計(jì)算EC2創(chuàng)建EC2的步驟登錄AWS控制臺(tái)選擇一個(gè)區(qū)域啟動(dòng)EC2向?qū)С绦蜻x擇AMI選擇實(shí)例類型配置網(wǎng)絡(luò)配置存儲(chǔ)配置秘鑰對(duì)啟動(dòng)和連接AmazonWebServices云計(jì)算存儲(chǔ)服務(wù)EBSS3AmazonWebServices云計(jì)算存儲(chǔ)服務(wù)AmazonEBS:針對(duì)AmazonEC2的持久性和可自定義數(shù)據(jù)塊級(jí)存儲(chǔ)分為HDD和SSD類型可以在同一可用區(qū)中復(fù)制輕松透明的加密彈性卷使用快照備份AmazonWebServices云計(jì)算ElasticBlockStore(EBS)創(chuàng)建EBS卷并掛載到EC2AmazonWebServices云計(jì)算SimpleStorageService(S3)AmazonS3是一種完全托管的云存儲(chǔ)服務(wù)。存儲(chǔ)幾乎無限數(shù)量的對(duì)象。按實(shí)際使用量付費(fèi)。隨時(shí)隨地進(jìn)行訪問。AmazonS3提供豐富的安全控制。AmazonWebServices云計(jì)算SimpleStorageService(S3)S3存儲(chǔ)結(jié)構(gòu)和命名AmazonWebServices云計(jì)算AWSDatabase數(shù)據(jù)服務(wù)關(guān)系型數(shù)據(jù)庫NoSQL數(shù)據(jù)庫數(shù)據(jù)倉庫AmazonWebServices云計(jì)算AWSDatabaseRDS從本地?cái)?shù)據(jù)庫到AmazonRDSAmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)AWS云中的私有虛擬網(wǎng)絡(luò),使你可以在AWS云中創(chuàng)建一個(gè)專用網(wǎng)絡(luò),其使用了很多與本地網(wǎng)絡(luò)相同的概念和構(gòu)造。很多AWS資源(例如EC2實(shí)例)都會(huì)在AmazonVPC中啟動(dòng)。允許完全控制網(wǎng)絡(luò)配置,其中包括:Internet協(xié)議(IP)地址范圍子網(wǎng)創(chuàng)建路由表創(chuàng)建網(wǎng)絡(luò)網(wǎng)關(guān)安全設(shè)置AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)每個(gè)AmazonVPC都必須通過選擇一個(gè)無類別域間路由(CIDR)塊(如/16)來指定IPv4地址范圍:創(chuàng)建AmazonVPC后無法更改其地址范圍。地址范圍最大為/16(65536個(gè)可用地址),最小為/28(16個(gè)可用地址)。地址不應(yīng)與所連接網(wǎng)絡(luò)的地址重疊。AWS地區(qū)/16AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)子網(wǎng):可以啟動(dòng)AWS服務(wù)的AmazonVPCIP地址范圍分段。一個(gè)區(qū)域內(nèi)的子網(wǎng)不能跨區(qū)域

一個(gè)子網(wǎng)相當(dāng)于一個(gè)可用區(qū)。只能分類為公有、私有或VPN。默認(rèn)AmazonVPC在地區(qū)內(nèi)的每個(gè)可用區(qū)中都包含一個(gè)公有子網(wǎng),網(wǎng)絡(luò)掩碼為/20。路由表:用于控制流出子網(wǎng)的流量。動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)選項(xiàng)集:提供用于將配置信息傳遞給TCP/IP網(wǎng)絡(luò)上的主機(jī)的標(biāo)準(zhǔn)。安全組:有狀態(tài)的虛擬防火墻。網(wǎng)絡(luò)訪問控制列表(ACL):控制對(duì)子網(wǎng)的訪問;且無狀態(tài)。AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)VPC設(shè)計(jì)示例AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)安全組AmazonEC2實(shí)例的防火墻網(wǎng)絡(luò)訪問控制列表(網(wǎng)絡(luò)ACL):關(guān)聯(lián)子網(wǎng)的防火墻密鑰對(duì):用于加密和解密登錄信息的加密法AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)安全組設(shè)置實(shí)例AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)總結(jié)示例AmazonWebServices云計(jì)算VPC(VirtualPrivateCloud)VPC中的RDSAmazonWebServices云計(jì)算負(fù)載均衡器(ElasticLoadBalancer,ELB)自動(dòng)將傳入的應(yīng)用程序流量分配到多個(gè)目標(biāo),例如AmazonElasticComputeCloud(EC2)實(shí)例、容器和Internet協(xié)議(IP)地址。AmazonWebServices云計(jì)算負(fù)載均衡器(ElasticLoadBalancer,ELB)使用場(chǎng)景和功能通過單個(gè)公開訪問點(diǎn)對(duì)Web服務(wù)器進(jìn)行安全訪問。使用面向公眾和內(nèi)部的負(fù)載均衡器解耦環(huán)境。提供高可用性和容錯(cuò)能力用以在多個(gè)可用區(qū)中分配流量。在最大程度縮減開銷的情況下提高彈性和可擴(kuò)展性。AmazonWebServices云計(jì)算負(fù)載均衡器(ElasticLoadBalancer,ELB)在為負(fù)載均衡器配置偵聽器時(shí),可以創(chuàng)建規(guī)則以指示負(fù)載均衡器接收的請(qǐng)求被路由回后端目標(biāo)的方式。創(chuàng)建目標(biāo)組,將這些目標(biāo)注冊(cè)到負(fù)載均衡器,并配置負(fù)載均衡器將針對(duì)目標(biāo)使用的運(yùn)行狀況檢查.AmazonWebServices云計(jì)算AWS安全云的安全性安全性保護(hù)和監(jiān)控系統(tǒng)云安全性的五個(gè)關(guān)鍵部分:IdentityandAccessManagement(IAM)探測(cè)性控制基礎(chǔ)設(shè)施保護(hù)數(shù)據(jù)保護(hù)事件響應(yīng)AmazonWebServices云計(jì)算AWS安全I(xiàn)AM(IdentityandAccessManagement):集中管理用戶對(duì)AWS資源的訪問權(quán)限及其身份驗(yàn)證。作為AWS賬戶的一項(xiàng)功能免費(fèi)提供。創(chuàng)建用戶、組和角色,并為其附加策略以控制其對(duì)AWS資源的訪問權(quán)限。管理誰能夠訪問資源及資源訪問方式(例如,終止EC2實(shí)例)。基于上下文(例如,誰在訪問哪種服務(wù)和他們嘗試做些什么?)定義所需憑證。AmazonWebServices云計(jì)算AWS安全I(xiàn)AM示例AmazonWebServices云計(jì)算AWS安全I(xiàn)AM(IdentityandAccessManagement)策略容器技術(shù)容器的概念容器使用寫時(shí)復(fù)制(copy-on-write)的文件系統(tǒng)策略,這就允許多個(gè)容器實(shí)例可以共享數(shù)據(jù)。優(yōu)勢(shì):快速啟動(dòng);部署的一致性;在多環(huán)境下的可移植性;隔離性和更高的部署密度等。容器鏡像已經(jīng)成為集應(yīng)用服務(wù)代碼的封裝、運(yùn)行環(huán)境、依賴項(xiàng)和系統(tǒng)庫等于一體的部署單元。經(jīng)過封裝的,可以被獨(dú)立部署的一個(gè)組件,這個(gè)組件通過系統(tǒng)級(jí)別的虛擬化技術(shù)使其可以作為一個(gè)獨(dú)立的實(shí)例來運(yùn)行并和其他實(shí)例共享同一個(gè)系統(tǒng)內(nèi)核。容器技術(shù)Docker創(chuàng)建軟件程序可移植的輕量容器容器虛擬化vs機(jī)器虛擬化容器技術(shù)Docker引擎Docker引擎是用來運(yùn)行和管理容器的核心軟件基于開放容器計(jì)劃(OCI)相關(guān)標(biāo)準(zhǔn)的要求,采用了模塊化的設(shè)計(jì)原則由如下主要的組件構(gòu)成:Docker客戶端(DockerClient)、Docker守護(hù)進(jìn)程(Dockerdaemon)、containerd以及runc。容器技術(shù)Docker引擎daemon使用一種CRUD風(fēng)格的API,通過gRPC與containerd進(jìn)行通信。容器技術(shù)Docker借鑒基于LXC的容器管理引擎,go語言開發(fā)鏡像系統(tǒng)支持(dockerregistry)客戶端的API,如Docker-py方便實(shí)現(xiàn)持續(xù)集成,持續(xù)部署。容器技術(shù)Docker鏡像一種輕量級(jí)、可執(zhí)行的獨(dú)立軟件包,用來打包軟件運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開發(fā)的軟件,它包含運(yùn)行某個(gè)軟件所需的所有內(nèi)容,包括精簡的操作系統(tǒng)、代碼、運(yùn)行時(shí)、庫、環(huán)境變量和配置文件等。獲取鏡像dockerpull容器技術(shù)Docker鏡像倉庫服務(wù)包含多個(gè)鏡像倉庫(ImageRepository)。同樣,一個(gè)鏡像倉庫中可以包含多個(gè)鏡像。容器技術(shù)Docker鏡像與分層:所有的Docker鏡像都起始于一個(gè)基礎(chǔ)鏡像層,當(dāng)進(jìn)行修改或增加新的內(nèi)容時(shí),就會(huì)在當(dāng)前鏡像層之上,創(chuàng)建新的鏡像層。容器技術(shù)Docker搜索鏡像dockersearch列出鏡像dockerimages容器技術(shù)Docker檢查鏡像dockerimageinspect刪除鏡像Dockerimagerm鏡像id容器技術(shù)Docker容器是鏡像的運(yùn)行時(shí)實(shí)例容器技術(shù)Docker基于鏡像啟動(dòng)一個(gè)新容器,并進(jìn)入交互界面(-it)啟

溫馨提示

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

評(píng)論

0/150

提交評(píng)論