App Engine 術語詞彙表

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

A

Ancestor (祖系)

屬於另一實體之父系的 Datastore 實體。

Ancestor Query (祖系查詢)

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

AppCfg command-line tool (AppCfg 指令列工具)

目前建議採用的工具為 gcloud,詳情請參閱 Google Cloud SDKappcfg.py 指令會將應用程式的新版程式碼、設定和靜態檔案上傳至 App Engine。您也可以使用這個指令管理 Datastore 索引及下載記錄資料。

appengine-web.xml

appengine-web.xml 是 Java 應用程式的必要設定檔,這個檔案至少要指定應用程式 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

Python、Go 和 PHP 應用程式必須使用 app.yaml 檔案做為應用程式的主要設定檔,Java 應用程式則是使用 appengine-web.xml

App Engine

App Engine 是 Google 的可高度擴充平台,能夠託管網路服務,當中包含 JavaPythonGo 等程式設計語言適用的執行階段與 SDK。

App Engine SDK

JavaPythonGo 適用的 App Engine 軟體開發套件 (SDK) 均含有網路伺服器應用程式,可在本機電腦中模擬所有 App Engine 服務。每個 SDK 中均包含可在 App Engine 中使用的各種 API 和資料庫。另外,網路伺服器也會模擬安全沙箱環境,包括檢查 App Engine 執行階段環境不允許的系統資源存取活動。每個 SDK 也具備可將應用程式上傳至 App Engine 的工具

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 均支援後端。

backends.xml

已停用的功能backends.xml 是 Java 應用程式用來設定後端的檔案。Java 應用程式也可以使用 backends.yaml 來設定後端。

backends.yaml

已停用的功能。Python 應用程式必須使用 backends.yaml 來設定後端。Java 應用程式則可使用 backends.yamlbackends.xml 設定後端。

Billable Quota (可計費配額)

測量總資源用量,為免費配額與額外計費用量的加總。

Blob

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

Blobstore API

JavaPythonGo 均支援這個 API。此 API 可讓您的應用程式提供名為「blob」的資料物件,而 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 均支援這個 API。此 API 可讓您的應用程式偵測特定 API 功能的服務中斷情形和排定停機時間。有了這些資訊,您就可以停用應用程式中無法使用的功能,以免影響使用者。

CGI

請參閱共用閘道介面

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 和版本編號)。Python、PHP 和 Go 應用程式必須使用 app.yaml 做為主要設定檔,而 Java 應用程式則是使用 appengine-web.xml 設定檔。

CPU Time (CPU 作業時間)

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

Cron Job (Cron 工作)

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

cron.xml

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

cron.yaml

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

Custom Domain (自訂網域)

除了 appspot.com,如果還要在其他網域上為您的應用程式提供服務,則必須註冊網域,然後將該網域對應到您的應用程式

跳到另一個字母:

頁首 | 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 (資料儲存庫)

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

Datastore Blob Property (Datastore Blob 屬性)

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

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

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

Datastore Index (Datastore 索引)

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

Datastore Index Configuration (Datastore 索引設定)

App Engine Datastore 會對應用程式執行的每個查詢套用索引。每當實體有所變動,Datastore 就會更新這些索引,如此一來,應用程式執行查詢時,Datastore 就能迅速將結果傳回給您。為此,Datastore 必須事先知道應用程式要執行哪些查詢。您必須在設定檔中指定應用程式需要的索引。Java 應用程式可以使用 datastore-indexes.xml 或 [index.yaml] (/appengine/docs/standard/java/configyaml/indexref), PythonGo 應用程式則必須使用 index.yaml 檔案。

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

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

Deployment Descriptor (部署作業描述元)

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

dev_appserver

請參閱開發網路伺服器

Development Console (開發控制台)

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

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

App Engine 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 開發伺服器進行互動的指令列工具。

Django

Django 是有助於加快開發速度的高階 Python 網頁框架。

DoS

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

dos.xml

dos.xml 檔案可指定 IP 位址和子網路的黑名單,藉此設定阻斷服務防護機制。Java 應用程式也可以使用 dos.yaml 設定檔。

dos.yaml

用於 PythonJavaPHPGo 應用程式的 dos.yaml 檔案可指定 IP 位址和子網路的黑名單,藉此設定阻斷服務防護機制。

跳到另一個字母:

頁首 | 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)。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

gcloud app commands (gcloud 應用程式指令)

gcloud 工具提供管理應用程式的工具。請參閱 gcloud app 指令參考資料。

Google App Engine Launcher (Google App Engine 啟動器)

Windows 和 Mac 版的 Python SDK 中均包含 Google App Engine 啟動器,這個應用程式可以在您的電腦中運作,並提供圖形介面來簡化許多常用的 App Engine 開發工作。

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

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

Google Cloud SDK

這套工具可用於管理 Google Cloud Platform 主控台上託管的資源和應用程式,包括 gcloudgsutilbq 指令列工具。目前建議您在 App Engine 中使用 gcloud 指令列工具來部署及管理應用程式。如需更多資訊,請參閱 Google Cloud SDK

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

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

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

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

GWT

GWT Web Toolkit (GWT) 是免費的開放原始碼開發工具包,可用來建構及最佳化在瀏覽器中運作的複雜應用程式。其目的是讓開發人員無需成為熟知瀏覽器怪異模式、XMLHttpRequest 和 JavaScript 的專家,即可快速開發高效能的網路應用程式。

跳到另一個字母:

頁首 | 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

H

High Replication Datastore (HRD,高複製資料儲存庫)

App Engine Datastore 的預設資料存放區,透過在多個資料中心同步儲存資料,提供高度的讀取和寫入可用性。結果會產生高度可靠的儲存解決方案,在排定停機期間,依然可維持讀取和寫入作業,而遇到災難性故障時,可以極快恢復原狀。 JavaPythonGo 均可使用高複製 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

I

Idle Instances (閒置執行個體)

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

Index (索引)

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

index.yaml

Datastore 索引的設定檔,可供 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 程式開發伺服器)

App Engine Java SDK 提供開發網路伺服器,可讓您在電腦上測試應用程式。開發網路伺服器會模擬 App Engine Java Runtime Environment 及其所有服務,包括 Datastore。Cloud Tools for Eclipse 可在 Eclipse 偵錯工具中執行伺服器。您也可以使用指令列來執行開發伺服器。

Java Persistence API (JPA)

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

Java Runtime Environment (JRE)

您可以使用 Java 程式設計語言和其他使用 Java 虛擬機器的語言,以實作 App Engine 應用程式。App Engine Java Runtime Environment 提供 Java VM 和介面來連接符合業界標準的 App Engine 服務,如 Servlet 和 JDO/JPA。您也可以使用原始 API 服務來實作其他介面。

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 (索引鍵)

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

種類

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

Kindless Query (無種類查詢)

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

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

執行無種類祖系查詢時,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 模型中,輸入資料值會「對應」(指派的查詢索引鍵) 並儲存在中繼儲存空間,接著產生的鍵/值組合會經過「重組」(按索引鍵整理),最後整理過的值會進行「歸納」(以產生期望的結果)。

Master/Slave Datastore (主從 Datastore)

目前已停用的資料存放區,之前可在多個資料中心之間提供非同步資料複製功能。現在已不再提供使用,並且已由高複製資料儲存庫 (HRD) 取而代之。

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

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

Memcache

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

Metadata Queries (中繼資料查詢)

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

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

在執行個體服務要求之前,要求可以在待處理的佇列中等待的最短時間。您可以在每個模組的設定檔中手動指定這項設定,也可以讓 App Engine 根據要求量自動替您選擇值。

Multitenancy (多租戶架構)

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

M/S Datastore

請參閱主/從 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

N

Namespaces API (命名空間 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 執行階段環境

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 (查詢)

Datastore 查詢會擷取符合一組特定條件的實體。查詢會指定實體種類、0 個以上的實體屬性值條件 (有時又稱為「篩選條件」),以及 0 以上的排序描述。系統在執行查詢時,該項查詢會擷取指定種類中符合所有指定條件的實體,並按照所述順序進行排序。JavaPython 均支援查詢。

Query Cursor (查詢游標)

查詢游標可讓應用程式執行查詢作業並擷取一批結果,並在後續的網路要求中為同一項查詢擷取更多結果,而不會產生查詢偏移的負擔。應用程式在擷取某項查詢的幾個結果之後,可以要求提供經過編碼的字串,而這個字串代表的是已擷取的最後一筆資料在結果集中的位置 (也就是「游標」)。應用程式之後可以利用這個游標,從該位置開始擷取更多結果。JavaPython 均支援查詢游標。

queue.xml

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

queue.yaml

您可以用 queue.yaml 檔案設定 Python、Go 和 PHP 應用程式的工作佇列

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 (讀取政策)

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

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

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

Role (角色)

App Engine 提供三種角色:ViewerEditorOwner,這三種角色具備不同等級的 GCP Console 功能存取權。每個等級的角色都擁有次一級角色的所有權限。

Root Entity (根實體)

沒有父項的 Datastore 實體。根實體可以做為實體群組的父系實體。

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 (快照隔離)

請參閱交易隔離

Spending Limit (支出上限)

支出上限是專案擁有者和帳單管理員設定的資源上限,避免標準環境下的應用程式費用超過每日限制。雖然各個應用程式可獲得一定數量的免費資源,但是您可以啟用計費功能並設定支出上限,藉此增加應用程式可使用的資源數量。使用資源時,只有超出免費額度門檻的部分會收取費用。根據預設,支出上限為無限制。

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 工作佇列處理推送工作的速度。如要進一步瞭解憑證區塊,請參閱 PythonJavaGo 說明文件中有關定義佇列處理速率的部分。

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 應用程式均支援單元測試。

URL Fetch Service (網址擷取服務)

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

Users Service (Users 服務)

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

跳到另一個字母:

頁首 | 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

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

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

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

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

這個網頁
Node.js 適用的 App Engine 彈性環境文件