從網(wǎng)上去搜數(shù)據(jù)庫優(yōu)化基本都是從SQL層次進(jìn)行優(yōu)化的,很少有提及到數(shù)據(jù)庫本身的實(shí)例優(yōu)化。就算有也都是基于某個(gè)特定數(shù)據(jù)庫的實(shí)例優(yōu)化,本文涵蓋目前市面上所有主流數(shù)據(jù)庫的實(shí)例優(yōu)化(O...

從網(wǎng)上去搜數(shù)據(jù)庫優(yōu)化基本都是從SQL層次進(jìn)行優(yōu)化的,很少有提及到數(shù)據(jù)庫本身的實(shí)例優(yōu)化。就算有也都是基于某個(gè)特定數(shù)據(jù)庫的實(shí)例優(yōu)化,本文涵蓋目前市面上所有主流數(shù)據(jù)庫的實(shí)例優(yōu)化(O...
一、ActiveMQ消息中間件在傳統(tǒng)的消息發(fā)送和接收模式上,一般是以同步的方式來發(fā)送接收消息,以同步的方式來推送消息對我們的服務(wù)有時(shí)造成了很大的影響,比如當(dāng)我們的服務(wù)器出現(xiàn)了...
我們知道activemq的使用方式非常簡單有如下幾個(gè)步驟:1.創(chuàng)建連接工廠2.創(chuàng)建連接3.創(chuàng)建會(huì)話4.創(chuàng)建目的地5.創(chuàng)建生產(chǎn)者或消費(fèi)者6.生產(chǎn)或消費(fèi)消息7.關(guān)閉生產(chǎn)或消費(fèi)者、...
寫在前面本文咱們來聊聊如何通過 MQ 消息中間件的使用,重構(gòu)系統(tǒng)之間的耦合,讓系統(tǒng)具備高度的可擴(kuò)展性。首先看一張系統(tǒng)之間的耦合圖,大家先不用關(guān)注圖中數(shù)據(jù)查詢平臺(tái)和實(shí)時(shí)計(jì)算平臺(tái)...
這篇文章來聊一下 Kafka 的一些架構(gòu)設(shè)計(jì)原理,這也是互聯(lián)網(wǎng)公司面試時(shí)非常高頻的技術(shù)考點(diǎn)。Kafka 是高吞吐低延遲的高并發(fā)、高性能的消息中間件,在大數(shù)據(jù)領(lǐng)域有極為廣泛的運(yùn)...
這篇文章主要介紹了RabbitMQ延遲隊(duì)列及消息延遲推送實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下應(yīng)用場景目前...
前言RabbitMQ是一種我們經(jīng)常使用的消息中間件,RabbitMQ是實(shí)現(xiàn)AMQP(高級消息隊(duì)列協(xié)議)的消息中間件的一種,最初起源于金融系統(tǒng),用于在分布式系統(tǒng)中存儲(chǔ)轉(zhuǎn)發(fā)消息,...
隊(duì)列是一種數(shù)據(jù)結(jié)構(gòu),它有兩個(gè)基本操作:在隊(duì)列尾部加入元素和從隊(duì)列頭部移除元素。在我們?nèi)粘i_發(fā)中,經(jīng)常用來并發(fā)操作數(shù)據(jù)。java包中有一些應(yīng)用比較廣泛的特殊隊(duì)列:一種是以Con...
Java 應(yīng)用性能的瓶頸點(diǎn)非常多,比如磁盤、內(nèi)存、網(wǎng)絡(luò) I/O 等系統(tǒng)因素,Java 應(yīng)用代碼,JVM GC,數(shù)據(jù)庫,緩存等。筆者根據(jù)個(gè)人經(jīng)驗(yàn),將 Java 性能優(yōu)化分為 4...
一、多線程介紹在編程中,我們不可逃避的會(huì)遇到多線程的編程問題,因?yàn)樵诖蠖鄶?shù)的業(yè)務(wù)系統(tǒng)中需要并發(fā)處理,如果是在并發(fā)的場景中,多線程就非常重要了。另外,我們在面試的時(shí)候,面試官通...
線程1.優(yōu)先級每個(gè)線程有一個(gè)優(yōu)先級,更高優(yōu)先級的線程優(yōu)先運(yùn)行,優(yōu)先的意思是只是在分配cpu時(shí)間段的時(shí)候,得到的概率高一些。當(dāng)在某個(gè)線程創(chuàng)建一個(gè)新的線程,這個(gè)線程有與創(chuàng)建線程相...
前言目前CPU的運(yùn)算速度已經(jīng)達(dá)到了百億次每秒,所以為了提高生產(chǎn)率和高效地完成任務(wù),基本上都采用多線程和并發(fā)的運(yùn)作方式。并發(fā)(Concurrency):是指在某個(gè)時(shí)間段內(nèi),多任...
最近“全網(wǎng)域(Web Scale)”一詞被炒得火熱,人們也正在通過擴(kuò)展他們的應(yīng)用程序架構(gòu)來使他們的系統(tǒng)變得更加“全網(wǎng)域”。但是究竟什么是全網(wǎng)域?或者說如何確保全網(wǎng)域?擴(kuò)展的不...
索引的本質(zhì)MySQL官方對索引的定義為:索引(Index)是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。提取句子主干,就可以得到索引的本質(zhì):索引是數(shù)據(jù)結(jié)構(gòu)。我們知道,數(shù)據(jù)庫查詢是數(shù)...
服務(wù)治理在面臨系統(tǒng)存在大量服務(wù)時(shí)可以解決基本的三大定位問題:提升服務(wù)架構(gòu)的可擴(kuò)展性;有效的服務(wù)監(jiān)控和故障定位;對服務(wù)的有效劃分和路由。在技術(shù)實(shí)現(xiàn)上,服務(wù)治理一般表現(xiàn)為服務(wù)發(fā)布...
使用場景在Java應(yīng)用中,對于訪問頻率高,更新少的數(shù)據(jù),通常的方案是將這類數(shù)據(jù)加入緩存中。相對從數(shù)據(jù)庫中讀取來說,讀緩存效率會(huì)有很大提升。在集群環(huán)境下,常用的分布式緩存有Re...