導(dǎo)讀概述 隨著業(yè)務(wù)的快速發(fā)展,業(yè)務(wù)復(fù)雜度越來(lái)越高,大部分互聯(lián)網(wǎng)公司幾乎都會(huì)從單體走向分布式,特別是轉(zhuǎn)向微服務(wù)架構(gòu),隨之而來(lái)就必然遇到分布事務(wù)這個(gè)難題。本文主要介紹一下Seat...
導(dǎo)讀概述 隨著業(yè)務(wù)的快速發(fā)展,業(yè)務(wù)復(fù)雜度越來(lái)越高,大部分互聯(lián)網(wǎng)公司幾乎都會(huì)從單體走向分布式,特別是轉(zhuǎn)向微服務(wù)架構(gòu),隨之而來(lái)就必然遇到分布事務(wù)這個(gè)難題。本文主要介紹一下Seat...
什么是金絲雀發(fā)布 既然要聊具體的實(shí)現(xiàn),那么在開(kāi)始之前,先科普下什么是“金絲雀發(fā)布”。金絲雀發(fā)布也叫“灰度發(fā)布”,具體來(lái)說(shuō)就是在發(fā)布線上版本時(shí),先將少量的生產(chǎn)流量打到服務(wù)的新版...
Istio中的關(guān)鍵概念 要學(xué)習(xí)Istio需要先明確以下幾個(gè)關(guān)鍵術(shù)語(yǔ)。 1.容器/容器鏡像 進(jìn)入到云原生時(shí)代的服務(wù)網(wǎng)格架構(gòu),應(yīng)用的發(fā)布、部署都是圍繞Kubernetes為代表的...
DDD為什么能火起來(lái)? 我們先不討論DDD的定義,先梳理一下DDD火起來(lái)的背景,根據(jù)我學(xué)習(xí)的套路,永遠(yuǎn)是為什么為先,再是解決什么問(wèn)題,是什么東西,最后如何使用。我們都知道這些...
概述 關(guān)于容器日志 Docker的日志分為兩類,一類是Docker引擎日志;另一類是容器日志。引擎日志一般都交給了系統(tǒng)日志,不同的操作系統(tǒng)會(huì)放在不同的位置。本文主要介紹容器日...
都說(shuō)三十年河?xùn)|,三十年河西,一時(shí)運(yùn)氣不好不要緊,風(fēng)水輪流轉(zhuǎn),總有一天好運(yùn)會(huì)轉(zhuǎn)到自己頭上。 一個(gè)被幸運(yùn)之神眷顧的網(wǎng)友就分享了自己的經(jīng)歷:曾經(jīng)當(dāng)過(guò)一個(gè)產(chǎn)品組組長(zhǎng),組里有5名小伙伴...
學(xué)習(xí)Kubernetes的關(guān)鍵一步就是要學(xué)會(huì)搭建一套k8s集群。在今天的文章中作者將最近新總結(jié)的搭建技巧,無(wú)償分享給大家!廢話不多說(shuō),直接上干貨! 01、系統(tǒng)環(huán)境準(zhǔn)備 要安裝...
女朋友想通過(guò)996成為人上人,男朋友卻不愿意996,到底誰(shuí)錯(cuò)了? 近日,一篇名為“男朋友不愿意996,到底誰(shuí)錯(cuò)了”的帖子引發(fā)網(wǎng)友熱議。這篇帖子是一個(gè)北大女生發(fā)的,稱自己和北大...
一、概述 隨著時(shí)間和業(yè)務(wù)的發(fā)展,數(shù)據(jù)庫(kù)中表的數(shù)據(jù)量會(huì)越來(lái)越大,相應(yīng)地,數(shù)據(jù)操作,增刪改查的開(kāi)銷也會(huì)越來(lái)越大。因此,把其中一些大表進(jìn)行拆分到多個(gè)數(shù)據(jù)庫(kù)中的多張表中。 本篇文章是...
理解零拷貝 零拷貝是Netty的重要特性之一,而究竟什么是零拷貝呢?WIKI中對(duì)其有如下定義: "Zero-copy" describes computer operatio...
這篇文章主要講的是面向?qū)ο笤O(shè)計(jì)中,我們應(yīng)該遵循的六大原則。只有掌握了這些原則,我們才能更好的理解設(shè)計(jì)模式。我們接下來(lái)要介紹以下6個(gè)內(nèi)容。 單一職責(zé)原則——SRP 開(kāi)閉原則——...
前提 很早之前就打算看一次JUC線程池ThreadPoolExecutor的源碼實(shí)現(xiàn),由于近段時(shí)間比較忙,一直沒(méi)有時(shí)間整理出源碼分析的文章。之前在分析擴(kuò)展線程池實(shí)現(xiàn)可回調(diào)的F...
遇到這個(gè) Java Serializable 序列化這個(gè)接口,我們可能會(huì)有如下的問(wèn)題 什么叫序列化和反序列化 作用,為啥要實(shí)現(xiàn)這個(gè) Serializable 接口,也就是為啥...
Java中一共有4種引用類型(其實(shí)還有一些其他的引用類型比如FinalReference):強(qiáng)引用、軟引用、弱引用、虛引用。 其中強(qiáng)引用就是我們經(jīng)常使用的Object a =...
前言 @Component和@Service都是工作中常用的注解,Spring如何解析? 一、@Component解析流程 找入口 Spring Framework2.0開(kāi)始...
今天的文章將給大家分享Java并發(fā)編程相關(guān)的知識(shí)點(diǎn),雖然類似的文章已有很多,但本文將以更貼近實(shí)際使用場(chǎng)景的方式進(jìn)行闡述。具體將對(duì)Java常見(jiàn)的并發(fā)編程方式和手段進(jìn)行總結(jié),以便...
在公司學(xué)習(xí)了接近一個(gè)月。 一個(gè)月內(nèi),從0開(kāi)始開(kāi)始接觸分布式微服務(wù)架構(gòu),給了我不小的收獲。今天,我來(lái)從頭到尾梳理一下,有關(guān)微服務(wù)架構(gòu)的核心內(nèi)容(全是干貨)。 下文,你將看到業(yè)界...