导读概述 随着业务的快速发展,业务复杂度越来越高,大部分互联网公司几乎都会从单体走向分布式,特别是转向微服务架构,随之而来就必然遇到分布事务这个难题。本文主要介绍一下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开始开始接触分布式微服务架构,给了我不小的收获。今天,我来从头到尾梳理一下,有关微服务架构的核心内容(全是干货)。 下文,你将看到业界...