背景 spring 版本:3.2.8.RELEASE JDK版本:1.8 本地是正常,線上環(huán)境是有問題的應(yīng)用從云下遷移到云上的過程中出現(xiàn)了一個應(yīng)用部分aop 通知失效的問題,...
背景 在應(yīng)用上云改造中,業(yè)務(wù)場景如下: 在使用ecs的場景中,應(yīng)用的ip都是固定的;在使用k8s之后pod的ip就變的不固定了,k8s提供了statefulset的模式來支持...
架構(gòu)圖 本篇文檔主要介紹污點和容忍度的關(guān)系。 污點和容忍度 污點顧名思義就是臟的東西,給節(jié)點添加污點來限制pod調(diào)度到該節(jié)點上,如果pod可以容忍這種污點就可以被調(diào)度到有污點...
什么是NetworkPolicy IP 地址或端口層面(OSI 第 3 層或第 4 層)控制網(wǎng)絡(luò)流量, 則你可以考慮為集群中特定應(yīng)用使用 Kubernetes 網(wǎng)絡(luò)策略(Ne...
什么污點和容忍度 污點是給node添加一個污點,容忍度是作用于POD的,可以決定pod是否可以調(diào)度到該node上,如果pod容忍度不匹配就不能調(diào)度的pod上。 為什么需要污點...
Service是什么? service代表了一組pod向客戶端提供服務(wù),可以通過K8S的服務(wù)發(fā)現(xiàn)的機制來調(diào)用service,kube-proxy通過服務(wù)名映射成IP來進行調(diào)用...
背景 在開發(fā)測試環(huán)境發(fā)現(xiàn)一個奇怪的情況,因查詢100w條數(shù)據(jù)導(dǎo)致OOM,導(dǎo)致服務(wù)不可用,java應(yīng)用是正常的,并沒有因為異常退出。 pod配置:2C1G jdk1.8 spr...
背景 在環(huán)境中報如下錯誤,但是并沒有影響業(yè)務(wù)的執(zhí)行,業(yè)務(wù)還是正常的執(zhí)行的 druid 版本: druid-1.1.22 數(shù)據(jù)庫: postgresql 報錯sql 以上sql...
環(huán)境 JDK1.8 docker springcloud 版本:Hoxton.SR12 安裝consul 參考文檔:consul安裝文檔[https://developer....
IO模型 Redis IO架構(gòu)設(shè)計 因為對于不同的系統(tǒng)有不同IO多路服用的實現(xiàn),所以redis向上抽了一層AE,來屏蔽底層。 源碼分析 tip: 上面源碼流程圖是基于redi...
背景 傳統(tǒng)的IO,OS只提供了對一個FD進行操作的功能,也就是BIO。 1對1模型image.png 線程池模型image.png 傳統(tǒng)IO模式基于OS提供的功能,就限制了一...
介紹 mmap函數(shù)的功能:分配內(nèi)存(malloc函數(shù)的其中一種機制)和映射文件到內(nèi)存中 IO架構(gòu)圖 本次主要研究mmap函數(shù),其他內(nèi)容后面進行更新。 mmap原理圖 mmap...
背景 環(huán)境:docker,mac m1因工作需要使用docker打包鏡像到阿里云容器中運行 問題 我打包的鏡像,在運行時報如下錯誤 我通過百度可以確定原因如下: CPU架構(gòu)問...
前提 本文基于Linux-2.6本人能力有限,如有不對的地方,可直接指出。 VFS 的設(shè)計目標(biāo) Linux的VFS設(shè)計借鑒于Unix的的設(shè)計,為了統(tǒng)一所有的文件,網(wǎng)絡(luò),外設(shè)等...
Semaphore 源碼解讀 獲取許可的邏輯 非公平鎖邏輯 Sync類方法 公平鎖的邏輯 釋放許可的邏輯 總結(jié) 信號量的實現(xiàn)是比較簡單,使用AQS的共享鎖的來實現(xiàn),許可==s...
CountDownLatch 源碼分析 await 邏輯 Sync 的方法 countDown邏輯 Sync 類的方法 總結(jié) CountDownLatch的實現(xiàn)也比較簡單,...