什么是Spring Cloud Spring Cloud 是一套完整的微服務(wù)解決方案畔咧,基于 Spring Boot 框架往声,準(zhǔn)確的說柠座,它不是一個(gè)框架铅祸,而是一個(gè)大的容器作箍,它將市面...
![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
什么是Spring Cloud Spring Cloud 是一套完整的微服務(wù)解決方案畔咧,基于 Spring Boot 框架往声,準(zhǔn)確的說柠座,它不是一個(gè)框架铅祸,而是一個(gè)大的容器作箍,它將市面...
Dubbo是什么胞得? Dubbo是一個(gè)分布式服務(wù)框架荧止,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案阶剑。 簡單的說跃巡,dubbo就是個(gè)服務(wù)框架,如果沒有分...
消息隊(duì)列整體設(shè)計(jì)思路 主要是設(shè)計(jì)一個(gè)整體的消息被消費(fèi)的數(shù)據(jù)流牧愁。 這里會涉及到:消息生產(chǎn)Producer素邪、Broker(消息服務(wù)端)、消息消費(fèi)者Consumer猪半。 1.Prod...
什么是RPC RPC(Remote Procedure Call)遠(yuǎn)程過程調(diào)用娘香,主要解決遠(yuǎn)程通信間的問題,不需要了解底層網(wǎng)絡(luò)的通信機(jī)制办龄。 RPC服務(wù)框架有哪些 知名度較高的有...
流量削峰的由來 主要是還是來自于互聯(lián)網(wǎng)的業(yè)務(wù)場景,例如俐填,馬上即將開始的春節(jié)火車票搶購安接,大量的用戶需要同一時(shí)間去搶購;以及大家熟知的阿里雙11秒殺英融,短時(shí)間上億的用戶涌入盏檐,瞬間流...
1. 消息生產(chǎn)者、消息者驶悟、隊(duì)列 消息生產(chǎn)者Producer:發(fā)送消息到消息隊(duì)列胡野。 消息消費(fèi)者Consumer:從消息隊(duì)列接收消息。 Broker:概念來自與Apache Ac...
什么是消息隊(duì)列 消息隊(duì)列(Message Queue龙巨,簡稱MQ),指保存消息的一個(gè)容器熊响,本質(zhì)是個(gè)隊(duì)列旨别。 消息(Message)是指在應(yīng)用之間傳送的數(shù)據(jù),消息可以非常簡單汗茄,比如...
目前主流的MQ產(chǎn)品 1.ZeroMQ 號稱最快的消息隊(duì)列系統(tǒng),尤其針對大吞吐量的需求場景洪碳。 擴(kuò)展性好递览,開發(fā)比較靈活,采用C語言實(shí)現(xiàn)瞳腌,實(shí)際上只是一個(gè)socket庫的重新封裝非迹,如...
一憎兽、kafka 1、不完全符合jms規(guī)范吵冒,注重吞吐量纯命,類似udp 和 tcp 2、一般做大數(shù)據(jù)吞吐的管道 我們現(xiàn)在的用途就是負(fù)責(zé)在各個(gè)idc之間通信 3痹栖、量大對數(shù)據(jù)不是百分之...
AIO疗我、BIO、NIO的區(qū)別 IO模型主要分類: 同步(synchronous) IO和異步(asynchronous) IO 阻塞(blocking) IO和非阻塞(non...
哈希表 1.介紹 哈希表就是一種以 鍵-值(key-indexed) 存儲數(shù)據(jù)的結(jié)構(gòu)南捂,我們只要輸入待查找的值即key吴裤,即可查找到其對應(yīng)的值。 哈希的思路很簡單溺健,如果所有的鍵都...
Java并發(fā)工具包 1.并發(fā)工具類 提供了比synchronized更加高級的各種同步結(jié)構(gòu):包括CountDownLatch、CyclicBarrier鞭缭、Semaphore等...
并發(fā)容器的由來 在Java并發(fā)編程中岭辣,經(jīng)常聽到Java集合類吱晒,同步容器、并發(fā)容器沦童,那么他們有哪些具體分類仑濒,以及各自之間的區(qū)別和優(yōu)劣呢叹话? 只有把這些梳理清楚了,你才能真正掌握在...
樂觀鎖 VS 悲觀鎖 樂觀鎖與悲觀鎖是一種廣義上的概念躏精,體現(xiàn)了看待線程同步的不同角度渣刷,在Java和數(shù)據(jù)庫中都有此概念對應(yīng)的實(shí)際應(yīng)用鹦肿。 1.樂觀鎖 顧名思義矗烛,就是很樂觀,每次去...
1箩溃、并發(fā)編程三要素瞭吃? 1)原子性 原子性指的是一個(gè)或者多個(gè)操作,要么全部執(zhí)行并且在執(zhí)行的過程中不被其他操作打斷涣旨,要么就全部都不執(zhí)行歪架。 2)可見性 可見性指多個(gè)線程操作一個(gè)共享...
為什么需要線程池 java中為了提高并發(fā)度和蚪,可以使用多線程共同執(zhí)行,但是如果有大量線程短時(shí)間之內(nèi)被創(chuàng)建和銷毀,會占用大量的系統(tǒng)時(shí)間烹棉,影響系統(tǒng)效率攒霹。 為了解決上面的問題,jav...
多線程的緣由 在出現(xiàn)了進(jìn)程之后,操作系統(tǒng)的性能得到了大大的提升伏社。雖然進(jìn)程的出現(xiàn)解決了操作系統(tǒng)的并發(fā)問題抠刺,但是人們?nèi)匀徊粷M足,人們逐漸對實(shí)時(shí)性有了要求摘昌。 使用多線程的理由之一是...
什么是redis redis是一種支持Key-Value等多種數(shù)據(jù)結(jié)構(gòu)的存儲系統(tǒng)聪黎÷蛴牛可用于緩存、事件發(fā)布或訂閱挺举、高速隊(duì)列等場景杀赢。該數(shù)據(jù)庫使用ANSI C語言編寫,支持網(wǎng)絡(luò)湘纵,提供...
Redis主要有哪些功能脂崔? 1.哨兵(Sentinel)和復(fù)制(Replication) Redis服務(wù)器毫無征兆的罷工是個(gè)麻煩事,如何保證備份的機(jī)器是原始服務(wù)器的完整備份呢...