簡(jiǎn)介 在本文中,我們來(lái)看看 Caffeine — 一個(gè)高性能的 Java 緩存庫(kù)。 緩存和 Map 之間的一個(gè)根本區(qū)別在于緩存可以回收存儲(chǔ)的 item。 回收策略為在指定時(shí)間...
簡(jiǎn)介 在本文中,我們來(lái)看看 Caffeine — 一個(gè)高性能的 Java 緩存庫(kù)。 緩存和 Map 之間的一個(gè)根本區(qū)別在于緩存可以回收存儲(chǔ)的 item。 回收策略為在指定時(shí)間...
簡(jiǎn)介 Redis是一個(gè)開(kāi)源的高性能鍵值對(duì)數(shù)據(jù)庫(kù),基于內(nèi)存且可持久化的日志,所以通常也說(shuō)內(nèi)存數(shù)據(jù)庫(kù),提供多種鍵值數(shù)據(jù)類(lèi)型能夠適應(yīng)不同的存儲(chǔ)需求,所以這兩塊構(gòu)成了Redis強(qiáng)大的...
這個(gè)問(wèn)題要拆開(kāi)來(lái)看,Eureka是一個(gè)提供服務(wù)注冊(cè)和管理的中心,而zuul只是在中心已注冊(cè)的服務(wù)前提下做負(fù)載輪詢等一系列功能的擴(kuò)展,可以把它當(dāng)作一個(gè)插件理解,是依賴于服務(wù)中心的,所有它并不關(guān)心注冊(cè)的角色是什么。而服務(wù)提供者和服務(wù)消費(fèi)者(通常所說(shuō)的客戶端)之間的區(qū)分主要是在業(yè)務(wù)上來(lái)定位的。有這樣的界定更多的是出于安全,高效等一系列的考量。
2018-06-19-Spring cloud(5)-路由網(wǎng)關(guān)(Zuul)Spring Cloud Zuul(路由網(wǎng)關(guān)) 基于Netflix的開(kāi)源框架zuul實(shí)現(xiàn)的各個(gè)微服務(wù)之間都不存在單點(diǎn),并且都注冊(cè)于 Eureka ,基于此進(jìn)行服務(wù)的注冊(cè)于發(fā)現(xiàn)...
兩種路由方式,傳統(tǒng)路由 path和url,服務(wù)路由是path和serviceId,注釋說(shuō)的是這里route的名稱是指serviceId 而不是注冊(cè)服務(wù)的服務(wù)名稱
2018-06-19-Spring cloud(5)-路由網(wǎng)關(guān)(Zuul)Spring Cloud Zuul(路由網(wǎng)關(guān)) 基于Netflix的開(kāi)源框架zuul實(shí)現(xiàn)的各個(gè)微服務(wù)之間都不存在單點(diǎn),并且都注冊(cè)于 Eureka ,基于此進(jìn)行服務(wù)的注冊(cè)于發(fā)現(xiàn)...
前言 前面的文章初入Hadoop生態(tài)系統(tǒng)里面有涉及到Hbase的一些特點(diǎn)和數(shù)據(jù)模型,這里來(lái)著重談?wù)凥base和其中的一些設(shè)計(jì)策略。 回顧 Hbase是一個(gè)分布式的面向列的開(kāi)...
前言 我們都知道Sql(Structured Query Language),翻譯過(guò)來(lái)就是結(jié)構(gòu)化查詢語(yǔ)言,常用的Sql database有mysql、oracle、sqlse...
前言 說(shuō)起Hadoop,知道它是一個(gè)開(kāi)源的、可運(yùn)行于大規(guī)模集群上的分布式計(jì)算平臺(tái),實(shí)現(xiàn)了MapReduce計(jì)算模型和分布式文件系統(tǒng)HDFS等功能;但對(duì)Hadoop整個(gè)的生態(tài)不...
前言 說(shuō)起JVM大多數(shù)給予的回應(yīng)是JAVA虛擬機(jī),是JAVA語(yǔ)言跨平臺(tái)的武器。而且我們?cè)陂_(kāi)發(fā)中遇到和JVM有關(guān)的問(wèn)題基本上就是OutOfMemoryError(內(nèi)存溢出),然...
前言 上文說(shuō)到了關(guān)于高并發(fā)的一些原則及設(shè)計(jì),這篇主要是講講關(guān)于高可用這一塊,畢竟都是難兄難弟,誰(shuí)也離不開(kāi)誰(shuí)。 關(guān)于高可用?高可用的本質(zhì)就是對(duì)系統(tǒng)的不確定性做預(yù)期準(zhǔn)備,來(lái)保證服...
前言 在設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候,因?yàn)閳?chǎng)景、時(shí)間而異、資源配備等不是一下子就能設(shè)計(jì)得非常完美,在有限的資源下解決最核心的問(wèn)題,預(yù)測(cè)并發(fā)現(xiàn)以后可能出現(xiàn)的問(wèn)題,并逐步解決,所以說(shuō)系統(tǒng)設(shè)...
序 本文主要研究一下redis的監(jiān)控工具 redis-stat redis-stat是一個(gè)比較有名的redis指標(biāo)可視化的監(jiān)控工具,采用ruby開(kāi)發(fā),基于redis的info...
一發(fā)一存一消費(fèi),沒(méi)有最好的消息隊(duì)列中間件(簡(jiǎn)稱消息中間件),只有最合適的消息中間件。消息隊(duì)列常用的使用場(chǎng)景: 非實(shí)時(shí)性:當(dāng)不需要立即獲得結(jié)果,但是并發(fā)量又需要進(jìn)行控制的時(shí)候,...
簡(jiǎn)述 在編程過(guò)程中,通常會(huì)遇到的一個(gè)問(wèn)題就是,性能瓶頸。很多時(shí)候考慮的都是怎么去做橫向擴(kuò)展,但偏偏忽略掉了最基本的問(wèn)題就是系統(tǒng)是否真的已經(jīng)達(dá)到了瓶頸?性能瓶頸通常的表象是資源...
Spring Cloud Config(配置管理) 分布式系統(tǒng)中,由于服務(wù)數(shù)量巨多,為了方便服務(wù)配置文件統(tǒng)一管理,實(shí)時(shí)更新(有某些配置信息變化有一定頻率和規(guī)律,并且希望能夠做...
我們?cè)趫F(tuán)隊(duì)開(kāi)發(fā)過(guò)程中肯定會(huì)涉及到代碼合并的操作,當(dāng)前主流代碼管理形式有g(shù)it和svn,一般這些都有相關(guān)的管理工具,使用工具管理的話,比較形象、簡(jiǎn)單,這里就不多加介紹了...
Spring Cloud Zuul(路由網(wǎng)關(guān)) 基于Netflix的開(kāi)源框架zuul實(shí)現(xiàn)的各個(gè)微服務(wù)之間都不存在單點(diǎn),并且都注冊(cè)于 Eureka ,基于此進(jìn)行服務(wù)的注冊(cè)于發(fā)現(xiàn)...
Spring Cloud Hystrix(熔斷) 由于網(wǎng)絡(luò)原因或者自身的原因,服務(wù)并不能保證100%可用,如果單個(gè)服務(wù)出現(xiàn)問(wèn)題,調(diào)用這個(gè)服務(wù)就會(huì)出現(xiàn)線程阻塞,此時(shí)若有大量的請(qǐng)...