導讀概述 隨著業務的快速發展,業務復雜度越來越高,大部分互聯網公司幾乎都會從單體走向分布式,特別是轉向微服務架構,隨之而來就必然遇到分布事務這個難題。本文主要介紹一下Seat...

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