240 發(fā)簡信
IP屬地:廣東
  • 雙寫遷移方案

    1.準(zhǔn)備好雙寫的代碼胞谭,可以考慮用mybatis插件機(jī)制瘦材,結(jié)合配置 2.增量同步數(shù)據(jù)-上線雙寫,這里寫新表用異步,不阻塞原有流程悍手,并且做好日志但是讀還是讀老的,增,刪乍赫,改都以老...

  • Maven Plugin構(gòu)建模板方案

    1.常見的maven Plugin: 編譯: maven-compiler-plugin:編繹階段指定jdk版本。 資源/文件等拷貝: maven-resources-plu...

  • 120
    數(shù)據(jù)導(dǎo)入性能優(yōu)化小記

    1.背景 所在的活動(dòng)組經(jīng)常需要導(dǎo)入券碼陆蟆,然后發(fā)放券碼雷厂。這次導(dǎo)入了100w券碼,但是非常耗時(shí)叠殷,需要1個(gè)小時(shí)改鲫。如果有上千萬的券,那么時(shí)間非常久,需要達(dá)到10多個(gè)小時(shí)像棘,基于這個(gè)點(diǎn)排...

  • 120
    引入規(guī)則引擎方案

    活動(dòng)底盤引入規(guī)則引擎方案 1.背景 目前上游很多場景是根據(jù)客群A發(fā)禮包1纫塌,客群B發(fā)禮包2,這種情況下讲弄,這些判斷條件大部分是:客群措左、會(huì)員等級(jí)、風(fēng)控等級(jí)避除。但是由于規(guī)則只支持固定的...

  • 庫存扣減設(shè)計(jì)

    1.要求 是否同步返回? 絕對(duì)不能超賣 是否需要強(qiáng)一致怎披,還是只需要不超賣即可 對(duì)系統(tǒng)可用的容忍度 以下的redis扣減都可以考慮用lua腳本,lua腳本里面先判斷數(shù)量再扣庫存...

  • 120
    框架版本號(hào)的設(shè)計(jì)

    1.目前問題 目前由于都是用的snapshot快照版本瓶摆,并且有些版本沒設(shè)置版本號(hào)凉逛,導(dǎo)致加大了引起生產(chǎn)事故的風(fēng)險(xiǎn),同時(shí)也會(huì)讓maven構(gòu)建變慢群井,所以我們需要對(duì)現(xiàn)在jar的版本進(jìn)...

  • 日志-告警

    日志規(guī)范 服務(wù)指標(biāo) 1.事前預(yù)防(預(yù)防降低故障幾率) ? 監(jiān)控預(yù)警? 日常健康度巡檢? 穩(wěn)定性checklist? 研發(fā)規(guī)范? 容量規(guī)劃? 壓測? 回滾措施? 容錯(cuò)設(shè)計(jì)? 依...

  • 通用裂變-邀請(qǐng)?jiān)O(shè)計(jì)

    設(shè)計(jì)需要考慮的要點(diǎn) 1.主態(tài)和客態(tài) 主態(tài)和客態(tài)屬于在邀請(qǐng)相關(guān)的場景下通用的業(yè)務(wù)名稱状飞,主態(tài)表示發(fā)起邀請(qǐng)的人,客態(tài)表示被邀請(qǐng)的人书斜。 2.存儲(chǔ)數(shù)據(jù) 一般的邀請(qǐng)的時(shí)候诬辈,需要將主態(tài)和客...

  • 這里個(gè)sync為什么getValue也需要加鎖,這樣會(huì)導(dǎo)致實(shí)際上synchronized比Lock多2次鎖的競爭荐吉,是不是意味著synchronized實(shí)際上還要比測試結(jié)果更加的快焙糟?

    Java練級(jí)打怪路----synchronized對(duì)比cas

    前言 這篇文章的營養(yǎng)非常有限,只是一個(gè)夜黑風(fēng)高的晚上样屠,突發(fā)奇想穿撮,如果我要統(tǒng)計(jì)一個(gè)網(wǎng)站的PV,程序應(yīng)該怎么寫呢痪欲? 一種挫逼的寫法 上面一個(gè)是總數(shù)悦穿,下面一個(gè)是所消耗的時(shí)間。 sy...

  • 寫錯(cuò)了 應(yīng)該是多1次

    Java練級(jí)打怪路----synchronized對(duì)比cas

    前言 這篇文章的營養(yǎng)非常有限业踢,只是一個(gè)夜黑風(fēng)高的晚上栗柒,突發(fā)奇想,如果我要統(tǒng)計(jì)一個(gè)網(wǎng)站的PV陨亡,程序應(yīng)該怎么寫呢傍衡? 一種挫逼的寫法 上面一個(gè)是總數(shù),下面一個(gè)是所消耗的時(shí)間负蠕。 sy...

  • 120
    高性能排行榜通用設(shè)計(jì)

    1.整體設(shè)計(jì) 用戶id取模蛙埂,放到到redis槽位的排行榜(lotter:user:01 ~ lotter:user:127),存放top1000 定時(shí)任務(wù)定時(shí)將分片槽位排行榜...

  • 120
    深度排查整合shardingjdbc失效問題

    1. 背景 最近手頭上剛好需要整合mybatis-plus和shardingjdbc項(xiàng)目遮糖,那么框架是springboot绣的,所以打算使用mybatis-plus的starter...

  • 120
    億級(jí)用戶性能壓測調(diào)優(yōu)方案

    1.背景 周年慶活動(dòng)作為中心的一個(gè)重點(diǎn)項(xiàng)目,同時(shí)又是直接面向億級(jí)C端用戶,線上如果出任何問題屡江,對(duì)公司的品牌形象等都有可能產(chǎn)生一定影響芭概,因此中心給予了比較大的重視。經(jīng)過我們的預(yù)...

  • 120
    海量ES數(shù)據(jù)存儲(chǔ)與平滑遷移方案

    1.背景 本人所在的部門是主要負(fù)責(zé)的職責(zé)就是根據(jù)活動(dòng)的玩法來發(fā)相關(guān)的禮品惩嘉,我們常見的禮品有:xxx券罢洲,券碼,以及一些其他合作方的券 對(duì)于這些禮品的發(fā)放記錄我這邊數(shù)據(jù)量是比較大...

  • 接口冪等設(shè)計(jì)方案

    1.接口的冪等和防重對(duì)比 防重設(shè)計(jì):主要為了避免產(chǎn)生重復(fù)數(shù)據(jù)文黎,對(duì)接口返回沒有太多要求惹苗。冪等設(shè)計(jì):除了避免產(chǎn)生重復(fù)數(shù)據(jù)之外,還要求每次請(qǐng)求都返回一樣的結(jié)果耸峭。 2.冪等方案 1....

  • 120
    索引加鎖順序?qū)е聰?shù)據(jù)庫死鎖

    場景 活動(dòng)3kw券碼發(fā)放的時(shí)候桩蓉,出現(xiàn)券碼調(diào)用第三方接口發(fā)放成功但是數(shù)據(jù)庫的券碼狀態(tài)更新失敗 定位 1.查看日志,發(fā)現(xiàn)發(fā)放券碼的時(shí)候數(shù)據(jù)庫出現(xiàn)死鎖2.看日志出現(xiàn)的原因是回滾了修...

  • 120
    券碼系統(tǒng)設(shè)計(jì)

    1.背景 對(duì)于券碼系統(tǒng)來說劳闹,在一些營銷領(lǐng)域是非常常見的院究,同時(shí)也是比較有難度的。主要的點(diǎn)是: 導(dǎo)入的券碼量大本涕,對(duì)系統(tǒng)會(huì)有一定的沖擊业汰,后續(xù)數(shù)據(jù)多了也容易造成大表影響性能 發(fā)放產(chǎn)生...

  • 120
    Java服務(wù)排查CPU 100%

    1.問題現(xiàn)象 16:55 發(fā)生告警 16:57 發(fā)現(xiàn)服務(wù)有3臺(tái)實(shí)例重啟 16:58 節(jié)點(diǎn)重啟完成,功能接口恢復(fù)正常 2.結(jié)論 安全組攻防調(diào)用了管理后臺(tái)舊接口偏友,由于舊接口是提供...

  • 120
    springboot啟動(dòng)失敗無堆棧蔬胯,如何定位問題

    1.現(xiàn)象 本地項(xiàng)目啟動(dòng)的時(shí)候,突然就退出了位他,也沒有任何異常日志,這個(gè)時(shí)候定位就容易沒有思路产场。 2.定位 這種啟動(dòng)的時(shí)候報(bào)錯(cuò)鹅髓,肯定是在spring的初始化的時(shí)候出的問題,所以可...

  • 120
    webflux下響應(yīng)式和非響應(yīng)式性能比較

    1.非響應(yīng)式代碼 2.響應(yīng)式代碼 性能截圖: 總結(jié): 在這個(gè)場景下京景,性能快2倍窿冯。如果是io延遲更高的情況下,差距會(huì)更加明顯确徙。

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品