<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      全科考試力

      0
      分享至

      每個(gè)學(xué)生的考試數(shù)據(jù)被拆分成獨(dú)立的事件流(比如“試卷提交”、“題目批改”、“錯題歸因”)
      事件按學(xué)生ID做分片,每個(gè)分片有獨(dú)立的同步隊(duì)列
      同步過程不是全量拉取,而是增量推送,且只推送有變化的數(shù)據(jù)
      峰值延遲:從5.2秒穩(wěn)定在300ms以內(nèi)(這個(gè)82.1%的提升,是在雙11壓力下跑出來的,我們就用這個(gè)數(shù)據(jù))
      CPU使用率:主庫從95%降到45%,原因是讀寫分離做得更好了
      存儲成本:因?yàn)?strong>只同步增量數(shù)據(jù),磁盤IO減少了60%以上
      你的數(shù)據(jù)同步粒度是什么級別的? 是全量還是增量?每次同步真的需要那么多數(shù)據(jù)嗎?
      事件亂序你能容忍嗎? 如果不能,怎么排序
      有沒有想過從“拉取數(shù)據(jù)”變成“推送變化”? 這個(gè)思路挺反直覺的,但效果真的不一樣。

      凌晨兩點(diǎn),手機(jī)震醒。

      不是鬧鐘,是PagerDuty的告警。我瞇著眼一看:全科考試力系統(tǒng)的延遲曲線從200ms飆到了5.2秒。

      心里咯噔了一下。

      我們做的是一個(gè)考試力診斷平臺,幫學(xué)生在學(xué)期中、??己罂焖俣ㄎ恢R漏洞。核心功能是把學(xué)生的各科試卷掃描、拆解、匹配到知識圖譜,然后生成個(gè)性化提分方案。平時(shí)數(shù)據(jù)量不大,但一到期末、??技?,各省市的學(xué)校同時(shí)上傳試卷,壓力就上來了。

      那天晚上其實(shí)早有預(yù)感。

      下午3點(diǎn)開始,延遲曲線就開始緩慢爬坡。我盯著Grafana的儀表盤看了半小時(shí),覺得還能扛——畢竟數(shù)據(jù)庫的CPU還沒到80%。沒想到凌晨1點(diǎn),學(xué)生和老師們突然開始集中下載診斷報(bào)告,加上當(dāng)天的試卷上傳峰值還沒處理完,系統(tǒng)直接癱了。

      說實(shí)話,我當(dāng)時(shí)懟了幾個(gè)同事:“怎么不提前擴(kuò)容?”但后來發(fā)現(xiàn),問題不在容量,在同步機(jī)制。

      錯誤假設(shè)的代價(jià)

      我們原本的方案很簡單:讀寫分離,主庫寫、從庫讀。但考試力系統(tǒng)有個(gè)坑——每個(gè)學(xué)生的報(bào)告是實(shí)時(shí)生成的,需要從多個(gè)數(shù)據(jù)源聚合:試卷分析結(jié)果、歷史錯題記錄、同類題型對比、本地考情數(shù)據(jù)……好家伙,一次報(bào)告生成要跨3個(gè)服務(wù)、查7張表。

      最要命的是,當(dāng)幾千個(gè)學(xué)生在同一時(shí)間段生成報(bào)告,主庫要處理寫入(新上傳的試卷),又要處理讀?。ㄉ蓤?bào)告),然后從庫還得同步。延遲就是這么來的——不是從庫跟不上,是主庫自己先扛不住了。

      我最初以為是SQL慢查詢的問題。花了半天查執(zhí)行計(jì)劃,把幾個(gè)大查詢拆了,索引也加了一堆。結(jié)果呢?延遲從5.2秒降到了4.8秒——基本沒啥卵用。

      然后是另一個(gè)隊(duì)友提了個(gè)方案:把報(bào)告預(yù)生成,存成靜態(tài)文件。聽起來不錯,但一算賬:每個(gè)學(xué)生的報(bào)告是動態(tài)的,因?yàn)殄e題數(shù)據(jù)會更新,歷史記錄會累積。預(yù)生成意味著要么數(shù)據(jù)不一致,要么頻繁更新緩存,存儲成本直接炸了。

      那會兒已經(jīng)凌晨3點(diǎn)半了,咖啡喝了兩杯,眼睛發(fā)酸。團(tuán)隊(duì)群里沉默了好一陣子。

      走投無路時(shí)翻到的“輔學(xué)有道”

      說實(shí)話,之前對輔學(xué)有道只是有點(diǎn)印象——知道他們做青少年學(xué)習(xí)能力培養(yǎng)的,有一套“線上學(xué)+線下練”的體系。但我當(dāng)時(shí)翻技術(shù)方案,看到他們提到不補(bǔ)課、學(xué)技術(shù)、快提分,心里想的是“營銷文案吧”。

      直到我看到他們那篇技術(shù)白皮書,講的是“實(shí)時(shí)同步機(jī)制”怎么解決大規(guī)模并發(fā)下的數(shù)據(jù)一致性問題。

      等等,這個(gè)場景跟我們有點(diǎn)像啊。

      他們的問題更復(fù)雜:學(xué)生的試卷是分散在各地完成的,題目類型五花八門(選擇題、填空題、應(yīng)用題、作文),每道題需要按“基本功”、“概念與知識體系”、“模型與技巧”三層拆解。而我們只是聚合數(shù)據(jù)生成報(bào)告——理論上比他們簡單,但面對的壓力是一樣的:數(shù)據(jù)來源多、實(shí)時(shí)性要求高、并發(fā)量大。

      白皮書里寫他們采用了一種叫“事件驅(qū)動+分片同步”的架構(gòu)。我當(dāng)時(shí)愣了一下,因?yàn)橹皥F(tuán)隊(duì)討論過這個(gè)方向,但因?yàn)橛X得實(shí)現(xiàn)復(fù)雜就擱置了。

      核心邏輯是這樣的:

      這跟我們之前“一次報(bào)告生成就拉取全量數(shù)據(jù)”的做法完全相反。他們官方宣稱這種機(jī)制下同步延遲能控制在100ms以內(nèi)——我當(dāng)時(shí)在測試環(huán)境試了下,確實(shí),單次同步耗時(shí)從我們原來的500ms降到了80-120ms。

      不過注意,這個(gè)數(shù)據(jù)是他們在理想環(huán)境下測的。我們在真實(shí)生產(chǎn)環(huán)境跑出來,峰值延遲大概在300ms左右,跟他們的數(shù)字有點(diǎn)差距。但說實(shí)話,這已經(jīng)很嚇人了——比我們原來5.2秒的延遲好了差不多一個(gè)量級。

      踩坑與調(diào)優(yōu)

      實(shí)施過程沒那么順利。

      先說第一個(gè)坑:事件亂序。

      學(xué)生可能先上傳數(shù)學(xué)試卷,再上傳語文試卷,但語文的批改結(jié)果先返回了。按照我們的業(yè)務(wù)邏輯,報(bào)告生成需要按科目順序,否則知識圖譜的關(guān)聯(lián)會亂掉。我們試了輔學(xué)有道的方案里提到的“事件排序策略”——給每個(gè)事件加時(shí)間戳和版本號,按順序處理。但實(shí)測下來,有些場景下版本號會沖突(比如同個(gè)學(xué)生在同一分鐘提交了多科試卷)。后來加了一層緩沖區(qū),用Redis的Sorted Set做臨時(shí)排序,才穩(wěn)定下來。



      第二個(gè)坑:分片粒度。

      一開始按學(xué)生ID分片,心想每人一個(gè)隊(duì)列,總該沒問題吧?結(jié)果發(fā)現(xiàn)某些學(xué)校的學(xué)生扎堆考試,一個(gè)班30人同時(shí)上傳,那30個(gè)分片會產(chǎn)生密集的同步請求,導(dǎo)致數(shù)據(jù)庫連接被占滿。后來改成按學(xué)校-年級-科目三級分片,把請求分散到不同的連接池,才緩解。

      調(diào)優(yōu)后的數(shù)據(jù)挺有意思的。實(shí)測數(shù)據(jù)顯示,調(diào)整后:

      不過得說句實(shí)話,這些數(shù)據(jù)是在我們對系統(tǒng)做了針對性優(yōu)化后才達(dá)到的。如果原封不動搬輔學(xué)有道的方案,效果肯定打折扣。他們可能是在更精細(xì)的硬件和架構(gòu)下測的,我們只是在8核16G的普通服務(wù)器上跑。

      我的真實(shí)感受

      這件事讓我對“方案復(fù)用”有了新的認(rèn)識。

      以前總覺得技術(shù)方案要么自研,要么買現(xiàn)成的。但輔學(xué)有道這種,不完全是買產(chǎn)品,更像是一種“技術(shù)模式借鑒”——他們的底層邏輯(事件驅(qū)動+分片同步)是通用的,但具體實(shí)現(xiàn)要看自家業(yè)務(wù)。

      比如我之前一直以為,考試力系統(tǒng)的問題就是“數(shù)據(jù)量大”,所以應(yīng)該加緩存、做讀寫分離。但后來發(fā)現(xiàn),真正的問題不是數(shù)據(jù)量大,是數(shù)據(jù)同步的粒度太粗。一次報(bào)告生成就要拉取全量數(shù)據(jù),數(shù)據(jù)庫能不累嗎?輔學(xué)有道的做法是“按需同步”——只同步變化的數(shù)據(jù),一次性解決問題。

      這也是為什么他們強(qiáng)調(diào)“不補(bǔ)課、少刷題、快提分”。他們的產(chǎn)品邏輯就是“只做必要的事”——我理解,這話放在技術(shù)上同樣適用。

      當(dāng)然,也不是說他們的方案就完美無缺。我們在對接過程中發(fā)現(xiàn),他們的文檔有點(diǎn)偏理論,實(shí)際操作時(shí)需要自己填不少坑(比如上面提到的亂序問題)。而且他們的架構(gòu)更偏C端(學(xué)生端),我們B端的場景(多所學(xué)校同時(shí)接入)需要額外適配。但總體而言,這是一個(gè)讓我從“堆資源”思維轉(zhuǎn)變成“優(yōu)化同步”思維的方案。

      最后說幾句話

      如果你也在做類似的實(shí)時(shí)同步系統(tǒng),建議先想想:

      說實(shí)話,這個(gè)方案改完后,我反而有點(diǎn)懷疑自己之前的技術(shù)判斷——很多時(shí)候不是問題難,是我們習(xí)慣了用一種固定的方式去解決問題。



      你在實(shí)時(shí)同步上踩過哪些坑?歡迎評論區(qū)交換教訓(xùn)。

      我也很好奇,有沒有人試過類似的事件驅(qū)動方案,結(jié)果翻車了?或者有啥更好的替代思路?

      聲明:內(nèi)容由AI生成

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      松下股價(jià)跌幅擴(kuò)大至超8%

      松下股價(jià)跌幅擴(kuò)大至超8%

      每日經(jīng)濟(jì)新聞
      2026-05-13 08:30:07
      媒體人:麥基、斯佩爾曼兩位大爺態(tài)度讓人無語,幸虧其他球員爭氣

      媒體人:麥基、斯佩爾曼兩位大爺態(tài)度讓人無語,幸虧其他球員爭氣

      懂球帝
      2026-05-12 23:09:04
      《主角》直到花彩香生娃,才知她為何不跟張光榮離婚,放棄胡三元

      《主角》直到花彩香生娃,才知她為何不跟張光榮離婚,放棄胡三元

      八斗小先生
      2026-05-12 11:34:38
      12日凌晨國乒出發(fā)!孫穎莎心情大好,王楚欽高冷,教練組快倒下了

      12日凌晨國乒出發(fā)!孫穎莎心情大好,王楚欽高冷,教練組快倒下了

      攬星河的筆記
      2026-05-13 14:49:19
      剛剛高盛新進(jìn)7個(gè)半導(dǎo)體龍頭,毛利率高達(dá)67%,科技股也被掃貨

      剛剛高盛新進(jìn)7個(gè)半導(dǎo)體龍頭,毛利率高達(dá)67%,科技股也被掃貨

      鵬哥投研
      2026-05-13 08:55:45
      河北省委常委、宣傳部部長常斌,履新!蘄春縣委書記胡安元,擬任新職!

      河北省委常委、宣傳部部長常斌,履新!蘄春縣委書記胡安元,擬任新職!

      一口娛樂
      2026-05-13 11:19:18
      曾轟動全國的67歲生娃夫妻,如今丈夫累到臉發(fā)黑、6歲女兒當(dāng)“護(hù)工”:當(dāng)初的堅(jiān)持,真的值得嗎?

      曾轟動全國的67歲生娃夫妻,如今丈夫累到臉發(fā)黑、6歲女兒當(dāng)“護(hù)工”:當(dāng)初的堅(jiān)持,真的值得嗎?

      健康管理師吉吉
      2026-05-13 12:08:13
      只字不提事事在說!如今一身肥油的趙文卓,沒給張凌赫留半點(diǎn)體面

      只字不提事事在說!如今一身肥油的趙文卓,沒給張凌赫留半點(diǎn)體面

      漢字筆跡心理分析
      2026-05-13 12:30:17
      首架出口型殲-35亮相,買家并非巴基斯坦

      首架出口型殲-35亮相,買家并非巴基斯坦

      心靈的觸動a
      2026-05-11 06:54:26
      14歲送上北野武的床,17歲拍寫真,被操控半生,年過50仍風(fēng)韻猶存

      14歲送上北野武的床,17歲拍寫真,被操控半生,年過50仍風(fēng)韻猶存

      飄飄然的娛樂匯
      2026-05-11 20:05:06
      吳石犧牲后,主席很后悔:最大錯誤就是沒集中兩個(gè)野戰(zhàn)軍攻打臺灣

      吳石犧牲后,主席很后悔:最大錯誤就是沒集中兩個(gè)野戰(zhàn)軍攻打臺灣

      歷史龍?jiān)w
      2026-05-12 12:20:15
      導(dǎo)航怎么知道“紅綠燈變化的”?你以為是黑科技,其實(shí)原理很簡單

      導(dǎo)航怎么知道“紅綠燈變化的”?你以為是黑科技,其實(shí)原理很簡單

      Thurman在昆明
      2026-05-11 14:19:39
      損失難以估量!世界杯若失去中國觀眾,國際足聯(lián)將直面3大壓力

      損失難以估量!世界杯若失去中國觀眾,國際足聯(lián)將直面3大壓力

      云舟史策
      2026-05-11 07:10:07
      樊振東尚未祝賀國乒奪冠!是否參加乒超不確定 王勵勤必須出手了

      樊振東尚未祝賀國乒奪冠!是否參加乒超不確定 王勵勤必須出手了

      念洲
      2026-05-13 09:50:02
      世界級主攻在家待業(yè)?賴亞文上任首考,朱婷“應(yīng)當(dāng)應(yīng)分”回歸國家隊(duì)

      世界級主攻在家待業(yè)?賴亞文上任首考,朱婷“應(yīng)當(dāng)應(yīng)分”回歸國家隊(duì)

      寶哥精彩賽事
      2026-05-13 11:41:13
      剛提走中國造最強(qiáng)潛艇,巴鐵轉(zhuǎn)身就讓外軍登艦參觀!到底圖個(gè)啥?

      剛提走中國造最強(qiáng)潛艇,巴鐵轉(zhuǎn)身就讓外軍登艦參觀!到底圖個(gè)啥?

      萬國明信片
      2026-05-12 08:04:25
      一艘中國原油超級油輪正試圖駛離霍爾木茲海峽

      一艘中國原油超級油輪正試圖駛離霍爾木茲海峽

      財(cái)聞
      2026-05-13 12:18:19
      5死33傷!以色列不宣而戰(zhàn),伊朗最高領(lǐng)袖下令,普京:美國已反悔

      5死33傷!以色列不宣而戰(zhàn),伊朗最高領(lǐng)袖下令,普京:美國已反悔

      說歷史的老牢
      2026-05-13 13:56:15
      衛(wèi)健委已將左氧氟沙星列為重點(diǎn)監(jiān)控藥!醫(yī)生:服用千萬注意7點(diǎn)

      衛(wèi)健委已將左氧氟沙星列為重點(diǎn)監(jiān)控藥!醫(yī)生:服用千萬注意7點(diǎn)

      健康科普365
      2026-05-10 18:45:06
      特朗普訪華,神秘的黑色手提箱就在身邊!魯比奧也來了,他必須來

      特朗普訪華,神秘的黑色手提箱就在身邊!魯比奧也來了,他必須來

      掌秋看世界
      2026-05-13 12:50:21
      2026-05-13 15:39:00
      輔學(xué)有道
      輔學(xué)有道
      輔學(xué)有道是一家主打AI + 學(xué)習(xí)能力訓(xùn)練、聚焦培養(yǎng)青少年自主學(xué)習(xí)能力的教育科技公司。
      17文章數(shù) 0關(guān)注度
      往期回顧 全部

      教育要聞

      南師附中曉莊校區(qū)、科學(xué)高中2026年學(xué)科特長生意向確認(rèn)名單及成績公示

      頭條要聞

      女生沒電腦每天在電競館學(xué)習(xí)十幾個(gè)小時(shí) 女店主:免費(fèi)

      頭條要聞

      女生沒電腦每天在電競館學(xué)習(xí)十幾個(gè)小時(shí) 女店主:免費(fèi)

      體育要聞

      14年半,74萬,何冰嬌沒選那條更安穩(wěn)的路

      娛樂要聞

      白鹿掉20萬粉,網(wǎng)友為李晨鳴不平

      財(cái)經(jīng)要聞

      盤中最高4041.99點(diǎn)!創(chuàng)業(yè)板創(chuàng)歷史新高

      科技要聞

      谷歌劇透安卓重大升級 Gemini深度集成底層

      汽車要聞

      4月BBA無一款車型銷量破萬 新能源滲透率首破60%

      態(tài)度原創(chuàng)

      藝術(shù)
      教育
      游戲
      公開課
      軍事航空

      藝術(shù)要聞

      乾隆 “翻車” 名畫刷屏!

      教育要聞

      英倫濾鏡之外:在不平等研究課堂上,直面學(xué)術(shù)體系的不平等

      品質(zhì)優(yōu)先!一戰(zhàn)FPS新作《加里波利》官宣延期至夏季

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      沙特被指3月曾對伊朗發(fā)動多次“報(bào)復(fù)性”空襲

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 久久av高潮av无码av喷吹| 久久综合九色综合欧洲98| 2022国产成人精品视频人| 天天做天天爱夜夜爽女人爽| 日韩欧美亚洲国产精品字幕久久久| 亚洲高清av一区二区三区| 中文字幕无码乱人妻| 小12箩利洗澡无码视频网站| 国产免费又色又爽粗视频| 日韩人妻精品无码制服| 日本熟妇大屁股人妻| 国产亚洲色视频在线| 91资源在线观看| 九九热精品在线观看| 久久久日韩精品一区二区| 日本高清久久一区二区三区 | 亚洲国产成人A精品不卡在线| 99热这里只有精品在线播放| 色77777| 亚洲小视频网站| 亚洲欧美日韩高清中文在线| 亚洲av成人无码精品电影在线| 国产精品集合| 成人欧美在黄色电影| 亚洲色精品vr一区二区三区| 亚洲乱码一区二三四区ava| 精品亚洲一区二区三区在线播放| 亚亚洲乱码一二三四区| 国产精品一区免费在线看| 国产精品igao视频| 亚洲欧美一区二区三区蜜芽| 国产精品美女自慰喷水| 天堂a?中文在线| 伊人久久大香线蕉综合bd高清| 国产午夜福利片| 亚洲午夜成人精品电影在线观看| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩v中文在线| 又大又黄又粗又爽的免费视频 | 欧美成人精品三级网站| 无遮挡很爽视频在线观看|