在了解Spring Boot之前應該先了解下Spring,因為Spring Boot的核心是基于Spring構(gòu)建的。Spring是由Rod Johnson在2002年創(chuàng)建的一...
在了解Spring Boot之前應該先了解下Spring,因為Spring Boot的核心是基于Spring構(gòu)建的。Spring是由Rod Johnson在2002年創(chuàng)建的一...
Spring Cloud 是一個基于 Spring Boot 實現(xiàn)的微服務框架,它包含了實現(xiàn)微服務架構(gòu)所需的各種組件。 注:Spring Boot 簡單理解就是簡化 Spri...
1. 背景 1.1 直播平臺內(nèi)存泄漏問題 某直播平臺,一些網(wǎng)紅的直播間在業(yè)務高峰期,會有 10W+ 的粉絲接入,如果瞬間發(fā)生大量客戶端連接掉線、或者一些客戶端網(wǎng)絡比較慢,發(fā)現(xiàn)...
一、ActiveMQ的高可用性 ActiveMQ使用master-slave模式實現(xiàn)高可用性,提供兩種實現(xiàn)主從模式的配置:shared nothing、shared stor...
談到阻塞,相信大家都不會陌生了。阻塞的應用場景真的多得不要不要的,比如 生產(chǎn)-消費模式,限流統(tǒng)計等等。什么 ArrayBlockingQueue、 LinkedBlockin...
Kafka 是非常流行的分布式流式處理和大數(shù)據(jù)消息隊列解決方案,在技術(shù)行業(yè)已經(jīng)得到了廣泛采用,在 Dropbox 也不例外。Kafka 在 Dropbox 的很多分布式系統(tǒng)數(shù)...
上周,Docker 公司傳出正在裁員,裁員比例為 10%。關于裁員,Docker 的發(fā)言人說比例達不到這個數(shù),與此同時,Docker 還在招聘高管。 Docker 現(xiàn)任 CE...
為保障系統(tǒng)的可用性、可靠性以及性能,在分布式系統(tǒng)中,往往會設置數(shù)據(jù)冗余,即對數(shù)據(jù)進行復制。舉例來說,當一個數(shù)據(jù)庫的副本被破環(huán)以后,那么系統(tǒng)只需要轉(zhuǎn)換到其他數(shù)據(jù)副本就能繼續(xù)運行...
MyBatis緩存介紹 MyBatis支持聲明式數(shù)據(jù)緩存(declarative data caching)。當一條SQL語句被標記為“可緩存”后,首次執(zhí)行它時從數(shù)據(jù)庫獲取的...
最近正好想發(fā)一篇關于配置中心加密的細節(jié)內(nèi)容,結(jié)果發(fā)現(xiàn)基礎的加密解密居然漏了,所以在這個入門系列中補充一下。后面再更新一下,使用配置中心的一些經(jīng)驗和教訓。 在微服務架構(gòu)中,我們...
去年,有職場上的朋友在小編后臺留言問我有關offer選擇的問題,說自己接到兩個看起來都是不錯公司的offer,比來比去,不知道究竟選擇哪個。小編看后,給她留言給她介紹了一些判...
前言 經(jīng)過上一篇dubbo源碼解析-簡單原理、與spring融合的鋪墊,我們已經(jīng)能簡單的實現(xiàn)了dubbo的服務引用.其實上一篇中的代碼,很多都是從dubbo源碼中復制出來,甚...
在 IM 這種講究高并發(fā)、高消息吞吐的互聯(lián)網(wǎng)場景下,MQ 消息中間件是個很重要的基礎設施,它在 IM 系統(tǒng)的服務端架構(gòu)中擔當消息中轉(zhuǎn)、消息削峰、消息交換異步化等角色。 當然,...
Kafka 在 Yelp 的應用十分廣泛,Yelp 每天通過各種集群發(fā)送數(shù)十億條消息,在這背后,Kafka 使用 Zookeeper 完成各種分布式協(xié)調(diào)任務。 因為Yelp非...
1、什么是Redis? Redis 是完全開源免費的,遵守BSD協(xié)議,是一個高性能的key-value數(shù)據(jù)庫。 Redis 與其他 key - value 緩存產(chǎn)品有以下三個...
背景 Hystrix 旨在通過控制那些訪問遠程系統(tǒng)、服務和第三方庫的節(jié)點,從而對延遲和故障提供更強大的容錯能力。Hystrix具備擁有回退機制和斷路器功能的線程和信號隔離,請...
概述 在使用Spring MVC開發(fā)Web系統(tǒng)時,經(jīng)常需要在處理請求時使用request對象,比如獲取客戶端ip地址、請求的url、header中的屬性(如cookie、授權(quán)...
先做一個說明,從理論上來說,給緩存設置過期時間,是保證最終一致性的解決方案。這種方案下,我們可以對存入緩存的數(shù)據(jù)設置過期時間,所有的寫操作以數(shù)據(jù)庫為準,對緩存操作只是盡最大努...
前言 Unsafe是位于sun.misc包下的一個類,主要提供一些用于執(zhí)行低級別、不安全操作的方法,如直接訪問系統(tǒng)內(nèi)存資源、自主管理內(nèi)存資源等,這些方法在提升Java運行效率...
k8s 中有許多優(yōu)秀的包都可以在平時的開發(fā)中借鑒與使用,比如,任務的定時輪詢、高可用的實現(xiàn)、日志處理、緩存使用等都是獨立的包,可以直接引用。本篇文章會介紹 k8s 中定時任務...