主頁 > 資料庫 > 資料泄露事件頻發,資料庫敏感欄位如何治理?

資料泄露事件頻發,資料庫敏感欄位如何治理?

2022-12-26 07:11:41 資料庫

 

 

1.背景

 

1.1 資料安全風險

 

近年來,有關資料泄露相關的新聞事件屢見不鮮,不斷地引發大眾的討論和擔憂,各家企業都或多或少在承受相關的資料安全風險,這種可能性會給企業運行帶來額外的風險,包括大眾的質疑以及政府的處罰等,

 

  • Facebook超5億用戶個人資料遭到泄露;

  • Elector Software投票應用泄露超650萬以色列選民個人資料;

  • T-Mobile資料失竊,超過1億用戶的個人資訊被泄露售賣;

  • 亞馬遜因違反GDPR被重罰7.46億歐元……

 

從現有的事件統計來看, 資料庫未得到正確配置和黑客攻擊相對來說是比較主要的誘因;在這種嚴峻的個人資訊保護形勢背景下,各國都在強化健全相關的法律合規機制,

 

1.2 資料安全法律與合規的完善

 

1.2.1 現行法律與合規

 

  • 國內:個人資訊保護法、資料安全法、網路安全法

  • 海外:GDPR(EU,一般資料保護條例), PDPB(India,個人資料保護法),DBNL(US,資料泄漏通知法)

 

1.2.2 工業和資訊化部關于互聯網行業市場秩序專項整治行動

 

2021年7月工信部組織的專項整治行動中,威脅資料安全的問題,主要體現在:

 

  • 用戶資料收集

  • 用戶資料傳輸

  • 用戶資料存盤

 

未按法律法規要求建立資料安全管理制度和采取必要的安全技術措施,將會遭到包括曝光、約談、下架、停止網路接入、行政處罰等在內的處罰,

 

1.3 敏感資料治理現狀和難點

 

對于工信部的整改要求,我們梳理了目前的現狀以及可能遭遇的風險: 

 

  • 整改時間緊張

時間方面緊張,留給內部處置的時間只有兩個半月,而整改本身涉及范圍和難度都很大; 

 

  • 涉及專案模塊廣

包括互聯網團隊的所有部門,相關應用模塊超過300個;

 

  • 規定本身可能變化、更新

整改的規定或者說要求可能會隨實際情況發生變化、更新,需要及時對變化的要求進行轉化、同步,

 

問題實際上就是聚焦在這幾個部分,什么是敏感資料,怎么發現它并進行脫敏,以及整體需要怎么去適配,基于這些難點,我們的最終目標就是借此次整治機會,建立一個長期有效的資料安全管理制度和體系,

 

2.敏感資料欄位發現

 

2.1 定義

 

首先需要定義或者說確定哪些資料可以認為是敏感資料:

  • 用戶的個人資訊,在近幾年發生的資料泄漏事件中,大眾也更關注此類資訊的受侵害程度;

  • 對廠商而言,設備以及設備的相關資料,如操作記錄,imei等唯一標識也存在敏感風險,

 

而且,從上述資料衍生而出的,例如: 

  • 內容平臺發表或存盤的資料;

  • 用戶行為和特征衍生而出的用戶畫像;

  • 財務賬務資料,

 

 

這些都屬于會顯著引起大眾關注的場景,

 

2.2 資料分級規范

 

針對這種復雜的敏感資料態勢,vivo針對《個人資訊保護法》,《資料安全法》中賦予企業的合規責任和義務制定了具體的分級規范;簡而言之,就是會按照影響的強度和范圍對資料欄位進行劃分,這個定級是具體到欄位級別:

 

  • 對企業運行的影響;

  • 對用戶個人隱私、權益的影響,

 

其中可能引發負面影響和侵害用戶權益、隱私的風險等級以上的資料都需要進行不同程度的脫敏,

 

 

我們希望通過對不同的安全級別采用不同的操作策略,來確保資料安全風險可控,

 

2.3 現狀與改進措施

 

在具備標準的規范級別后,我們需要對現存的和新增的資料進行定級分類,但當前存在以下問題:

 

  • 對新的欄位沒有明確級別,往往需要使用后才進行定級分類;

  • 資料欄位識別引擎待優化,主要支持用戶型別的識別,對非用戶資料支持較差;

  • 存量資料依賴人工判定,作業量大;

  • 缺少衡量評價指標,質量不可控,

 

針對這些現狀問題,在各個環節進行了優化改進,形成了完整的敏感資料欄位自動發現的方案:

 

 

2.4 系統自動定級與訂正

 

通過敏感資料識別引擎,對結構化資料進行整體掃描,自動識別出敏感資料,支撐其進行資料分類分級及資料治理,以便根據結果對敏感資料做進一步的安全防護和后續的精細化管理,

 

具體的環節中,我們通過系統定期掃描業務集群的庫、表、集合、欄位,對其中的欄位進行分類分級,并根據已有的資料進行打分(準確率),再通過人工訂正糾偏對評分系統進行反饋調整,達成一個長期的正向提升回圈,

 

 

我們定義了兩個指標用來支持評分機制的改進:

  • 覆寫率:有分類分級的資料量/全部資料量;

  • 準確率:用戶資料分類分級正確的量*0.1/(抽檢用戶資料量*0.1+抽檢非用戶類別中用戶類別的資料量*0.9),

 

計算公式中的1:9關系,是由我們現存資料分類中用戶資料和非用戶資料占比核算得到,實際上是用于均衡計算實際的用戶分類分級準確率,而這樣設計的初衷,即盡可能減少誤判用戶資料為非用戶資料的情況,

 

2.5 小結

 

最終,基于當前的能力現狀,我們實作了:

 

  • 對MySQL/TIDB/ElasticSearch/MongoDB在內的四種資料庫的敏感欄位識別;

  • 支持全自動的實時敏感資料欄位識別,包括對業務新建表、集合的掃描;

  • 支持總共超過100類用戶或非用戶資料的分級分類,最終實踐的定級準確率不低于85%;

  • 基于這樣建成的能力,我們可以達成敏感資料分類分級,以及即席查詢這類場景下對敏感資料的保護能力,

 

那么,在我們解決了如何發現敏感欄位的問題后,就需要對這些敏感資料進行處置,這也是本次專項治理的核心環節,

 

3.資料加解密

 

3.1 方案選型

 

針對具體的處置環節,需要考慮的要求相對就更多了,而且在不同的層面上,相關方關注的要點可能也不太一致,需要在這些要點間進行取舍,

 

對開發和運維而言,是希望接入簡單,一次整改解決所有問題,基本保持現狀一致,同時兼具穩定,有可用性保障,能支持更多型別資料庫形成統一方案等,

 

對安全而言,是關注符合合規要求,規避可能的風險,

 

 

這里主要介紹MySQL方面的作業,我們內部的團隊分別從多個方向入手,提供了對應的解決方案:

 

  • 基于MyBatis插件的實作形式,業務可以使用定制的加解密方法在應用內部自行實作加解密;

  • 基于shardingsphere實作的應用層加解密,業務通過改變接入層使用特殊的配置資料源;

  • 基于使用的MySQL架構中存在的代理來實作通用的資料加解密,對應用層完全透明,同時限定訪問解密資料的權限必須要通過代理,

 

3.2 方案對比

 

 

要求

SDK加解密(定制MyBatis插件)

ShardingSphere中間件(vivo-JDBC)

資料庫透明加解密(Proxy)

接入成本

高,需修改應用程式

高,需修改應用程式

低,無需修改代碼,只需配置脫敏規則

維護成本

業務自維護代碼

中間件團隊維護

資料庫團隊維護

推廣成本

高,只支持java語言

高,只支持java語言

低,屬于MySQL架構一部分

高可用

應用服務本身決定

應用服務本身決定

MySQL高可用托管

客戶端軟體解密

不支持

不支持

支持

下游使用

不支持

不支持

支持,需接入Proxy

 

從一些常規的角度,通過調研實際實作和業務反饋,我們對比了三種方案的成效,從成本以及上下游兼容性來看,Proxy具有相當的優勢,綜合起來我們內部是推薦使用使用Proxy做加解密,當然另外的方案也是具有可行性的,他們本質上都是同一種加解密演算法的實作,可以在各個方案間無縫切換,

 

 

 

總的來說,這幾種方案中,加解密發生的鏈路都位于發起服務端和資料庫層之間;為了提高效率,中間執行具體轉發請求的服務端或代理Proxy都會快取對應的密文秘鑰,所有的密文秘鑰都托管于KMS服務平臺,在無法查到或啟動時進行請求,原則上不能中途修改密鑰,這會導致歷史資料被破壞,

 

3.3 Proxy加解密

 

3.3.1 原理

 

實作加解密的核心是在資料傳輸的程序中進行攔截,對SQL和結果集進行對應的改寫;而這一操作是基于預設的脫敏規則:

 

  • 邏輯欄位:用戶認識中的欄位名稱

  • 明文欄位:存盤原始資料的欄位

  • 密文欄位:存盤加密密文資料的欄位

 

設計上,明文欄位和密文欄位會在一定時間內共存,用來支持任意的明文密文切換,確保線上運行時的穩定和可回滾能力;

 

業務查詢或寫入是依賴邏輯欄位,對應的規則會在傳輸中進行改寫,包括將明文/密文欄位改寫為邏輯欄位以及反向操作,分別對應讀取包和寫sql的兩個階段;

 

 

這里展示一個比較常規的資料寫入模型,包含明文欄位和密文欄位password和password_cipher,脫敏規則中包含一個password和password_cipher欄位, 那么Proxy在讀取SQL時,就會將對應的欄位和資料列進行改寫,包含名稱重新映射和資料加密處理改寫,

 

 

3.3.2 優勢與不足

 

Proxy本身是基于MySQL協議實作的代理層,相對于直接使用SDK或shardingsphere這樣的偏向語言的方案,具有以下的優勢:

 

  • 它是MySQL架構中的一部分,這樣可以使得加解密操作限定在“資料庫架構”的范圍內,對外部系統透明;

  • 兼容所有使用MySQL協議的資料庫,更容易應用在相關的場景中,沒有接入阻礙;

  • 支持各種語言,不存在限制,

 

但它本質上還是依賴加密列的實作,因為對原始語意的破壞和演算法的局限,無法支持比較和計算操作,

 

總的來說,我們基于Proxy實作了通用的加解密方案,可以完成對敏感資料的處置,基于目前可行的發現和處置措施,就可以對目前的敏感資料進行整治,

 

3.4 存量資料處理

 

我們可以把現行的業務資料分為兩大類:

  • 歸檔或備份型別的冷資料,這類直接進行整個檔案的加密,存盤到oss系統即可符合要求;

  • 在線資料,即業務會進行讀寫的資料,這類需要控制對業務的影響,

     

 

3.4.1 客戶端加密存量資料

 

這個模式是典型的源寫入加密,在新增密文欄位后,可以反復地在表中使用條件匹配查找未寫入密文的行,對找到的行加鎖后可以查詢對應行明文欄位的資料,改寫成一條寫入的sql向具備加解密能力的SDK或Proxy執行,這樣可以通過回圈操作將缺失的密文資料進行補全;

 

這種方式,可以由業務自己執行,相對來說風險可控,雖然會明顯地產生鎖開銷和額外的寫入壓力;

 

  • 讀取配置并獲取需要清洗的資料表欄位

     

  • 查詢加密列為NULL的行的主鍵值,比如(SELECT article,dealer FROM `test`.`shop` FORCE INDEX(`PRIMARY`) WHERE `article_cipher` IS NULL OR `dealer_cipher` IS NULL OR `price_cipher` IS NULL ORDER BY article,dealer ASC LIMIT 10;)

     

  • 通過獲取到的主鍵值,查詢加密列的明文值,并對查詢行加鎖,比如:(SELECT article,dealer,price FROM `test`.`shop` FORCE INDEX (`PRIMARY`) WHERE `article` = 1 AND `dealer` = 'A' LIMIT 1 FOR UPDATE;)

     

  • 獲取到明文資料后,通過Proxy更新明文列,達到清洗資料目的,比如:(UPDATE `test`.`shop` SET `article` = 1,`dealer` = 'A',`price` = 3.530000 WHERE `article` = 1 AND `dealer` = 'A';)

     

  • 提交清洗事務,回圈執行2,3,4程序達到清洗全表資料,當步驟2查詢回傳空時結束

 

 

3.4.2 gh-ost工具加密(在線DDL變更工具+資料加密演算法)

 

我們對MySQL表的在線變更是依賴gh-ost工具來實作的,它的機制上就是在原集群上創建一個影子表,通過select和Binlog row 復制,將原表的資料灌入到影子表中,最后通過一次鎖切換,實作訪問目標變更,

 

那么這個環節實際上可以和我們的對敏感資料治理的作業結合起來,因為實作上會要求建立密文欄位(或者不建立亦可),所以可以將加密歷史資料的環節直接放在新增密文欄位操作發生時,

 

 

 

4.資料鏈路的上下游適配

 

4.1 業務接入改造

 

對于存在敏感資料治理的資料庫的上游,顯而易見就是涉及敏感資料的業務系統,我們做的一切作業就是為了幫助解決原本沒有脫敏或不符合規范的資料落地;

 

那么對于常規業務接入,我們通過利用已經集成在MySQL架構內的代理,只需要在使用層增加 脫敏規則,就可以無縫將傳輸的流量進行加解密

 

  • 計算層無損變更

  • 確定并配置脫敏規則

  • 開啟用戶級別的開關

  • 自動透明加解密實作

 

 

4.2 實時采集

 

在實時采集任務原本的邏輯中,會從源取得實時資料變化對應的Binlog,決議成相對于的下游格式,放到es/Kafka或其它下游中,

 

因為加密使得資料庫中實際存盤密文,那么Binlog內的資料也會是密文資料,這一程序中就需要在采集層實作類似Proxy的解密能力,通過獲取脫敏規則來改寫密文欄位的行資料,再向下游執行,

 

 

5.總結與展望

 

5.1 總結

 

從發現、處理敏感資料以及適配敏感資料治理的解決方案:

 

 

5.2 展望

 

5.2.1挑戰

 

  • 通用的脫敏方案僅針對支持MySQL協議的資料庫;

  • 無法支持列的計算和比較操作,SQL兼容性受限;

  • 目前主要聚焦在存盤層進行加密,

 

5.2.2優化規劃

 

針對這些,主要在兩方面規劃:

  • 提升SQL的兼容性,適配復雜的查詢或寫入場景;

  • 強化目前局限于資料存盤層的加密方案,擴展多源資料場景的治理方案,完成整個生態的統一加解密方案,

 

作者:商永星

本文來自博客園,作者:古道輕風,轉載請注明原文鏈接:https://www.cnblogs.com/88223100/p/With-frequent-data-leakage-events-how-to-manage-database-sensitive-fields.html

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

標籤:PostgreSQL

上一篇:以小博大外小內大,Db資料庫SQL優化之小資料驅動大資料

下一篇:資料泄露事件頻發,資料庫敏感欄位如何治理?

標籤雲
其他(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