1 思路 當(dāng)服務(wù)要下線或升級(jí)時(shí),我們不能簡(jiǎn)單直接將服務(wù)程序kill掉,因?yàn)檫@時(shí)可能有服務(wù)消費(fèi)和正在調(diào)用服務(wù)的接口,導(dǎo)致調(diào)用失敗。引入了注冊(cè)中心后,因?yàn)榉?wù)消費(fèi)者是從注冊(cè)中心獲...
1 思路 當(dāng)服務(wù)要下線或升級(jí)時(shí),我們不能簡(jiǎn)單直接將服務(wù)程序kill掉,因?yàn)檫@時(shí)可能有服務(wù)消費(fèi)和正在調(diào)用服務(wù)的接口,導(dǎo)致調(diào)用失敗。引入了注冊(cè)中心后,因?yàn)榉?wù)消費(fèi)者是從注冊(cè)中心獲...
本文轉(zhuǎn)自 code2life,查看原文請(qǐng)點(diǎn)擊 這里[https://code2life.top/2020/08/13/0056-performance3/] 目錄 軟件設(shè)計(jì)雜...
本文轉(zhuǎn)自 code2life,查看原文請(qǐng)點(diǎn)擊 這里[https://code2life.top/2020/08/14/0056-performance2/] 目錄 軟件設(shè)計(jì)雜...
本文轉(zhuǎn)自 code2life,查看原文請(qǐng)點(diǎn)擊 這里[https://code2life.top/2020/08/15/0055-performance/] 目錄 軟件設(shè)計(jì)雜談...
1 下載安裝文件 查看下系統(tǒng)環(huán)境 官網(wǎng)[https://downloads.mysql.com/archives/community/] 下載 mysql-8.0.28-li...
1 安裝 現(xiàn)查看一下系統(tǒng)版本,確定適用的vsftpd版本 下載rpm包,然后安裝 默認(rèn)安裝位置 2 配置vsftpd 由于采用虛擬用戶登錄ftp server,先配置虛擬用戶...
rsync常常用來在本地兩個(gè)目錄之間或本地計(jì)算機(jī)與遠(yuǎn)程計(jì)算機(jī)之間同步文件,功能與cp、mv、scp、sftp等命令相似,不同之處在于rsync會(huì)先計(jì)算源和目的文件(或目錄)的...
java項(xiàng)目可以通過jetcd客戶端使用etcd提供的分布式協(xié)調(diào)服務(wù),讓java項(xiàng)目分布式協(xié)調(diào)組件除了zookeeper外有了另一個(gè)選擇。zookeeper與etcd的優(yōu)劣在...
1 cluster 2 put 3 get 4 del 刪除命令與get基本相似 5 lease 6 watch 在一個(gè)窗口監(jiān)聽key /foo10 在另一個(gè)窗口修改key ...
1 基于TLS的通信安全配置 etcd通過簡(jiǎn)單的配置就能支持基于https的安全通信。https通信需要準(zhǔn)備相應(yīng)的證書文件。本文通過cfssl工具生成需要的證書文件 1.1 ...
1 單點(diǎn)部署 1.1 安裝 確認(rèn)一下linux操作系統(tǒng)內(nèi)核版本,版本號(hào)需要大于3.10 直接從官網(wǎng)下載相應(yīng)的二進(jìn)制文件包etcd-v3.5.0-linux-amd64.tar...
1 CentOS 6 1.1 安裝 如果網(wǎng)絡(luò)可用,可以直接通過yum安裝 也可以先下載rpm包,然后再安裝,下載地址: 然后安裝 安裝后,可以發(fā)現(xiàn)在/usr/sbin目錄下多...
caffeine緩存核心原理介紹1 前言 緩存可以說是高性能系統(tǒng)的奇兵,在很多系統(tǒng)中都能看到緩存的身影。當(dāng)緩存資源緊張時(shí),我們總是期望未來還會(huì)用到的緩存項(xiàng)(cache entry)繼續(xù)保留在緩存中,而淘汰掉...
是的。但是在比較成功和失敗時(shí),其實(shí)僅僅考慮了頻率,還考慮了recently
caffeine緩存核心原理介紹1 前言 緩存可以說是高性能系統(tǒng)的奇兵,在很多系統(tǒng)中都能看到緩存的身影。當(dāng)緩存資源緊張時(shí),我們總是期望未來還會(huì)用到的緩存項(xiàng)(cache entry)繼續(xù)保留在緩存中,而淘汰掉...
1 前言 緩存可以說是高性能系統(tǒng)的奇兵,在很多系統(tǒng)中都能看到緩存的身影。當(dāng)緩存資源緊張時(shí),我們總是期望未來還會(huì)用到的緩存項(xiàng)(cache entry)繼續(xù)保留在緩存中,而淘汰掉...
直接調(diào)用就可以,就像你平時(shí)直接寫代碼一樣。比如第2節(jié)的代碼行24行添加了一個(gè)String name的字段,在第46行打印name的值
基于javassist處理java字節(jié)碼(一)0 前言 為了用更少的代碼響應(yīng)多樣的、易變的外部需求,java提供了運(yùn)行時(shí)生成、修改、增強(qiáng)java類字節(jié)碼的能力,這一項(xiàng)能力在很多框架(如spring framework)、...
注:本文內(nèi)容完全轉(zhuǎn)自江南白衣的同名博客。因?yàn)檫@篇博客原始鏈接已經(jīng)無(wú)法訪問,故記錄在此 1.總原則 一些正確但稍顯廢話的原則,但能指導(dǎo)后面每個(gè)章節(jié)的優(yōu)化,所以還是要啰嗦一次。 ...
1 背景 spring cloud是java應(yīng)用世界中微服務(wù)的事實(shí)標(biāo)準(zhǔn),它提供了非常豐富且完整的微服務(wù)組件,且非常方便與java應(yīng)用程序進(jìn)行集成。但是,由于spring cl...
微信里可以搜索到。
性能高功能齊全的java bean映射工具mapstruct0 前言 業(yè)務(wù)變的越來越龐大復(fù)雜后,整個(gè)業(yè)務(wù)也被劃分為很多層級(jí)功能,各層級(jí)功能各司其職,共同實(shí)現(xiàn)業(yè)務(wù)目標(biāo)。代表各層級(jí)的數(shù)據(jù)對(duì)象如PO、DAO、DTO、VO、BO、QO等在這些...