在了解Spring Boot之前應(yīng)該先了解下Spring躏将,因?yàn)镾pring Boot的核心是基于Spring構(gòu)建的锦募。Spring是由Rod Johnson在2002年創(chuàng)建的一...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在了解Spring Boot之前應(yīng)該先了解下Spring躏将,因?yàn)镾pring Boot的核心是基于Spring構(gòu)建的锦募。Spring是由Rod Johnson在2002年創(chuàng)建的一...
Spring Cloud 是一個(gè)基于 Spring Boot 實(shí)現(xiàn)的微服務(wù)框架饵溅,它包含了實(shí)現(xiàn)微服務(wù)架構(gòu)所需的各種組件崎逃。 注:Spring Boot 簡(jiǎn)單理解就是簡(jiǎn)化 Spri...
1. 背景 1.1 直播平臺(tái)內(nèi)存泄漏問(wèn)題 某直播平臺(tái)蔓涧,一些網(wǎng)紅的直播間在業(yè)務(wù)高峰期耸峭,會(huì)有 10W+ 的粉絲接入隘谣,如果瞬間發(fā)生大量客戶端連接掉線瞒斩、或者一些客戶端網(wǎng)絡(luò)比較慢破婆,發(fā)現(xiàn)...
一、ActiveMQ的高可用性 ActiveMQ使用master-slave模式實(shí)現(xiàn)高可用性胸囱,提供兩種實(shí)現(xiàn)主從模式的配置:shared nothing祷舀、shared stor...
談到阻塞,相信大家都不會(huì)陌生了烹笔。阻塞的應(yīng)用場(chǎng)景真的多得不要不要的裳扯,比如 生產(chǎn)-消費(fèi)模式,限流統(tǒng)計(jì)等等谤职。什么 ArrayBlockingQueue饰豺、 LinkedBlockin...
Kafka 是非常流行的分布式流式處理和大數(shù)據(jù)消息隊(duì)列解決方案允蜈,在技術(shù)行業(yè)已經(jīng)得到了廣泛采用冤吨,在 Dropbox 也不例外。Kafka 在 Dropbox 的很多分布式系統(tǒng)數(shù)...
上周,Docker 公司傳出正在裁員妓蛮,裁員比例為 10%爆安。關(guān)于裁員,Docker 的發(fā)言人說(shuō)比例達(dá)不到這個(gè)數(shù),與此同時(shí)扔仓,Docker 還在招聘高管褐奥。 Docker 現(xiàn)任 CE...
為保障系統(tǒng)的可用性、可靠性以及性能翘簇,在分布式系統(tǒng)中撬码,往往會(huì)設(shè)置數(shù)據(jù)冗余,即對(duì)數(shù)據(jù)進(jìn)行復(fù)制版保。舉例來(lái)說(shuō)呜笑,當(dāng)一個(gè)數(shù)據(jù)庫(kù)的副本被破環(huán)以后,那么系統(tǒng)只需要轉(zhuǎn)換到其他數(shù)據(jù)副本就能繼續(xù)運(yùn)行...
MyBatis緩存介紹 MyBatis支持聲明式數(shù)據(jù)緩存(declarative data caching)彻犁。當(dāng)一條SQL語(yǔ)句被標(biāo)記為“可緩存”后叫胁,首次執(zhí)行它時(shí)從數(shù)據(jù)庫(kù)獲取的...
最近正好想發(fā)一篇關(guān)于配置中心加密的細(xì)節(jié)內(nèi)容,結(jié)果發(fā)現(xiàn)基礎(chǔ)的加密解密居然漏了汞幢,所以在這個(gè)入門系列中補(bǔ)充一下驼鹅。后面再更新一下,使用配置中心的一些經(jīng)驗(yàn)和教訓(xùn)森篷。 在微服務(wù)架構(gòu)中输钩,我們...
去年买乃,有職場(chǎng)上的朋友在小編后臺(tái)留言問(wèn)我有關(guān)offer選擇的問(wèn)題,說(shuō)自己接到兩個(gè)看起來(lái)都是不錯(cuò)公司的offer钓辆,比來(lái)比去剪验,不知道究竟選擇哪個(gè)。小編看后前联,給她留言給她介紹了一些判...
前言 經(jīng)過(guò)上一篇dubbo源碼解析-簡(jiǎn)單原理功戚、與spring融合的鋪墊,我們已經(jīng)能簡(jiǎn)單的實(shí)現(xiàn)了dubbo的服務(wù)引用.其實(shí)上一篇中的代碼,很多都是從dubbo源碼中復(fù)制出來(lái),甚...
在 IM 這種講究高并發(fā)蛀恩、高消息吞吐的互聯(lián)網(wǎng)場(chǎng)景下,MQ 消息中間件是個(gè)很重要的基礎(chǔ)設(shè)施茂浮,它在 IM 系統(tǒng)的服務(wù)端架構(gòu)中擔(dān)當(dāng)消息中轉(zhuǎn)双谆、消息削峰、消息交換異步化等角色席揽。 當(dāng)然顽馋,...
Kafka 在 Yelp 的應(yīng)用十分廣泛寸谜,Yelp 每天通過(guò)各種集群發(fā)送數(shù)十億條消息,在這背后属桦,Kafka 使用 Zookeeper 完成各種分布式協(xié)調(diào)任務(wù)熊痴。 因?yàn)閅elp非...
1他爸、什么是Redis? Redis 是完全開(kāi)源免費(fèi)的,遵守BSD協(xié)議果善,是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)诊笤。 Redis 與其他 key - value 緩存產(chǎn)品有以下三個(gè)...
背景 Hystrix 旨在通過(guò)控制那些訪問(wèn)遠(yuǎn)程系統(tǒng)、服務(wù)和第三方庫(kù)的節(jié)點(diǎn)巾陕,從而對(duì)延遲和故障提供更強(qiáng)大的容錯(cuò)能力讨跟。Hystrix具備擁有回退機(jī)制和斷路器功能的線程和信號(hào)隔離,請(qǐng)...
概述 在使用Spring MVC開(kāi)發(fā)Web系統(tǒng)時(shí)晾匠,經(jīng)常需要在處理請(qǐng)求時(shí)使用request對(duì)象,比如獲取客戶端ip地址梯刚、請(qǐng)求的url凉馆、header中的屬性(如cookie、授權(quán)...
先做一個(gè)說(shuō)明乾巧,從理論上來(lái)說(shuō)句喜,給緩存設(shè)置過(guò)期時(shí)間,是保證最終一致性的解決方案沟于。這種方案下咳胃,我們可以對(duì)存入緩存的數(shù)據(jù)設(shè)置過(guò)期時(shí)間,所有的寫操作以數(shù)據(jù)庫(kù)為準(zhǔn)旷太,對(duì)緩存操作只是盡最大努...
前言 Unsafe是位于sun.misc包下的一個(gè)類展懈,主要提供一些用于執(zhí)行低級(jí)別、不安全操作的方法供璧,如直接訪問(wèn)系統(tǒng)內(nèi)存資源存崖、自主管理內(nèi)存資源等,這些方法在提升Java運(yùn)行效率...
k8s 中有許多優(yōu)秀的包都可以在平時(shí)的開(kāi)發(fā)中借鑒與使用睡毒,比如来惧,任務(wù)的定時(shí)輪詢、高可用的實(shí)現(xiàn)演顾、日志處理供搀、緩存使用等都是獨(dú)立的包,可以直接引用钠至。本篇文章會(huì)介紹 k8s 中定時(shí)任務(wù)...