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 (非同步資料儲存庫)

Asynchronous 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 均支援 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

請參閱共用閘道介面

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

Google App Engine 透過簡單的 API 使用 Datastore 發佈與複製資料以及平衡資料負載。Datastore 也提供強大的查詢引擎及處理交易功能。JavaPythonGo 均可運用 Datastore。

Datastore Blob Property (Datastore Blob 屬性)

在 Datastore 儲存空間中,您必須使用 Blob 屬性值類型來儲存未經編碼且長度超過 1500 個位元組的位元組字串。以這種方式儲存的 Blob 並沒有索引。如需詳細資訊,請參閱 JavaPythonGo 說明文件。

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

資料儲存庫呼叫期限為 API 呼叫 Datastore 的最慢完成時間。如果 API 呼叫無法在期限前完成,Datastore 會取消作業並顯示錯誤,接著將控制權返還應用程式。如需詳細資訊,請參閱 JavaPythonGo 說明文件。

Datastore Index (資料儲存庫索引)

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

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

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 執行階段環境及包含 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 位址和子網路的黑名單以設定阻斷服務 (DoS) 保護。Java 應用程式也可以使用 dos.yaml 設定檔。

dos.yaml

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

頁首 | 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 是開放原始碼的整合式開發環境 (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

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 app 指令)

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

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

Python SDK 的 Windows 版和 Mac 版包含 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 可以快速編譯出機器程式碼,同時具有便利的垃圾收集功能,以及強大的執行階段反射功能。

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 均可運用高複製資料儲存庫。

頁首 | 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 執行階段環境及包含 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,並接受回應資料。

JRE Class White List (JRE 類別白名單)

Java 標準程式庫中可用的 Java 類別清單,這些類別能用來開發 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

K

Key (金鑰)

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

Kind (種類)

每個 Datastore 實體皆屬於某個特定種類。種類只是應用程式指定的名稱,可用來區分實體以供查詢作業使用。舉例來說,人力資源應用程式可以使用「員工」種類的實體來代表公司的每位員工。與資料表的資料列不一樣,同種類的兩個實體不需要具有相同的屬性。如有需要,應用程式可以在自己的資料模型中建立這類的限制。如需進一步瞭解「種類」,請參閱 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 模型中,輸入資料值會「對應」(指派的查詢索引鍵) 並儲存在中繼儲存空間,接著產生的鍵/值組合會經過「重組」(按索引鍵整理),最後整理過的值會被「歸納」(以產生期望的結果)。

Master/Slave 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 (M/S 資料儲存庫)

請參閱主從資料儲存庫

頁首 | 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 要求處理常式處理工作。每個「工作」物件皆包含一個應用程式專用的網址,其中帶有該工作的要求處理常式,以及可將該工作參數化的選用資料酬載。舉例來說,假設日曆應用程式需要用電子郵件通知邀請對象某項事件已經更新。這項工作的資料酬載是由受邀者的電子郵件地址、姓名以及活動說明組成。您只能在 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 (查詢)

Datastore 查詢會擷取滿足一組特定條件的實體。查詢會根據實體屬性值 (有時稱為「篩選器」) 及零或多個排序描述,來指定實體種類、零或多個條件。查詢在執行時會擷取符合所有指定條件的特定種類所有實體,並將實體按照所述順序進行排序。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 主控台功能存取權。每個等級的角色都擁有次一級角色的所有權限。

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

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

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 彈性環境文件