工作程序並行上限 Worker Concurrency
工作程序並行上限是多個消費者同時能執行的工作數。設定上限可以保護伺服器,以及工作會呼叫的其他服務。
↗認識畫面背後的系統如何保存資料、遵守規則,並保護使用者。
開啟一個術語,就能看簡單解釋、例子、使用時機、正式程度和程式名稱。
工作程序並行上限是多個消費者同時能執行的工作數。設定上限可以保護伺服器,以及工作會呼叫的其他服務。
↗內容安全政策(CSP)是一組 HTTP 規則,用來限制瀏覽器可在頁面載入哪些檔案,以及哪些指令碼可以執行。
↗內容協商是 HTTP 依照用戶端偏好和伺服器能提供的格式,選出資源版本的方式。
↗內容傳遞網路(CDN)是一組分布在不同地點的系統。它會依照清楚的內容新鮮度和移除規則,從靠近使用者的位置提供快取內容或邊緣運算回應。
↗功能旗標是軟體執行時檢查的開關。它不用重新部署程式碼就能改變功能。
↗外鍵是一條資料庫規則,要求某個欄位必須指向同一張或另一張資料表中的有效鍵。`null` 是否可用,則依該欄位的規則決定。
↗交易式寄件匣會在同一個本機資料庫交易中,保存資料變更和訊息紀錄。交易提交後,再由中繼程式送出已保存的訊息。
↗同源政策是瀏覽器的安全規則。它會限制一個來源的頁面或指令碼,如何讀取或操作另一個來源的資料。
↗存取權杖是應用程式交給受保護服務的憑證,用來表示它獲准做哪些事。規則通常會限制發行者、可使用的服務、權限範圍和有效時間。
↗安全 Cookie 屬性會限制 Cookie 如何傳送,以及指令碼能否讀取。它也會限制跨站傳送時機、可接收的主機和路徑,以及保存期限。
↗至少投遞一次會盡量避免訊息遺失,但同一則訊息可能送達不只一次。消費者必須能安全處理重複訊息。
↗伺服器端請求偽造(SSRF)是攻擊者控制的輸入,讓伺服器向原本不該存取的內部或外部位置發出請求。
↗位移分頁會先略過排序後的指定筆數,再回傳下一頁,筆數不超過設定上限。
↗快取是速度較快的暫存資料副本或計算結果,可以減少等待時間和重複工作。
↗身分驗證用來確認一個人或服務是誰,也常簡寫成 AuthN。
↗在事件驅動架構中,一個元件會在狀態改變後發布一項事實,其他元件再依明確的投遞和格式演進規則稍後處理。
↗具驗證加密(AEAD)會用核准的金鑰,把可讀資料變成需要授權才能還原的密文,也能偵測密文或關聯資料是否被改動。
↗服務健康探查是一組小檢查。它會告訴平台,服務是否正在啟動、能否接收流量,以及是否仍正常運作。
↗服務等級目標是在一段寫明的時間內,為使用者在意的可靠度指標訂下目標。它不是法律承諾。
↗CRUD 是建立、讀取、更新和刪除的縮寫。這是處理已儲存資料的四種常見操作,但 CRUD 本身不是 API 通訊協定。
↗後端是在介面背後執行的伺服器端部分,負責套用業務規則、處理資料和連接其他系統。
↗後端框架提供伺服器工具和共同規則。它可處理路由、資料檢查、儲存和回應。
↗背景工作是伺服器在頁面或 API 回覆之外,另外執行的任務。回覆可以先結束,工作再繼續完成。
↗負載平衡器會把流量分配給準備好工作的服務端點,並依照健康狀態、容量、路由和可用性規則做決定。
↗負載卸除會在系統接近容量上限時,拒絕一部分工作。這能避免其他工作嚴重延遲,也能防止整個系統當機。
↗轉址會把用戶端從一個位址送到另一個位址。狀態碼會說明轉址是暫時或永久。
↗重試規則會決定哪些失敗工作可以再試。指數退避會在每次失敗後等得更久。
↗訊息佇列會暫存工作或訊息,等到消費者有能力時再處理。生產者和消費者可以在不同時間、用不同速度運作。
↗密碼雜湊會把任意長度的資料,單向轉成固定長度的指紋。安全的雜湊應讓人幾乎無法反推出原文,也很難找到指紋相同的兩份資料。
↗授權用來決定已通過身分驗證的人或服務,可以讀取、變更或執行哪些內容,也常簡寫成 AuthZ。
↗排程工作會在指定時間或固定週期啟動後端工作。規則要說明延遲、錯過時間或工作重疊時怎麼處理。
↗速率限制會控制每個身分、金鑰或時間窗內,可以送出多少請求或高成本操作。
↗最終一致性允許資料變更後,各份副本短暫不同。如果沒有新變更,而且更新流程持續正常運作,副本應該變得一致。
↗游標分頁會從固定排序中的一個隱藏位置繼續讀取,不必計算並略過前面的每一筆資料。
↗無伺服器運算是代管的程式執行方式。供應商啟動並擴縮伺服器,團隊部署函式或服務。
↗無法處理訊息佇列會保存來源佇列在允許次數內仍處理失敗的訊息。人員可以先調查失敗原因,再受控重試。
↗URL 是網路資源的位址。通訊協定、主機、路徑、查詢和片段會指明要開啟什麼。
↗傳輸層安全協定(TLS)會保護在不受信任網路上傳送的資料。它能隱藏內容、偵測竄改,也能驗證連線的另一端。
↗資料庫正規化會把相關事實拆成結構清楚的資料表,減少重複資料,也避免修改一個事實時出現不一致。
↗資料庫交易是一組要一起完成,或一起全部取消的資料庫操作。它的隔離規則會說明如何和同時進行的其他工作互動。
↗資料庫索引是額外的資料結構,可以加快特定查詢、排序或限制條件。它會占用儲存空間,也會增加寫入資料時的工作。
↗資料庫會長期儲存整理過的資料;資料結構規則(Schema)會定義允許的實體、欄位、型別和關聯。
↗資料庫遷移是一項有版本的變更。它會把既有資料和結構規則(Schema),從一個已知狀態移到另一個狀態。
↗CORS 是瀏覽器的 HTTP 安全規則。伺服器會列出哪些外部來源能讀取回應。它也能限制方法、標頭和憑證。
↗跨站腳本攻擊(XSS)是攻擊者控制的資料,在受信任網站中被瀏覽器當成程式碼執行。
↗跨站請求偽造(CSRF)會騙已登入的瀏覽器送出使用者沒有同意的操作。目標網站信任瀏覽器自動附上的 Cookie 或其他憑證,因此可能誤以為操作是真的。
↗網域名稱是好讀的網路名稱,例如 example.com。DNS 會把它指向網站、郵件和其他服務。
↗DNS 是網路的命名系統。A、AAAA、CNAME、MX 和 TXT 等紀錄會回答名稱查詢。
↗網路連接埠是把流量送到電腦特定服務的數字。TCP 和 UDP 都會使用它。
↗樂觀並行控制讓多人同時處理資料,不會先鎖住它。儲存前會檢查版本,若修改是根據舊資料做的,就會拒絕寫入。
↗請求期限是用戶端不再等待的時間點。後續服務只能使用當下還剩的時間。
↗冪等性是指同一個預期操作重複執行,伺服器端的結果仍和執行一次相同。每次回應不一定要完全一樣。
↗艙壁隔離模式會把共用資源分成不同池。某一池出問題時,不會吃掉其他功能需要的全部名額。
↗輸入驗證會在資料跨越信任邊界時進行檢查,確保型別、結構、範圍、大小和意義都符合預期。
↗錯誤預算是 SLO 時間範圍內,可以容許的服務失敗量。它就是 100% 扣掉目標後的部分。
↗優雅降級是在次要依賴故障時,仍讓核心功能運作。結果可以較少、較舊或較不詳細,但要安全而且說明清楚。
↗環境變數是放在應用程式碼外的具名設定。每個環境可使用不同值。
↗斷路器會暫停呼叫很可能失敗的遠端服務。過一段時間後,再用少量測試請求確認服務是否恢復。
↗瀏覽器儲存空間透過 API 把資料留在裝置上。每種方式的容量、期限、格式和安全限制都不同。
↗ACID 是原子性、一致性、隔離性和持久性的縮寫。這四個概念能幫助說明資料庫交易是否安全,但確切保證仍取決於資料庫和隔離層級。
↗API 版本管理是一套命名、修改、支援和淘汰 API 契約的計畫,目的是避免破壞用戶端。沒有任何一種 URL 或標頭寫法適用所有 API。
↗API 是軟體彼此溝通的一套規則;端點則是 API 裡的一個位址和一項操作。
↗這組教學比較兩個密碼學概念。加密(Encryption)可用金鑰還原,用來保護資料機密。安全雜湊(Hashing)是單向處理,可檢查完整性或驗證密碼。這個組合不是單一標準密碼元件(Primitive)。
↗HTTP 方法是請求中的一個詞,用來說明想做哪一種操作。每個方法都有關於安全性、重試和快取的標準規則。
↗HTTP 狀態碼是回應中的三位數字,用來說明請求的標準結果,以及它屬於哪一類結果。
↗HTTP 請求是用戶端送給伺服器的內容,包含方法、位址、標頭,有時也會附上資料。回應則帶回狀態、標頭和資料。
↗HTTP Cookie 是由伺服器或程式設定的小型「名稱和值」資料。瀏覽器只會在網站、路徑、有效期和安全規則符合時傳回。
↗JSON 是用文字交換資料的格式。它可以包含物件、陣列、字串、數字、`true`、`false` 和 `null`。
↗JSON Web Token(JWT)是一種精簡格式,可用 JWS 或 JWE 保護並在不同系統間傳送宣告。JWT 只是格式,不是權限系統。
↗OAuth 2.0 是授權框架。它能讓應用程式代表使用者或自己,取得有限的權限來使用受保護資料。
↗OpenAPI 規格是一種不綁定程式語言的 HTTP API 描述方式。它包含操作、輸入、資料格式、安全方案、回應和可重用的綱要。
↗OpenID Connect 是建立在 OAuth 2.0 上的身分驗證層。它讓應用程式確認使用者已登入,並取得這次登入的標準資訊。
↗REST API 是以訂單、使用者等資源為中心的 HTTP 介面。每次請求都要帶齊所需資訊,並遵守標準 HTTP 語意,也可支援快取和多層架構。
↗Saga 會把幾個已保存的步驟連成一項業務工作。後面的步驟失敗時,它會重試,或加入另一個步驟來修正前面已做的事。
↗這組教學拆開三個相關但不同的機制。Session 儲存伺服器認得的連續狀態;Cookie 是瀏覽器依規則管理和傳送的狀態;Token 則承載宣告或權限。這個組合不是單一標準身分術語。
↗Web 工作階段會在有限時間內,把多次分開的網頁請求連成同一次互動。系統常用難以猜到的識別碼,連到伺服器保存的狀態。
↗WebAuthn 通行密鑰是一種使用公開金鑰的登入憑證,能抵抗假登入網站。依提供者和驗證器而定,它可以同步到多台裝置,也可能只綁定一台裝置。
↗Webhook 是事件發生時向外送出的 HTTP 回呼,用來通知另一個系統採取動作。
↗WebSocket 會在網頁 App 和伺服器之間維持雙向連線。連線開啟時,任何一方都能傳送訊息。
↗