App Engine 術語彙編

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

A

Ancestor (祖系)

為另一實體之父系的 Datastore 實體。

Ancestor Query (祖系查詢)

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

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)

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

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 均有支援,可讓您的應用程式為稱為 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 功能的服務中斷和排定停機時間。有了這些資訊,您就可以在應用程式中停用無法使用的功能,以避免影響使用者。

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 時間

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

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 屬性

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

Datastore 呼叫期限

Datastore 呼叫期限為 API 呼叫 Datastore 的最慢完成時間。如果 API 呼叫未能在此期限之前完成,Datastore 會中止操作並顯示錯誤,然後將控制傳回應用程式。如需更多資訊,請參閱 JavaPythonGo 說明文件。

Datastore 索引

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

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 執行階段環境及其所有服務,包括 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 是 Java 開發人員適用之開放原始碼的整合式開發環境 (IDE)。Eclipse 具備一組穩健的外掛程式,所以也支援其他語言 (包括 Python)。

Entity (實體)

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

Entity Group (實體群組)

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

Experimental (實驗版)

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

Exploding Index (爆炸式索引)

如果自訂索引參照了具有多個值的多個屬性,只要幾個值索引就會變得非常龐大。為了完整記錄這類的屬性,索引表必須包括每種已編入索引的屬性值組合,且每種組合為一列。由於爆炸式索引包含非常多值,所以會增加應用程式使用的 Datastore CPU 時間量。SDK 會嘗試偵測爆炸式索引,並建議替代方案,但在某些情況下,您可能需要自訂配置。如需更多資訊,請參閱「Datastore 索引」頁面中的 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

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

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

Google App Engine 啟動器

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

Google Cloud Platform 主控台

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

Google Cloud SDK

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

Google Protocol RPC 程式庫

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

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 封存檔案 (JAR)

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

Java 資料物件 (JDO)

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

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 類別白名單

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 資料儲存庫

請參閱主從資料儲存庫

頁首 | 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 開發伺服器

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 查詢會擷取滿足一組特定條件的實體。查詢會根據實體屬性值 (有時又稱為「篩選器」),以及零或多個排序順序描述來指定實體種類、零或多個條件。查詢會在執行時擷取符合所有指定條件之所有特定種類的實體,並將其依所述順序排序。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 架構

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

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

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

這個網頁
Go 適用的 App Engine 標準環境