freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

云計算技術(shù)及應(yīng)用實例(文件)

2024-11-28 08:30 上一頁面

下一頁面
 

【正文】 ,例如 JavaServer 頁面 (JSP)。例如,嘗試打開套接字或向文件寫入的字節(jié)碼將引發(fā)運(yùn)行時異常。 HTTP API 訪問 App Engine 網(wǎng)址抓取服務(wù)。通過使用 JVM 兼容的解譯器或解釋器,您還可以使用其他語言來開發(fā)網(wǎng)絡(luò)應(yīng)用程序,例如 JavaScript、 Ruby 或 Scala。 Python 運(yùn)行時環(huán)境使用 Python 版。例如,對嘗試打開套接字或向文件寫入的方法的調(diào)用將引發(fā)異常。 Python 環(huán)境為 數(shù)據(jù)存儲區(qū) 、 Google 帳戶 、 網(wǎng)址抓取 和 電子郵件 服務(wù)提供了豐富的 Python API。就像分布式網(wǎng)絡(luò)服務(wù)器隨訪問量增加一樣,該分布式數(shù)據(jù)存儲區(qū)也會隨數(shù)據(jù)而增加。屬性值可以是受支持的 屬性值類型 中的任何一種。您的應(yīng)用程序還可以直接訪問數(shù)據(jù)存儲區(qū)以根據(jù)需要應(yīng)用或多或少的結(jié)構(gòu)。 數(shù)據(jù)存儲區(qū)通過其分布式網(wǎng)絡(luò)使用 “實體組 ”實現(xiàn)事務(wù)。 ( 6) Google 帳戶 App Engine 支持將應(yīng)用程序與用于用戶驗證的 Google 帳戶集成。 24 如果您的應(yīng)用程序正在 Google 企業(yè)應(yīng)用套件下運(yùn)行,則它可以與您組織的成員和 Google 企業(yè)應(yīng)用套件帳戶成員使用相同的功能。提供了以下 API 以訪問這些服務(wù): ? 網(wǎng)址抓取 : 應(yīng)用程序可以使用 App Engine 的網(wǎng)址抓取服務(wù)訪問互聯(lián)網(wǎng)上的資源,例如網(wǎng)絡(luò)服務(wù)或其他數(shù)據(jù)。 ? Memcache: Memcache 服務(wù)為您的應(yīng)用程序提供了高性能的內(nèi)存鍵值緩存,您可通過應(yīng)用程序的多個實例訪問該緩存。 ? 計劃任務(wù) : Cron 服 務(wù)允許您將任務(wù)計劃為按指定間隔運(yùn)行。數(shù)據(jù)庫 API 提供兩種查詢接口:查 詢對象接口和 GQL 查詢語言。每一 SDK 均包括 App Engine 中的所有 API 和庫。該工具會提示您提供 Google 帳戶電子郵件地址和密碼。 Java SDK 在具有 Java 5 或 Java 6 的任何平臺上運(yùn)行。 Python SDK 通過純 Python 實現(xiàn),可以在裝有 Python 的任何平臺(包括 Windows、 Mac OS X 和 Linux)上運(yùn)行。 ( 9) 配額和限制 創(chuàng)建 App Engine 應(yīng)用程序不僅簡單,而且是免費的!您可以創(chuàng)建帳戶,然后發(fā)布一個用戶可以立即使用的應(yīng)用程序,無需承擔(dān)任何費用和責(zé)任。 每個應(yīng)用程序在限制或 “配額 ”內(nèi)分配資源。例如,當(dāng)調(diào)用某應(yīng)用程序以為網(wǎng)絡(luò)請求提供服務(wù)時,該應(yīng)用程序必須在 30 秒鐘內(nèi)發(fā)出響應(yīng)。一個查詢最多可返回 1,000 條結(jié)果。 有關(guān)配額列表和對配額系統(tǒng)的解釋,包括哪些配額可通過啟用付費來增加,請參閱 配額 。 ? Google 日歷 : 使用可共享的日程安排來協(xié)調(diào)會議與學(xué)校的其他活動。 ( 3) 管理您的服務(wù) ? 控制面板 : 在線管理域和用戶帳戶。 27 ( 1) Google文件系統(tǒng) GFS Google 文件系統(tǒng)( Google File System, GFS)是一個大型的分布式文件系統(tǒng),位 于所有核心技術(shù)的底層。 Master 是 GFS 的管理節(jié)點,在邏輯上只有一個,保存系統(tǒng)的元數(shù)據(jù),負(fù)責(zé)整個文件系統(tǒng)的管理。GFS 系統(tǒng)架構(gòu)如圖 10 所示。 Master 管理了分布式文件系統(tǒng)中的所有元數(shù)據(jù),解決了元數(shù)據(jù)的一致性問題,同時增加一個 Chunk Server 的難度降低了。 ? 在用戶態(tài)下實現(xiàn) 1) 在用戶臺下實現(xiàn),直接利用操作系統(tǒng)提供的 POSIX 編程接口就可以存取數(shù)據(jù),無需了解操作系統(tǒng)的內(nèi)部實現(xiàn)機(jī)制和接口,降低了實現(xiàn)的難度,并提高了通用性。在內(nèi)核臺下,如果不能很好地掌握其特性,效率不但不會高,甚至還會影響到整個系統(tǒng)運(yùn)行的穩(wěn)定性。 2) 專用接口可對應(yīng)用提供一些特殊 支持,如支持多個文件并發(fā)追加的接口。 MapReduce 吧對數(shù)據(jù)集的大規(guī)模操作,分發(fā)給一個主節(jié)點管理下的各分節(jié)點共同完成,通過這種方式實現(xiàn)任務(wù)的可靠執(zhí)行與容錯機(jī)制。 29 圖 11 MapReduce 操作流程圖 (3)分布式鎖服務(wù) Chubby Chubby 是 Google 設(shè)計的提供粗粒度鎖服務(wù)的一個文件系統(tǒng),它基于松耦合分布式系統(tǒng),解決了分布的一致性問題。 Chubby 的設(shè)計目標(biāo)有以下幾點: ? 高可用性和高可靠性: ? 高擴(kuò)展性: 將數(shù)據(jù)存儲在價格較為低廉的 RAM,支持大 規(guī)模用戶訪問文件。 圖 12 Chubby 基本架構(gòu)圖 圖 13 Chubby 客戶端與服務(wù)器端的通信過程 Chubby 的客戶端與主服務(wù)器端通過遠(yuǎn)程過程調(diào)用( RPC)來連接,客戶端的所有應(yīng)用通過調(diào)用 Chubby 程序庫中相關(guān)函數(shù)完成??蛻舳伺c主服務(wù)器之間通信靠 KeepAlive 握手協(xié)議來 維持。 Bigtable 的存儲格式如圖 14 所示??蛻粼L問 Bigtable 服務(wù)時首先利用庫函數(shù)執(zhí)行 Open()操作打開一個鎖獲取目錄文件,然后和子表服務(wù)器進(jìn)行通信。 ? 子表服務(wù)器 Bigtable 中實際的數(shù)據(jù)以子表的形式保存在子表服務(wù)器中,內(nèi)部數(shù)據(jù)存儲格式為 SSTable。 Bigtable將數(shù)據(jù)存儲劃分成兩塊,較新的數(shù)據(jù)存儲在內(nèi)存表中,較早的數(shù)據(jù)被壓縮成SSTable 格式保存在 GFS 中。這實際上就是數(shù)據(jù)庫中垂直分區(qū)技術(shù)的應(yīng)用。 Bigtable 使用了緩存和預(yù)取技術(shù),子表地址被緩存在客戶端。 SSTable 文件都存儲在 GFS 上,通過鍵查詢。當(dāng)新的子表產(chǎn)生式,主服務(wù)器通過一個加載命令將其分配給一個空間足夠的子表服務(wù)器。 圖 14 Bigtable 存儲格式 圖 15 Bigtable 架構(gòu)圖 Bigtable 是構(gòu)建在另外三個云計算 組件之上的,基本架構(gòu)如圖 15 所示。 ( 4) 分布式結(jié)構(gòu)化數(shù)據(jù)表 Bigtable Bigtable 是一個分布式多為映射表,表中數(shù)據(jù)通過一個行關(guān)鍵字、列關(guān)鍵字和一個時間戳進(jìn)行索引。這些副本通過 quorum 機(jī)制選舉產(chǎn)生一個主服務(wù)器,并保證在一定時間內(nèi)有且僅有一個主服務(wù)器,這個時間被稱為主服務(wù)器租約期。 ? 服務(wù)信息的直接存儲: 可以直接存儲包括元數(shù)據(jù)、系統(tǒng)參數(shù)在內(nèi)的有關(guān)服務(wù)信息 ? 支持通報機(jī)制: 客戶及時地了解到事件的發(fā)生。 Chubby 還可以作為一個穩(wěn)定的存儲系統(tǒng)存儲包括原數(shù)據(jù)在內(nèi)的小數(shù)據(jù),同時 Google 內(nèi)部使用 Chubby 進(jìn)行名字服務(wù)( Name Server)。一個 Map 函數(shù)就是對一部分原始數(shù)據(jù)進(jìn)行分發(fā)操作而一個 Reduce 操作就是對每個 Map 所產(chǎn)生的一部分中間結(jié)果進(jìn)行合并操作。 ( 2)并行數(shù)據(jù)處理 MapReduce MapReduce 這種并行編程模式思想最早實在 1995 年提出的。 ? 只提供專用接口 1) 降低了實現(xiàn)的難度。 3) 用戶臺下有多種調(diào)試工具,而在內(nèi)核態(tài)中調(diào)試相對比較困難。 28 ? 不緩存數(shù)據(jù) 在云計算系統(tǒng)中,客戶端大部分是流式順序讀寫,并不存在大量的重復(fù)讀寫,緩存對系統(tǒng)整體性能的提高作用不大,反而會產(chǎn)生可能的一致性問題。具體來說,它具有以下幾個特點??蛻舳嗽谠L問 GFS 時,首先訪問 Master 節(jié)點,獲取將要與之進(jìn)行交互的 Chunk Server 信息,然后直接訪問這些 Chunk Server 完成數(shù)據(jù)存取。 GFS 將整個系統(tǒng)的節(jié)點分為三類: Client(客戶端)、 Master(主服務(wù)器)和Chunk Server(數(shù)據(jù)塊服務(wù)器)。 Google 云計算技術(shù) Google 云計算技術(shù)具體包括: Google 文件系統(tǒng) GFS、分布式計算編程模型MapReduce、分布式鎖服務(wù) Chubby 和分布式結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng) Bigtable 等。 ? Google Sites(英文版) : 一站式共享團(tuán)隊信息。 企業(yè)應(yīng)用套件主要包括以下功能: ( 1) 通信與聯(lián)系 ? Gmail: 為每個自定義電子郵件帳戶提供 GB 存儲空間的電子郵件、郵件搜索工具以及內(nèi)置的聊天功能。在這種情況下,執(zhí)行這種查詢的請求不可能在超時前返回請求,但限制仍存在以節(jié)省數(shù)據(jù)存儲區(qū)上的資源。響應(yīng)超時是動態(tài)的,如果請 求處理程序經(jīng)常達(dá)到其超時,則可以縮短請求超時以節(jié)省資源。您很快就能夠通過購買其他的資源來調(diào)整這些配額中的一些配額。當(dāng)您需要更多時 ,您可以啟用付費、設(shè)置每日最高預(yù)算,并根據(jù)您的需要分配每個資源的預(yù)算。 管理控制臺 是基于網(wǎng)絡(luò)的接口,用于管理在 App Engine 上運(yùn)行的應(yīng)用程序。如果您使用 Eclipse 開發(fā)環(huán)境,您可以使用 Eclipse Google 插件 來創(chuàng)建、測試和上傳 App Engine 應(yīng)用程序。在您改為使用新版本之前,舊版本可以繼續(xù)為用戶提供服務(wù)。 SDK 還包括可將應(yīng)用程序上傳到 App Engine 的工具。 ? 用戶 API: Google App Engine 的功能和帳號是集成的,因此用戶程序可以讓用戶使用他們自身的 Google 賬戶登錄。在 Google App Engine 中, Python 借口包含了數(shù)據(jù)建模和類似于 SQL 的一種查詢語言( GQL),通過這些 API 和 GQL 查詢語言,可以極大的方便用戶開發(fā)可擴(kuò)展數(shù)據(jù)庫的應(yīng)用程序。 ? 圖像操作 : 圖像服務(wù)使您的應(yīng)用程序可以對圖像進(jìn)行操作。 ? 郵件 : 應(yīng)用程序可以使用 App Engine 的郵件服務(wù)發(fā)送電子郵件。這樣便可以輕松實現(xiàn)您站點上僅管理員可訪問的區(qū)域。使用 Google 帳戶使用戶可以更快地開始使用您的應(yīng)用程序,因為用戶可以不需要創(chuàng)建新帳戶了。同一組的實體存儲在一起,以高效執(zhí)行事務(wù)。如果有其他進(jìn)程嘗試更新某實體,而同時該實體位于以固定次數(shù)進(jìn)行重新嘗試的事務(wù)中,此時該實體將更新。數(shù)據(jù)實體的結(jié)構(gòu)由應(yīng)用程序代碼提供和執(zhí)行。數(shù)據(jù)對象(或 “實體 ”)有一類和一組屬性。 只要其他第三方庫是使用純 Python 實現(xiàn)的并且不需要任何不受支持的標(biāo)準(zhǔn)庫模 塊,您就可以使用您的應(yīng)用程序上傳這些庫。 為 Python 環(huán)境編寫的應(yīng)用程序代碼只能以 Python 編寫。 Python 環(huán)境包括 Python 標(biāo)準(zhǔn)庫 。 App Engine 包括針對 Python 網(wǎng)絡(luò)應(yīng)用程序開發(fā)的豐富的 API 和工具,包括功能豐富的數(shù)據(jù)建模 API、易于使用的網(wǎng)絡(luò)應(yīng)用程序框架和用于管理和訪問您的應(yīng)用程序的數(shù)據(jù)的工具。請參閱有關(guān) 數(shù)據(jù)存儲區(qū) 、 memcache、 網(wǎng)址抓取 、 郵件 、 圖像 和 Google 帳戶 API 的文檔。對于 App Engine 數(shù)據(jù)存儲區(qū), Java SDK 包括 Java 數(shù)據(jù)對象 (JDO) 和 Java 持久性 API (JPA) 接口的實現(xiàn)。沙盒環(huán)境的限制在 JVM 中實現(xiàn)。請求處理程序不能在響應(yīng)發(fā)送后生成子進(jìn)程或執(zhí)行代碼。 22 ? 應(yīng)用程序無法向文件系統(tǒng)寫入。 這些限制讓 App Engine 可以在多個服務(wù)器之間分發(fā)應(yīng)用程序的網(wǎng)絡(luò)請求,并可以啟動和停止服務(wù)器以滿足訪 問量需求。 App Engine 包括以下功能: ? 動態(tài)網(wǎng)絡(luò)服務(wù),提供對常用網(wǎng)絡(luò)技術(shù)的完全支持 ? 持久存儲空間,支持查 詢、分類和事務(wù) ? 自動擴(kuò)展和負(fù)載平衡 ? 用于對用戶進(jìn)行身份驗證和使用 Google 帳戶發(fā)送電子郵件的 API ? 一種功能完整的本地開發(fā)環(huán)境,可以在您的計算機(jī)上模擬 Google App Engine ? 用于在指定時間和定期觸發(fā)事件的計劃任務(wù) 最開始 Google App Engine 只支持 Python 開發(fā)語言,現(xiàn)在用戶 的應(yīng)用程序可在以下兩個運(yùn)行時環(huán)境之一中運(yùn)行: Java 環(huán)境和 Python 環(huán)境。所有應(yīng)用程序都可以使用多達(dá) 500 MB 的存儲空間,以及可支持每月約 500 萬頁面瀏覽量的足夠的 CPU 和帶寬,完全免費。沒有設(shè)置成本,也沒有重復(fù)的費用。通過 App Engine 的 Java 運(yùn)行時環(huán)境,您可以使用標(biāo)準(zhǔn) Java 技術(shù)(包括 JVM、 Java servlet 和 Java 編程語言,或使用基于 JVM 的解釋器或解譯器的任何其他語言,例如JavaScript 或 Ruby)構(gòu)建應(yīng)用程序。 您可以使用 Google 企業(yè)應(yīng)用套件 通過自己的域名提供應(yīng)用程序。 圖 8 AWS 綜合使用協(xié)作圖 Google Google App Engine Google App Engine 是一個由 Python 應(yīng)用服務(wù)器群、 Bigtable 數(shù)據(jù)庫及 GFS數(shù)據(jù)存儲服務(wù)組成的 PaaS 平臺,它能為開發(fā)者提供一體 化的、可自動升級的在線應(yīng)用服務(wù)。 SDB 是 Amazon 基礎(chǔ)設(shè)施的組成部分,會在幕后自動地擴(kuò)展。 Amazon 負(fù)責(zé)所有管理任務(wù)??梢栽诿總€域中對自己的數(shù)據(jù)集執(zhí)行查詢。 用 Amazon SimpleDB 進(jìn)行數(shù)據(jù)集處理 Amazon SimpleDB (SDB) 是一個用于存儲、處理和查詢結(jié)構(gòu)化數(shù)據(jù)集的 Web 服務(wù)。 SQS 與其他 Amazon Web Services 很好地集成。每個消息最多可以包含 8KB 的文本數(shù)據(jù)。可以使用簡單的基于 REST 的 HTTP 請求在任何地方發(fā)送和接收消息。用戶需要長期保存的數(shù)據(jù)則保存到 EBS(彈性塊存儲模塊)中 , E
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1