本篇所有示例代碼已更新到 我的Github;本篇文章已收納到我的Java在線文檔 集合,準(zhǔn)備團(tuán)戰(zhàn)。
程序員的迷茫不僅僅是面對技術(shù)繁雜的無力感,更重要的是因?yàn)殚L期埋沒于軟件 世界的浩大的分工體系中,無法看清從業(yè)務(wù)到軟件架構(gòu)的價(jià)值鏈條,無法清楚定位自己在分工體系的位置,處理不好自身與技術(shù)、業(yè)務(wù)的關(guān)系所致。
由于有一條業(yè)務(wù)線不理想,高層決定下架業(yè)務(wù)。對于我們技術(shù)團(tuán)隊(duì)而言,其對應(yīng)的所有服務(wù)器資源和其他相關(guān)資源都要釋放。釋放了8臺(tái)應(yīng)用服務(wù)器;其他都還好,不多時(shí)就解決了。唯獨(dú)這刪除Redis中的數(shù)據(jù),害得我又熬了一個(gè)通宵,真是折煞我也!
為了更好地實(shí)現(xiàn)對項(xiàng)目的管理,我們將組內(nèi)一個(gè)項(xiàng)目遷移到MDP框架(基于Spring Boot),隨后我們就發(fā)現(xiàn)系統(tǒng)會(huì)頻繁報(bào)出Swap區(qū)域使用量過高的異常。
你見過阿里員工的反省書嗎?最近網(wǎng)上流傳著一份反省書,據(jù)說出自一個(gè)績效3.25的阿里員工之手,反省內(nèi)容包括自己每天在干什么,有哪些惡習(xí),最大的問題等等,林林總總列了幾十條,看來反省得很深刻嘛!
基于Redis使用分布式鎖在當(dāng)今已經(jīng)不是什么新鮮事了。本篇文章主要是基于我們實(shí)際項(xiàng)目中因?yàn)閞edis分布式鎖造成的事故分析及解決方案。
本文從單體架構(gòu),微服務(wù)架構(gòu),微服務(wù)風(fēng)險(xiǎn)評(píng)估,微服務(wù)落地條件等幾個(gè)方面探討微服務(wù)的落地過程,希望對你有所啟發(fā)。
記得之前在規(guī)劃和設(shè)計(jì)微服務(wù)架構(gòu)的時(shí)候,張隊(duì)長給了我一個(gè)至今依然記憶深刻的提示:『你的設(shè)計(jì)藍(lán)圖里為什么沒有看到DDD的影子呢?』 隨著對充血模型的領(lǐng)域認(rèn)知的加深,我越加感覺到DDD的重要性。于是網(wǎng)上一頓海找,并做了學(xué)習(xí)筆記。
你羨慕過楊超越的錦鯉命嗎?沒想到互聯(lián)網(wǎng)行業(yè)里也有一種奇特的命格,叫“阿里命”。有位網(wǎng)友發(fā)帖自嘲自己“三次躺著進(jìn)阿里”,“被動(dòng)福報(bào)”,小編太好奇了,在他身上到底發(fā)生了什么? ? ? ? ? 為了逃離阿里,樓主最后去了國企,這下總不會(huì)被阿里爸爸收購了吧
領(lǐng)域模型(domain model)是對領(lǐng)域內(nèi)的概念類或現(xiàn)實(shí)世界中對象的可視化表示。領(lǐng)域模型也稱為概念模型、領(lǐng)域?qū)ο竽P秃头治鰧ο竽P汀?——《UML和模式應(yīng)用》 我們在日常開發(fā)中,經(jīng)常針對一些功能點(diǎn)爭論“這個(gè)功能不應(yīng)該我改,應(yīng)該是你那邊改”,最終被妥協(xié)改了
作者介紹 悟空聊架構(gòu) 種樹比較好的時(shí)間是十年前,其次是現(xiàn)在。 自主開發(fā)了Java學(xué)習(xí)平臺(tái)、PMP刷題小程序。目前主修Java、多線程、SpringBoot、SpringCloud、k8s。 本公眾號(hào)不限于分享技術(shù),也會(huì)分享工具的使用、人生感悟、讀書總結(jié)。 可落地的 Spring Cloud 實(shí)
1 文章概述 《阿里巴巴JAVA開發(fā)手冊》有這樣一條強(qiáng)制規(guī)定:線程池不允許使用Executors去創(chuàng)建,而應(yīng)該通過ThreadPoolExecutor方式,這樣處理方式更加明確線程池運(yùn)行規(guī)則,規(guī)避資源耗盡風(fēng)險(xiǎn)。本文我們從資源和排查問題兩個(gè)角度進(jìn)行分析,同時(shí)參考DUBBO線程池聲
離成功只差臨門一腳是什么感覺?大概就是這位程序員小哥哥的感受了:第二次嘗試進(jìn)阿里,好不容易闖過層層面試,眼看就要成為阿里人,卻在背調(diào)時(shí)被攔在門外,真是心碎成餃子餡! ? ? ? ? ? ? ? 這種感覺真是太難受了,阿里員工紛紛表示“心疼”: ? ? ? ? ? ?
最近看到一些小伙伴在聊微服務(wù)相關(guān)的話題,每個(gè)人對于微服務(wù)都有自己的理解。甚至很多小伙伴覺得微服務(wù)就是架構(gòu)界的“白富美”,人人都很向往擁有它,其實(shí)不盡然。任何事物脫離場景的表述都是蒼白的。那么微服務(wù)到底是什么呢?我們在什么時(shí)候需要它呢?在此我
1 刪除過期數(shù)據(jù) 我們設(shè)置Redis元素時(shí)可以指定過期時(shí)間,那么Redis如何刪除這些超時(shí)元素?Redis采用了兩種策略:定期刪除和惰性刪除。 (1) 定期刪除 Redis每隔一段時(shí)間就檢查哪些KEY已經(jīng)過期,如果過期就刪除。但是我們來設(shè)想一個(gè)問題:如果Redis存儲(chǔ)KEY非常多