詞彙

本頁面提供 App Engine 特有術語與概念的定義。

A

Ancestor (祖系)

:為另一實體之父項的 Datastore 實體。

Ancestor Query (祖系查詢)

:使用父系實體金鑰對單一實體群組執行的查詢。根據預設,這類查詢結果具有同步一致性

Apache Ant

:第三方 Java 程式庫,用來建構及測試 App Engine 應用程式。雖然 Apache Ant 並非 Google 工具,但是 App Engine 的 Java SDK 包含一組 Ant 巨集,可執行常見的 App Engine 開發工作,其中包括啟動開發伺服器及將應用程式上傳至 App Engine。

AppCfg Command Line Tool (AppCfg 指令列工具)

警告appcfg 工具現已淘汰,您應改用 Cloud SDK 工具,例如 gcloud 指令列。

appcfg.py 指令會將應用程式的程式碼、設定及靜態檔案的新版本上傳至 App Engine。您也可以使用這個指令來管理 Datastore 索引及下載記錄檔資料。

appengine-web.xml

appengine-web.xmlJava 8 應用程式的必要設定檔,這個檔案至少要指定應用程式 ID 和版本。

Application ID (應用程式 ID)

:應用程式 ID 與您在 Google Cloud Platform 主控台中所建專案的 ID 相同,系統會使用這個唯一識別碼來辨別格式為 YOUR-PROJECT-ID.appspot.com 的預設託管服務網址。

Appspot

:根據預設,應用程式會從 http://_your_app_id_.appspot.com 提供服務。

Appstats

JavaPython SDK 都有一套名為 appstats 的工具,用於測量應用程式的效能。Appstats 會與您的應用程式整合以記錄事件,並提供網頁式管理介面來讓您瀏覽統計資料。

app.yaml

:您可以在 app.yaml 設定檔中進行 App Engine 應用程式的設定。Java 8 應用程式則是使用 web.xml

App Engine

:App Engine 是 Google 的高度可擴充平台,能夠託管網路服務,其中包含一些熱門程式設計語言適用的執行階段和 SDK。

Asynchronous Datastore (非同步資料儲存庫)

:非同步 Datastore API 可讓您以平行、無阻斷的方式呼叫 Datastore,並在稍後處理要求時擷取這些呼叫的結果。這個 API 能以 JavaPython 語言使用。

Authentication (驗證)

:App Engine 應用程式可使用下列三個方法驗證使用者:Google 帳戶、您自己 G Suite 網域上的帳戶或 OpenID 識別碼 (請注意,OpenID 支援功能已遭淘汰並已排定移除時間)。應用程式可以偵測目前的使用者是否已登入,並可以將這個使用者重新導向至適當的登入頁面。透過已登入的使用者,應用程式可以存取該使用者的電子郵件地址 (如果應用程式使用 OpenID,則可存取 OpenID 識別碼)。應用程式也可以偵測目前的使用者是否為管理員,方便您實作應用程式的管理員專屬區域。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

B

Backend Instance (後端執行個體)

:無要求期限的執行個體,可以比一般的執行個體存取更多記憶體和 CPU。這類執行個體的持續時間取決於您的設定,並且會根據您的設定來限制資源調度。App Engine 會將後端提供給需要更快效能、大量可定址記憶體、持續或長時間執行背景程序的應用程式。JavaPythonGo 均支援後端。

Billable Quota (可計費配額)

可計費配額是應用程式系統管理員設定的資源上限,可防止應用程式的費用超過預算。每個應用程式在每項可計費配額均會獲得一定的免費額度。如要提高應用程式的可計費配額,您可以啟用計費功能,設定每日預算,再將預算配置給各項配額。只有應用程式使用的資源超出免費額度門檻時,Google 才會向您收費且只會收取超出部分的費用。

Blob

:「二進位大型物件」(Binary Large Object) 的縮寫。Blob 可指 Blobstore API 中的大型資料物件,也可以指 Datastore API 中的屬性類型

Blobstore API

JavaPythonGo 均支援的 Blobstore API,可讓您的應用程式提供名為 Blob 的資料物件,而該物件的大小比 Datastore 服務允許的物件要大上許多。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

C

Capabilities API

JavaPythonGo 均支援的 Capabilities API,可讓您的應用程式偵測特定 API 功能的服務中斷和排定的停機時間。有了這些資訊,您就可以停用無法正常執行的應用程式功能,以避免對使用者造成影響。

CGI

:請參閱共用閘道介面一詞。

Channel API

JavaPythonGo 均支援的 Channel API,可讓您在應用程式與 Google 伺服器之間建立永久連線,進而讓應用程式在不使用輪詢的情況下,將訊息即時傳送至 JavaScript 用戶端。對於用來為使用者提供即時資訊的應用程式而言,這樣的處理方式非常管用,例如協作式應用程式、多人遊戲或聊天室等等,都屬於這類範疇。

Cloud SDK

JavaPythonGo 適用的 Google Cloud 軟體開發套件 (SDK) 均含有網路伺服器應用程式,可讓您在本機電腦中模擬所有的 App Engine 服務。每個 SDK 皆包含所有可在 App Engine 上使用的 API 和程式庫。網路伺服器也會模擬安全沙箱環境,包括檢查 App Engine 執行階段環境不允許的系統資源存取嘗試。每個 SDK 也具有可將應用程式上傳至 App Engine 的工具。以前,這些工具可透過 App Engine SDK 取得,但這個 SDK 現在已淘汰

Cloud Tools for Eclipse

Cloud Tools for Eclipse 是開放原始碼外掛程式,可從 Eclipse 內建立、測試及部署 Java App Engine 標準環境應用程式。

Common Gateway Interface (共用閘道介面,CGI)

共用閘道介面 (CGI) 是一種標準,用於定義網路伺服器軟體如何將網頁的產生工作委派給獨立應用程式。App Engine 使用 CGI 標準搭配 Python 執行階段,將要求資料傳達給處理常式,然後接收回應。

Concurrency (並行)

:當系統同時執行多個運算,且這些運算會彼此互動時,即為發生並行

Concurrency Control (並行控制)

並行控制可確保系統產生正確的並行作業結果,同時儘快取得結果。

Concurrent Request (並行要求)

:App Engine 可以將多個要求並行傳送到網路伺服器,JavaPython 2.7 和 Go 均支援並行要求。

Configuration File (設定檔)

:所有的 App Engine 應用程式都需要使用設定檔來設定重要詳細資料,例如應用程式 ID 和版本號碼。PythonPHPGo 應用程式都必須使用 app.yaml 做為主要設定檔,Java 8 應用程式則是使用 web.xml 檔案。

CPU Time (CPU 作業時間)

CPU 作業時間是 Google 資料中心的中央處理器 (CPU) 處理應用程式要求所花費的時間。

Cron Job (Cron 工作)

:App Engine Cron 服務可讓使用者建立定期執行的工作。JavaPythonGo 均支援 Cron 工作。

cron.xml

:Java 8 應用程式會利用名為 cron.xmlcron.yaml 的設定檔來控管已排定的工作。這個檔案由多個工作定義組合構成,各組合均包含一個 <url> 標記和一個 <schedule> 標記。

cron.yaml

JavaPythonGo 應用程式會利用名為 cron.yaml 的設定檔來控管已排定的工作。這個檔案由多個工作定義組合構成,各組合均包含一個 url 欄位和一個 schedule 欄位。

Custom Domain (自訂網域)

:如果要在 appspot.com 以外的其他網域上提供應用程式,您必須透過 G Suite 註冊網域

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

D

Datastore (資料儲存庫)

:Google App Engine 透過簡單的 API 來使用資料儲存庫發布和複製資料,並平衡資料負載。資料儲存庫也提供強大的查詢引擎及處理交易功能。JavaPythonGo 都可以使用資料儲存庫。

Datastore Blob Property (資料儲存庫 Blob 屬性)

:在資料儲存庫的儲存空間中,您必須使用 Blob 屬性值類型來儲存未經編碼且長度超過 1500 個位元組的位元組字串。對於以這種方式儲存的 Blob,系統不會建立索引。詳情請參閱 JavaPythonGo 說明文件。

Datastore Call Deadline (資料儲存庫呼叫期限)

:資料儲存庫呼叫期限是 API 呼叫資料儲存庫的時間上限。如果 API 呼叫無法在期限前完成,資料儲存庫會中止作業並顯示錯誤,然後將控制權歸還給應用程式。詳情請參閱 JavaPythonGo 說明文件。

Datastore Index (資料儲存庫索引)

:每個資料儲存庫查詢都會用到索引。索引是資料表,其中含有按所需順序排序的查詢結果。詳情請參閱 JavaPythonGo 說明文件。

Datastore Index Configuration (資料儲存庫索引設定)

:App Engine Datastore 會對應用程式執行的每個查詢套用索引。每當實體有所變動,Datastore 就會更新這些索引,如此一來,應用程式執行查詢時,Datastore 就能迅速將結果傳回給您。為此,Datastore 必須事先知道應用程式要執行哪些查詢。您必須利用設定檔來指定應用程式需要哪些索引。Java 應用程式可使用 datastore-indexes.xmlindex.yamlPythonGo 應用程式則必須使用 index.yaml

Denial of Service Protection Service (阻斷服務 (DoS) 保護服務)

:App Engine 阻斷服務 (DoS) 保護服務,能讓應用程式在受到阻斷服務攻擊或類似形式的濫用時,保護應用程式免於耗盡配額。您可以將 IP 位址或子網路列入黑名單,系統就會在 App Engine 呼叫您的程式碼前,過濾掉從這些位址或子網路轉送過來的要求。您可以使用 dos.xmldos.yaml 為 Java 應用程式設定 DoS 保護。PythonGo 應用程式則必須使用 dos.yaml

Deployment Descriptor (部署作業描述元)

:Java 網頁應用程式會使用名為 web.xml部署作業描述元檔案,決定網址與 Servlet 之間的對應關係、必須通過驗證的網址和其他資訊。

dev_appserver

:請參閱開發網路伺服器一詞。

Development Console (開發控制台)

:開發網路伺服器包括控制台網頁應用程式。無論您的控制台是採用 JavaPythonGo 語言,都能讓您瀏覽本機 Datastore,但每一個控制台也有其自己獨有的功能。

Development Web Server (開發網路伺服器)

:Cloud SDK 包括開發網路伺服器,可讓您在自己的電腦上測試應用程式。在 Java 中,開發網路伺服器會模擬 App Engine Java Runtime Environment 及其所有服務,包括 Datastore。在 Python 中,開發網路伺服器會模擬在 App Engine Python 執行階段環境中運作的應用程式;這個模擬環境會強制執行某些沙箱限制,例如限制系統功能和 Python 模組匯入作業。在 Go 中,開發網路伺服器會模擬 App Engine Go 執行階段環境及 Go 支援的所有服務。

dev_appserver.py

:一種用於與 Python 開發伺服器進行互動的指令列工具。

dev_appserver.sh

:一種用於與 Java 8 開發伺服器進行互動的指令列工具。

Django

Django 是有助快速開發的高階 Python 網路架構。

DoS

:請參閱阻斷服務 (DoS) 保護服務一詞。

dos.xml

:允許 Java 8 應用程式設定阻斷服務保護的一種設定檔。Java 應用程式也可以使用 dos.yaml

dos.yaml

:允許 PythonJavaGo 應用程式設定阻斷服務保護的一種設定檔。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

E

Eclipse

Eclipse 是 Java 開發人員專用的開放原始碼整合式開發環境 (IDE)。Java 開發人員主要使用 Eclipse,但由於其具備一組功能強大的外掛程式,所以也支援其他語言 (包括 Python)。

Entity (實體)

:Datastore 以稱為實體的物件形式來寫入資料,每個實體都具有用來識別該實體的金鑰。詳情請參閱 JavaPythonGo 的實體說明文件。

Entity Group (實體群組)

:實體群組是一組實體,這些實體的金鑰全都指定相同的根實體。

Experimental (實驗功能)

:標示為「實驗版」的功能;這些功能是我們快速開發中的創新功能。App Engine 服務水準協議不支援這些功能,Google 可能隨時對這些功能進行回溯不相容的變更。

Exploding Index (爆炸式索引)

:如果自訂索引參照了具有多個值的多個屬性,只要幾個值就會使自訂索引變得非常龐大。為了完整記錄這類屬性,索引表必須納入每種已建立索引的屬性值組合,且每種組合為一列。由於爆炸式索引包含非常多值,所以會增加應用程式使用的 Datastore CPU 作業時間量。SDK 會嘗試偵測爆炸式索引,並建議替代方案,但在某些情況下,您可能需要自訂設定。詳情請參閱 JavaPython 適用的「Datastore 索引」頁面。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

F

Filter Class (篩選器類別)

篩選器是一種類別,它跟 Servlet 一樣會根據要求來採取行動,但能允許其他篩選器或 Servlet 繼續處理同一個要求。

Frontend Instance (前端執行個體)

:此執行個體會執行您的程式碼,並根據傳入的要求以動態方式進行資源調度,不過要求的可執行時間長度有限。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

G

Google Cloud Platform Console (Google Cloud Platform 主控台)

:可用於管理應用程式的網頁式使用者介面。您可以使用 Google Cloud Platform 主控台來建立新的應用程式、變更應用程式提供的版本,以及執行諸如查看錯誤記錄檔和分析用戶端要求等工作。這個主控台也能用於管理 Datastore、管理工作佇列,以及測試應用程式的新版本。

Google Cloud SDK

:透過 App Engine,您可以針對標準環境建構網頁應用程式。您的應用程式會在受到保護的「沙箱」環境中執行,以免受到安全性威脅。

Google Protocol RPC Library (Google Protocol RPC 程式庫)

Google Protocol RPC 程式庫可讓您輕鬆建立定義明確、易於使用的網頁式遠端程序呼叫 (RPC) 服務。遠端程序呼叫 (RPC) 服務是各種訊息類型和遠端方法的集合,可供外部應用程式透過結構化的方式與網頁應用程式互動。由於只需使用 Python 程式設計語言就能定義訊息和服務,因此可讓您輕鬆開發自己的服務。

Google Web Toolkit (GWT)

Google Web Toolkit (GWT) 是免費的開放原始碼開發工具包,可用來建構以瀏覽器為基礎的複雜應用程式並進行最佳化。其目的是讓開發人員無需成為熟知瀏覽器相容模式、XMLHttpRequest 和 JavaScript 的專家,也能快速開發高效能的網頁應用程式。

Go Programming Language (Go 程式設計語言)

Go 程式設計語言淺顯易懂、精簡俐落、效率高,這種開放原始碼專案可提高程式設計人員的工作效率。Go 程式設計語言支援並行機制,很容易就能撰寫出最適合多核心和連網機器的程式,並且採用新型系統,有利建構靈活的模組化程式。Go 可以快速編譯為機器程式碼,同時具有便利的垃圾資料收集功能,以及強大的執行階段映射功能。

GWT

:請參閱 Google Web Toolkit 一詞。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

I

Idle Instances (閒置執行個體)

:閒置執行個體或常駐執行個體,是準備接收應用程式額外負載的執行個體。App Engine 會一直保留這類的執行個體。在 GCP 主控台的「執行個體」頁面,這類執行個體會標為「常駐」。

Index (索引)

:每個資料儲存庫查詢都會用到索引。索引是資料表,其中含有按所需順序排序的查詢結果。對於應用程式要執行的每一個查詢,資料儲存庫都會保有一份索引。實體一有變更,資料儲存庫會隨之更新索引,以傳回正確的結果。應用程式執行查詢時,資料儲存庫會直接從對應的索引擷取結果。

index.yaml

:這是資料儲存庫索引的設定檔,適用於 PythonJavaGo 應用程式。

Instance (執行個體)

:一個小型虛擬環境,會使用預留的 CPU 和記憶體空間來執行程式碼。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

J

Java Archive (Java 封存檔案,JAR)

Java 封存檔案將多個檔案併成一個檔案,以利透過網際網路發布 Java 應用程式或 Java 程式庫。

Java Data Object (Java 資料物件,JDO)

Java 資料物件 (JDO) 是一種標準介面,可將含有資料的物件儲存至資料庫。這種標準定義出的介面可為 Java 物件加註、使用查詢來擷取物件,以及使用交易與資料庫互動。透過 JDO 介面,應用程式不需使用任何資料庫專用程式碼,即可使用多種不同種類的資料庫,包括關聯資料庫、階層式資料庫以及物件資料庫。

Java Development Server (Java 程式開發伺服器)

:Cloud SDK 包括開發網路伺服器,可讓您在自己的電腦上測試應用程式。開發網路伺服器會模擬 App Engine Java Runtime Environment 及其所有服務,包括 Datastore。您可以使用指令列執行開發伺服器。

Java Persistence API (JPA)

Java persistence API (JPA) 是一種標準介面,可讓您將含有資料的物件儲存至關聯資料庫。這種標準定義出的介面可為 Java 物件加註、使用查詢來擷取物件,以及使用交易與資料庫互動。

Java Runtime Environment (JRE)

:您可以使用 Java 程式設計語言和其他使用 Java 虛擬機器的語言來實作 App Engine 應用程式。App Engine Java Runtime Environment 提供 Java 7 JVM 和介面來連接 App Engine 服務。

Java Servlet

Servlet 是一種 Java 程式設計語言類別,可以用來擴展伺服器的功能,以在伺服器託管那些透過要求/回應程式設計模型存取的應用程式。雖然 Servlet 可以回應任何類型的要求,但是您通常會使用這項工具來擴展在網路伺服器託管的應用程式。當 App Engine 收到應用程式發出的網路要求,就會叫用與應用程式部署作業描述元中的網址對應的 Servlet,接著使用 Java Servlet API 提供要求資料給 Servlet,然後接受回應資料。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

K

Key (金鑰)

:金鑰是資料儲存庫中各個實體的唯一識別碼。金鑰的組成元素有種類、應用程式或資料儲存庫指派的唯一名稱,以及可指定父系實體的選用祖系路徑。如果有祖系路徑,則實體屬於該父系實體定義的實體群組

Kind (種類)

:每個資料儲存庫實體都屬於特定種類,是由應用程式指定的名稱。種類可以用來區分實體,以利查詢。舉例來說,人力資源應用程式可以使用「員工」種類的實體來代表公司的每位員工。有別於資料表的資料列,同種類的兩個實體不需要有相同的屬性。如有需要,應用程式可在其資料模型中建立這類的限制。如要進一步瞭解「種類」,請參閱 JavaPythonGo 說明文件。

Kindless Query (無種類查詢)

:執行無種類查詢時,App Engine Datastore 會傳回所有符合查詢限制的實體,無論種類為何。詳情請參閱 JavaPythonGo 的查詢說明文件。

Kindless Ancestor Query (無種類祖系查詢)

:執行無種類祖系查詢時,App Engine Datastore 會將所有祖系傳回查詢中的特定實體,無論種類為何。詳情請參閱 JavaPythonGo 的查詢說明文件。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

L

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

M

Mail (郵件)

:可透過應用程式傳送電子郵件的 App Engine API。JavaPythonGo 均支援傳送電子郵件。

MapReduce

:由 Google 開發的一種運算模型,可對龐大資料集進行有效率的分散式運算。JavaPython 執行階段均支援 MapReduce。MapReduce 模型中的輸入資料值會「對應」(指派的查詢金鑰) 並儲存在中繼儲存空間中,然後產生的鍵/值組合會「隨機排序」(按金鑰定序),最終「減少」定序的值 (藉此產生需要的結果)。

Maximum Pending Latency (最大等待延遲時間)

待處理的要求佇列中的要求最多必須等待多長時間,App Engine 才會啟動新的執行個體來提供服務。值越高,表示使用者要等越久的時間,應用程式才會處理其要求;值越低,表示使用者不用等那麼久,但應用程式的執行成本會提高。App Engine 可根據最近的要求資料自動判斷最大等待延遲時間,不過您也可以在各模組的設定檔中手動指定這項設定。

Memcache

:記憶體內建的分散式資料快取,可提高一般 Datastore 查詢速度。JavaPythonGo 執行階段均支援 Memcache。

Metadata Queries (中繼資料查詢)

:中繼資料查詢建構的運算式,會從 Datastore 傳回有關命名空間、種類和屬性的中繼資料。查詢會在動態產生的實體中傳回中繼資料。中繼資料最常用於實作後端管理功能、中繼程式設計環境等。要進一步瞭解如何使用中繼資料查詢,請參閱 JavaPython 說明文件。

Minimum Pending Latency (最小等待延遲時間)

:待處理佇列中的要求最少必須等待多長時間,執行個體才會提供服務。您可以在各模組的設定檔中手動指定這項設定,也可以交由 App Engine 根據要求量自動替您選擇這個值。

Multitenancy (多租戶架構)

多租戶架構是軟體架構的名稱。在這種軟體架構中,在遠端伺服器上運作的應用程式執行個體,可為多個用戶端機構 (也稱為「用戶群」) 提供服務。要進一步瞭解如何使用多租戶架構,請參閱 JavaPython 說明文件。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

N

Namespaces API

:Google App Engine 中的 Namespaces API 可讓您將實體隔離到特定的命名空間中。您可以透過 JavaPython 使用 Namespaces API。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

O

OAuth

OAuth 是一種通訊協定,可讓使用者將有限的網頁應用程式存取權限授予第三方,而不必與其共用憑證 (使用者名稱與密碼)。第三方可以是網頁應用程式,也可以是任何能為使用者叫用網路瀏覽器的其他應用程式,例如桌面應用程式或在智慧型手機上執行的應用程式。JavaPython 均支援 OAuth。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

P

Parent Entity (父系實體)

:父系實體是實體群組的根。

Partitioning (分區)

:請參閱資料分割一詞。

Pending Latency (等待延遲時間)

待處理的要求佇列中的要求等待處理所花費的時間。詳情請參閱最大等待延遲時間一詞。

Pending Request Queue (待處理的要求佇列)

:沒有執行個體可以處理要求時,待處理的要求會在待處理的要求佇列中等待。根據預設,App Engine 會自動判斷要求在待處理佇列中的等待時間,但您也可以在各模組的設定檔中手動設定此值,以及關於工作處理的其他設定。

Pull Queue (提取佇列)

:提取佇列是一種工作佇列,在這個佇列中,工作處理程序會從應用程式「提取」工作,然後在應用程式之外處理完畢後予以刪除。工作處理程序可以包含在 App Engine 應用程式中 (如後端) 或是 App Engine 之外的系統 (使用 Task Queue REST API)。

Push Queue (發送佇列)

:發送佇列是一種工作佇列,在這個佇列中,應用程式會使用 HTTP 要求處理常式處理工作。每個 Task 物件都含有一個應用程式特定的網址 (其中包含該工作的要求處理常式),以及可將該工作參數化的選用資料酬載。例如,日曆應用程式需要透過電子郵件來通知邀請對象某個活動已經更新。這項工作的資料酬載含有邀請對象的電子郵件地址和姓名及活動說明。發送佇列只能在 App Engine 環境下使用;如果您需要從 App Engine 外部存取 App Engine 工作,請改用提取佇列。

Python Development Server (Python 開發伺服器)

:App Engine Python SDK 含有可在您電腦上執行的網路伺服器應用程式,此程式可模擬應用程式在 App Engine Python 執行階段環境中的運作情況。模擬的環境會強制執行一些沙箱限制,例如有限的系統功能和 Python 模組匯入,但是不包括要求逾時或配額。伺服器也會在本機執行工作,以便模擬服務。

Python Runtime Environment (Python 執行階段環境)

:可使用 Python 程式設計語言實作的 App Engine 應用程式。App Engine Python 執行階段環境包括專屬的 Python 解譯器版本、標準的 Python 程式庫、App Engine 專用的程式庫和 API,以及網路伺服器層使用的標準介面。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Q

Query (查詢)

:資料儲存庫查詢會擷取那些滿足一組特定條件的實體。查詢會指定實體種類、零或多個以實體屬性值為基礎的條件 (有時又稱為「篩選器」),以及零或多個排序順序說明。執行時,查詢會擷取指定種類中所有滿足指定條件的實體,並依所述順序排序。JavaPython 均支援查詢。

Query Cursor (查詢游標)

:查詢游標讓應用程式可以執行查詢並擷取一批結果,然後在後續的網路要求中,針對同一個查詢來擷取更多結果,而不會產生查詢偏移的負擔。應用程式在擷取某查詢的一些結果後,可以要求提供一個經過編碼的字串,來表示結果集在最後一筆資料擷取後的所在位置 (也就是「游標」)。應用程式稍後可使用游標從該點開始擷取更多的結果。JavaPython 均支援查詢游標。

queue.xml

:這個檔案可為 Java 8 應用程式設定工作佇列。這個檔案可控制工作佇列的許多參數,如儲存空間配額、處理速率、並行要求數量上限,以及其他值。發送佇列並未強制使用這個設定檔。

queue.yaml

:這個檔案可為 Python 應用程式設定工作佇列,並為使用 YAML 設定的 Java 應用程式設定工作佇列。

Quota (配額)

:每個 App Engine 應用程式都可以使用一定上限的資源,或稱配額。App Engine 可透過配額功能,確保您的應用程式不會超過預算,而且在 App Engine 上執行的其他應用程式也不會影響您的應用程式效能。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

R

Read Policy (讀取政策)

:為了提高資料的可用性,您可以設定資料儲存庫讀取政策,這樣所有讀取和查詢都會具有最終一致性。雖然 API 也可以讓您明確設定同步一致性政策,但是這樣的設定沒有實質性的效果,因為無論政策為何,非祖系查詢一律具有最終一致性。如要進一步瞭解資料儲存庫讀取政策,請參閱 JavaPython 說明文件。

Remote Procedure Call (遠端程序呼叫,RPC)

:在遠端程序呼叫 (RPC) 中,電腦程式會在另一個位址空間 (通常是共用網路上的另一台電腦) 執行方法,程式設計人員無需為這個遠端互動的細節撰寫明確的程式碼。從程式設計人員的觀點來看,這是對執行程式的本機呼叫。

Role (角色)

:App Engine 提供三種角色:ViewerEditorOwner,這三種角色具備不同等級的 GCP 主控台功能存取權。每一項權限更強的角色也都擁有前一種角色所擁有的所有權限。

Root Entity (根實體)

:沒有父項的資料儲存庫實體。根實體可以做為實體群組的父系實體。

RPC

:請參閱遠端程序呼叫一詞。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

S

Safety Limit (安全限制)

安全限制是 App Engine 為確保系統完整性而設定的資源上限。這些資源會指出架構的界線,而 App Engine 會要求所有應用程式在相同的限制內執行。

Scheduler (排程器)

:這個基礎架構元件可以判斷處理您應用程式目前流量所需的執行個體數量,以及要求應傳送給哪一個執行個體。

Service Stub (服務虛設常式)

:服務虛設常式是一種在 SDK 中模擬服務行為的方法。JavaPython 均支援服務虛設常式。

Servlet

:請參閱 Java Servlet 一詞。

Sharding (資料分割)

:資料分割是一種在資料庫中分區儲存資料的方式。

Snapshot Isolation (快照隔離)

:請參閱交易隔離一詞。

Static Files (靜態檔案)

:靜態檔案是直接提供給指定網址使用者的檔案,例如圖片、CSS 樣式表或 JavaScript 來源檔案。靜態檔案處理常式會說明應用程式目錄中有哪些檔案是靜態檔案,以及是由哪些網址提供。Java 的靜態檔案是在 appengine-web.xml 檔案中設定,PythonPHPGo 的靜態檔案則是在 app.yaml 檔案中設定。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

T

Task Queues (工作佇列)

:工作佇列可讓您的應用程式將工作安排在稍後於背景中執行。因此,應用程式可以定義工作、將工作新增到佇列,然後使用佇列以匯總形式處理工作。您可在 queue.yamlqueue.xml 中進行佇列設定。如要進一步瞭解如何設定佇列,請參閱佇列定義一文。JavaPythonGo 均支援工作佇列。

Token Bucket (憑證區塊)

:在 App Engine 工作佇列中,App Engine 使用的憑證區塊演算法可決定 App Engine 工作佇列處理發送工作的速度。如要進一步瞭解憑證區塊,請參閱 JavaPythonGo 說明文件。

Transaction (交易)

:App Engine Datastore 支援交易。交易是一項或一組不可分割的作業,這表示交易中的作業必須全部進行,或是全部不進行。應用程式可以在一次交易中執行多項作業與計算。JavaPythonGo 執行階段均支援 Datastore 交易。

Transaction Isolation (交易隔離)

:在 App Engine Datastore 中,隔離等級表示某項查詢對其他同時執行的查詢造成的影響程度。每項查詢最好各自分開執行,以避免發生並行問題。如要查看這類問題的深入討論,請參閱交易隔離一文。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

U

Unit Testing (單元測試)

:單元測試是在開發 App Engine 應用程式時撰寫的測試方式。這種方法提供了可維護且可重複利用的小程式碼單元,讓您可以在自己的開發環境中執行測試,而不需要遠端元件。App Engine 提供的測試公用程式採用了 Datastore 及其他 App Engine 服務的本機實作。換句話說,您可以在本機執行程式碼的服務用途,無需透過服務虛設常式將程式碼部署至 App Engine。服務虛設常式是一種模擬服務行為的方法。JavaPython App Engine 應用程式均支援單元測試。

Upload App (上傳應用程式)

:上傳應用程式是一種 AppCfg 指令,您可以使用該指令將應用程式上傳至 App Engine。在 GCP 主控台中註冊應用程式之後,您必須執行此步驟。

URL Fetch Service (網址擷取服務)

:App Engine 應用程式可以透過擷取網址的方式,與其他應用程式通訊或存取網路上的其他資源。應用程式可使用網址擷取服務,發出 HTTP 和 HTTPS 要求,然後接收回應。JavaPythonPHPGo 均支援網址擷取服務。

Users Service (Users 服務)

:Users 服務提供的 API 可讓應用程式與 Google 使用者帳戶整合。只要有 Users 服務,使用者就能透過自己既有的 Google 帳戶登入您的應用程式。JavaPythonGo 均支援網址擷取服務。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

V

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

W

Webapp Framework (Webapp 架構)

webapp 架構是一種簡單的網頁應用程式架構,可用來針對 App Engine 開發 Python 2.5 網頁應用程式。這個架構與 Python 網頁應用程式容器的 WSGI 標準相容。在 Python 2.7 執行階段中,這個架構已由具備回溯相容性的 webapp2 架構取代。

Web Application Archive (網頁應用程式封存,WAR)

網頁應用程式封存會將網路用戶端打包成套件,以透過網際網路在瀏覽器中部署。內容包含伺服器端公用程式類別、HTML 檔案、圖片檔、音效檔和用戶端類別 (例如小工具)。

Web Server Gateway Interface (網路伺服器閘道介面,WSGI)

網路伺服器閘道介面是一種簡單的通用介面,使用 Python 程式設計語言讓網路伺服器以及網頁應用程式或架構相互溝通。

web.xml

:請參閱部署作業描述元一詞。

White List (許可清單)

:請參閱 JRE 類別許可清單一詞。

WSGI

:請參閱網路伺服器閘道介面一詞。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

X

XMPP

:XMMP (延伸傳訊和狀態通訊協定) API 可讓您撰寫 App Engine 應用程式,透過 XMPP 通訊協定與使用者 (甚至是其他應用程式) 通訊。XMPP 也稱為「Jabber」,受 Google Talk 及其他即時通訊用戶端支援。JavaPythonGo 執行階段均支援 XMPP。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Y

YAML (Yet Another Markup Language,另一種標記語言)

YAML 是一種通稱的資料序列化語言,簡單易懂,可用來表示大多數新型程式設計語言的資料結構。YAML 通常使用於設定檔,或是用來列印記錄/偵錯資訊。App Engine 提供幾種不同的 YAML 設定檔,可用於 Datastore、工作佇列和後端等服務。詳情請參閱 PythonPHPGo 設定說明文件。

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Z

頁首 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
App Engine 說明文件