主頁 > 資料庫 > Citus 11 官方手冊腦圖 - PostgreSQL 超大規模分布式資料庫解決方案上手指南

Citus 11 官方手冊腦圖 - PostgreSQL 超大規模分布式資料庫解決方案上手指南

2022-11-05 08:00:39 資料庫

 

 官方手冊:https://docs.citusdata.com

 

 腦圖大綱

    • 入門
      • 什么是Citus?
        • Citus 可以擴展多遠?
      • 何時使用 Citus
        • 多租戶資料庫
        • 實時分析
        • 使用注意事項
        • 何時 Citus 不合適
      • 快速教程
        • 多租戶應用程式
          • 資料模型和示例資料
          • 創建表
          • 分發表和加載資料
          • 運行查詢
        • 實時分析
          • 資料模型和樣本資料
          • 創建表
          • 分發表和加載資料
          • 運行查詢

 

    • 安裝
      • 單節點 Citus
        • Docker (Mac 或 Linux)
        • Ubuntu 或 Debian
        • Fedora, CentOS, 或 Red Hat
      • 多節點 Citus
        • Ubuntu 或 Debian
          • 在所有節點上執行的步驟
          • 在協調器節點上執行的步驟
        • Fedora, CentOS, 或 Red Hat
          • 在所有節點上執行的步驟
          • 在協調器節點上執行的步驟
      • 托管部署
    • 用例指南
      • 多租戶應用程式
        • 讓我們做一個 App - 廣告分析
        • 擴展關系資料模型
        • 準備表和攝取資料
          • 自己試試
        • 集成應用程式
        • 在租戶之間共享資料
        • 在線更改 Schema
        • 當租戶的資料不同時
        • 擴展硬體資源
        • 與大租戶打交道
        • 從這往哪兒走
      • 實時面板
        • 資料模型
        • 匯總
        • 過期的舊資料
        • 近似相異計數
        • 使用 JSONB 的非結構化資料
      • 時間序列資料
        • 擴展 Citus 上的時間序列資料
        • 自動創建磁區
        • 使用列式存盤歸檔
          • 將行磁區歸檔到列式存盤

 

    • 架構
      • 概念
        • 節點
          • 協調器與作業器
        • 分布式資料
          • 表型別
            • 型別 1:分布式表
            • 型別 2:參考表
            • 型別 3:本地表
          • 分片
            • 分片放置
          • 共置
          • 并行性
        • 查詢執行

 

    • 開發
      • 確定應用程式型別
        • 概覽
        • 示例和特征
      • 選擇分布列
        • 多租戶應用
          • 最佳實踐
        • 實時應用
          • 最佳實踐
        • 時間序列資料
          • 最佳實踐
        • 表共置
          • Citus 中用于 hash-distributed 表的資料共置
          • 共置的實際示例
          • 使用常規 PostgreSQL 表
          • 按 ID 分布表
          • 按租戶分布表
          • 共置意味著更好的功能支持
          • 查詢性能
      • 遷移現有應用程式
        • 確定分布策略
          • 選擇分布鍵
          • 確定表的型別
        • 為遷移準備源表
          • 添加分布鍵
          • 回填新創建的列
        • 準備申請 Citus
          • 設定 Development Citus 集群
            • 在鍵中包含分布列
          • 向查詢添加分布鍵
            • Ruby on Rails
            • Django
            • ASP.NET
            • Java Hibernate
            • 其他(SQL原則)
          • 啟用安全連接
          • 檢查跨節點流量
        • 遷移生產資料
          • 小型資料庫遷移
          • 大資料庫遷移
            • 復制 schema
            • 啟用邏輯復制
            • 開放訪問網路連接
            • 開始復制
            • 切換到 Citus 并停止與舊資料庫的所有連接
      • SQL 參考
        • 創建和修改分布式物件 (DDL)
          • 創建和分發表
            • 參考表
            • 分發協調器資料
          • 共置表
            • 從 Citus 5.x 升級
          • 洗掉表
          • 修改表
            • 添加/修改列
            • 添加/洗掉約束
            • 使用 NOT VALID 約束
            • 添加/洗掉索引
          • 型別和函式
          • 手動修改
        • 攝取、修改資料 (DML)
          • 插入資料
            • “From Select” 子句(分布式匯總)
            • COPY 命令(批量加載)
        • 使用匯總快取聚合
          • 更新和洗掉
          • 最大化寫入性能
        • 查詢分布式表 (SQL)
          • 聚合函式
            • Count (Distinct) 聚合
            • 估計 Top N 項
            • 百分位數計算
          • 限制下推
          • 分布式表的視圖
          • 連接
            • 共置連接
            • 參考表連接
            • 重新磁區連接
        • 查詢處理
          • 分布式查詢規劃器
          • 分布式查詢執行器
            • 子查詢/CTE Push-Pull 執行
          • PostgreSQL 規劃器和執行器
        • 手動查詢傳播
          • 在所有 Worker 上運行
          • 在所有分片上運行
          • 限制
        • SQL 支持和解決方法
          • 解決方法
            • 使用 CTE 解決限制
            • 臨時表:不得已的解決方法
      • Citus API
        • Citus 效用函式
          • 表和分片 DDL
            • create_distributed_table
            • truncate_local_data_after_distributing_table
            • undistribute_table
            • alter_distributed_table
            • alter_table_set_access_method
            • remove_local_tables_from_metadata
            • create_reference_table
            • citus_add_local_table_to_metadata
            • mark_tables_colocated
            • update_distributed_table_colocation
            • create_distributed_function
            • alter_columnar_table_set
            • create_time_partitions
            • drop_old_time_partitions
            • alter_old_partitions_set_access_method
          • 元資料/配置資訊
            • citus_add_node
            • citus_update_node
            • citus_set_node_property
            • citus_add_inactive_node
            • citus_activate_node
            • citus_disable_node
            • citus_add_secondary_node
            • citus_remove_node
            • citus_get_active_worker_nodes
            • citus_backend_gpid
            • citus_check_cluster_node_health
            • citus_set_coordinator_host
            • master_get_table_metadata
            • get_shard_id_for_distribution_column
            • column_to_column_name
            • citus_relation_size
            • citus_table_size
            • citus_total_relation_size
            • citus_stat_statements_reset
          • 集群管理與修復函式
            • citus_move_shard_placement
            • rebalance_table_shards
            • get_rebalance_table_shards_plan
            • get_rebalance_progress
            • citus_add_rebalance_strategy
            • citus_set_default_rebalance_strategy
            • citus_remote_connection_stats
            • citus_drain_node
            • isolate_tenant_to_new_shard
            • citus_create_restore_point
        • Citus 表和視圖
          • 協調器元資料
            • 磁區表
            • 分片表
            • 分片資訊視圖
            • 分片放置表
            • 作業器節點表
            • 分布式物件表
            • Citus 表視圖
            • 時間磁區視圖
            • 歸置組表
            • 再平衡器策略表
            • 查詢統計資訊表
            • 分布式查詢活動
          • 所有節點上的表
            • 接憑證表
            • 連接池憑證
        • 配置參考
          • 通用配置
            • citus.max_worker_nodes_tracked (integer)
            • citus.use_secondary_nodes (enum)
            • citus.cluster_name (text)
            • citus.enable_version_checks (boolean)
            • citus.log_distributed_deadlock_detection (boolean)
            • citus.distributed_deadlock_detection_factor (floating point)
            • citus.node_connection_timeout (integer)
            • citus.node_conninfo (text)
            • citus.local_hostname (text)
            • citus.show_shards_for_app_name_prefixes (text)
          • 查詢統計
            • citus.stat_statements_purge_interval (integer)
            • citus.stat_statements_max (integer)
            • citus.stat_statements_track (enum)
          • 資料加載
            • citus.multi_shard_commit_protocol (enum)
            • citus.shard_count (integer)
            • citus.shard_max_size (integer)
            • citus.replicate_reference_tables_on_activate (boolean)
          • 規劃器配置
            • citus.local_table_join_policy (enum)
            • citus.limit_clause_row_fetch_count (integer)
            • citus.count_distinct_error_rate (floating point)
            • citus.task_assignment_policy (enum)
          • 中間資料傳輸
            • citus.binary_worker_copy_format (boolean)
            • citus.max_intermediate_result_size (integer)
          • DDL
            • citus.enable_ddl_propagation (boolean)
            • citus.enable_local_reference_table_foreign_keys (boolean)
          • 執行器配置
            • 通用
            • Explain 輸出
      • 外部集成
        • 從 Kafka 提取資料
          • 注意事項
        • 從 Spark 攝取資料
        • Tableau 的商業智能

 

    • 管理
      • 集群管理
        • 選擇集群大小
          • 分片數
            • 多租戶 SaaS 用例
            • 實時分析用例
        • 初始硬體大小
          • 多租戶 SaaS 用例
          • 實時分析用例
        • 擴展集群
          • 添加 worker
          • 無需停機即可重新平衡分片
            • 作業原理
          • 添加協調器
        • 處理節點故障
          • 作業節點故障
          • 協調節點故障
        • 租戶隔離
        • 查看查詢統計資訊
          • 統計過期
        • 資源保護
          • 限制長時間運行的查詢
        • 安全
          • 連接管理
          • 設定證書頒發機構簽署的證書
          • 提高 Worker 安全
          • 行級安全
        • PostgreSQL 擴展
        • 創建新資料庫
      • 表管理
        • 確定表和關系大小
        • 清理分布式表
        • 分析分布式表
        • 列式存盤
          • 用法
          • 測量壓縮
          • 例子
          • 陷阱
          • 限制
      • 升級 Citus
        • 升級 Citus 版本
          • 補丁版本升級
          • 主要和次要版本升級
            • 步驟 1. 更新 Citus 包
            • 步驟 2. 在資料庫中應用更新
        • 將 PostgreSQL 版本從 13 升級到 14
          • 對于每個節點

 

  • 故障排除
    • 查詢性能調優
      • 表分布和分片
      • PostgreSQL 調優
      • 橫向擴展性能
      • 分布式查詢性能調優
        • 通用
          • 子查詢/CTE 網路開銷
        • 高級
          • 連接管理
          • 任務分配策略
          • 中間資料傳輸格式
          • 二進制協議
      • 橫向擴展資料攝取
        • 實時插入和更新
          • 插入吞吐量
          • 更新吞吐量
          • 插入和更新:吞吐量清單
          • 插入和更新:延遲
        • 臨時暫存資料
        • 批量復制 (250K - 2M/s)
    • 有用的診斷查詢
      • 查找哪個分片包含特定租戶的資料
      • 查找表的分布列
      • 檢測鎖
      • 查詢分片的大小
      • 查詢所有分布式表的大小
      • 識別未使用的索引
      • 監控客戶端連接數
      • 查看系統查詢
        • 活動查詢
        • 為什么查詢等待
      • 索引命中率
      • 快取命中率
    • 常見錯誤資訊
      • 無法接收查詢結果
        • 解決方法
      • 取消事務,因為它涉及分布式死鎖
        • 解決方法
      • 無法連接到服務器:無法分配請求的地址
        • 解決方法
      • SSL 錯誤:證書驗證失敗
        • 解決方法
      • 無法連接到任何活動的放置
        • 解決方法
      • 剩余的連接槽保留給非復制超級用戶連接
        • 解決方法
      • PgBouncer 無法連接到服務器
        • 解決方法
      • 關系 foo 沒有被分發
        • 解決方法
      • 不支持的子句型別
        • 解決方法
      • 在事務中執行第一個修改命令后,無法打開新連接
        • 解決方法
      • 無法創建唯一性約束
        • 解決方法
      • 函式 create_distributed_table 不存在
        • 解決方法
      • 不能使用列參考呼叫 UPDATE 查詢中使用的 STABLE 函式
        • 解決方法
  • FAQ
    • 常見問題
      • 我可以在分布式表上創建主鍵嗎?
      • 如何將節點添加到現有 Citus 集群?
      • Citus 如何處理作業節點的故障?
      • Citus 如何處理協調節點的故障轉移?
      • Citus 是否不支持任何 PostgreSQL 功能?
      • 對資料進行哈希磁區時如何選擇分片數?
      • 如何更改哈希磁區表的分片數?
      • citus 如何支持 count(distinct) 查詢?
      • 分布式表在哪些情況下支持唯一性約束?
      • 如何在 Citus 集群中創建資料庫角色、功能、擴展等?
      • 如果作業節點的地址發生變化怎么辦?
      • 哪個分片包含特定租戶的資料?
      • 我忘記了表的分布列,如何找到?
      • 我可以通過多個鍵分發表嗎?
      • 為什么 pg_relation_size 報告分布式表的零位元組?
      • 為什么我看到有關 max_intermediate_result_size 的錯誤?
      • 我可以在 Microsoft Azure 上運行 Citus 嗎?
      • 對于多租戶應用程式,我可以在 Citus 上按 schema 分片嗎?
      • cstore_fdw 如何與 Citus 一起作業?
      • pg_shard 發生了什么?
  • 博文
    • Postgres 中使用 HyperLogLog 的高效匯總表
      • 沒有 HLL 的匯總表 — 以 GitHub 事件資料為例
      • 沒有 HLL,匯總表有一些限制
      • HLL 來拯救
      • HLL 和匯總表一起使用
      • HLL 可以回答哪些型別的查詢?
      • 一個帶有 HLL 的匯總表勝過一千個沒有 HLL 的匯總表
      • 想了解更多關于 Postgres 中的 HLL 的資訊嗎?
    • Postgres 上使用 HyperLogLog 的分布式不同計數
      • HLL 在幕后做什么?
        • 哈希所有的元素
        • 觀察資料中的罕見模式
        • 隨機平均
        • 更多?
      • 分布式系統中的HLL
      • 親身體驗 HLL
        • 設定
        • 例子
        • 結論
    • Citus 中的 Postgres 并行索引
    • 使用 Postgres 和 Citus 進行大規模實時事件聚合
    • PostgreSQL 和 Citus 上的分布式外連接如何作業
      • Citus 的分布式外連接
    • 使用 Postgres 設計 SaaS 資料庫以實作擴展
    • 使用 Citus 擴展構建可擴展的 Postgres 指標后端
      • 時間序列指標
      • 事件
    • 使用 Postgres 對多租戶應用進行分片
      • 租約
      • 多租戶和托管,完美的一對
      • 綜上所述
    • 使用半結構化資料對 Postgres 進行分片及其對性能的影響
      • 一張大表,沒有連接
      • 進入 Citus
      • 查詢作業負載
      • 每個發行版都有它的刺
    • 使用 PostgreSQL 和 Citus 進行可擴展的實時產品搜索


官方手冊:https://docs.citusdata.com

 

作者: 為少

本文來自博客園,作者:古道輕風,轉載請注明原文鏈接:https://www.cnblogs.com/88223100/p/Citus-11-Official-Manual-Brain-map.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/527903.html

標籤:PostgreSQL

上一篇:資料庫設計心得-瀟灑不是擺爛小組

下一篇:云資料庫 GaussDB(for Influx) 解密第十一期:讓智能電網中時序資料處理更高效

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more