jinjunzhu

LV0
发表了文章

redis灵魂拷问:聊一聊AOF日志重写

redis的AOF日志,是redis持久化的一种方式,它是一种write after log,即先执行命令后记录日志。这样的好处是日志不会记录执行失败的命令,同...

jinjunzhu
发表了文章

redis灵魂拷问:聊一聊redis底层数据结构

redis能具有很好的性能表现,一个重要的原因就是redis底层的数据结构的使用非常巧妙,今天,我们来聊一聊这些数据结构。

jinjunzhu
发表了文章

redis灵魂拷问:怎样搭建一个哨兵主从集群

一直在使用redis,但是从来没有搭建过redis集群,今天来从0到1搭建一套redis哨兵主从集群。

jinjunzhu
发表了文章

kubernete编排技术八:使用operator管理有状态应用

operator是kubernetes的一个扩展,它使用自定义资源(Custom Resources)来管理应用和组件,并且遵循kubernetes的规范。它的...

jinjunzhu
发表了文章

springcloud+eureka整合seata-tcc模式

分布式事务中的tcc模式理论介绍的文章非常多,但是网上找到一个代码实现的demo很难,包括阿里的seata官方示例都没有TCC模式的具体实现。今天我们来看一下微...

jinjunzhu
发表了文章

kubernete编排技术七:secret

在前面文章中,我们讲RBAC的时候提到了secret,kubernetes中的secret对象用来保存一些敏感信息,比如密码、token、ssh key等。相比...

jinjunzhu
发表了文章

kubernete编排技术六:RBAC权限控制

这是kubernete编排技术的第六篇,本文主要讲一下RBAC。之前讲过,kubernete所有API对象,都保存在etcd里。要访问和操作这些对象,一定会通过...

jinjunzhu
发表了文章

kubernete编排技术五:DaemonSet

写留言这篇文章我们来介绍kubernete的一个编排对象,叫DaemonSet,从名字上就能看出,这是一个守护进程。它的作用是在kubernete集群的每个节点...

jinjunzhu
发表了文章

tomcat对AQS的扩展:使用LimitLatch控制连接数

LimitLatch是一个共享性质的锁,这里的共享概念来自于AQS,指的是不同的线程可以同时获取该锁。本文开始之前,首先我要纠正之前的文章《面试官:谈一谈jav...

jinjunzhu
发表了文章

聊聊java中的StampedLock并发锁原理

在我的上一篇文章《面试官:谈一谈java中基于AQS的并发锁》中,讲到了ReentrantLock、ReentrantReadWriteLock、Semapho...

jinjunzhu
发表了文章

kubernete编排技术三:StatefulSet

上一篇文章中,我们讲了deployment的编排技术,也提到了这种编排技术只能编排无状态的pod。但是在我们实际生产环境中,系统复杂很多。比如分布式系统,pod...

jinjunzhu
发表了文章

面试官:谈一谈java中基于AQS的并发锁原理

我:java中的AQS是指AbstractQueuedSynchronizer类,java中并发锁控制逻辑都是基于这个类来实现的。

jinjunzhu
发表了文章

kubernete编排技术二:deployment

kubernete中的控制器模式,是指用一种对象来控制另一种对象,这个控制器是由组件kube-controller-manager来实现的。deployment...

jinjunzhu
发表了文章

kubernete编排技术一:pod

在之前的文章《kubernete中的原子调度单位:pod》中提到过,如果把kubernete比作linux操作系统,那pod就是虚拟机,pod里面的容器就是虚拟...

jinjunzhu
发表了文章

聊聊Java中CompletableFuture的使用

CompletableFuture是java8引入的一个异步类,它最大的优势是可以在创建的对象中传入一个回调对象,在任务结束后(done或throw excep...

jinjunzhu
发表了文章

浅谈kubernete中的flannel网络插件

容器中的网络,无非就是2个方面,同一台宿主机上面的容器是可以联通的,不同宿主机上的容器相互间也是可以联通的。

jinjunzhu
发表了文章

lettuce连接池很香,撸撸它的源代码

Lettuce是一个高性能的redis客户端,底层基于netty框架来管理连接,天然是非阻塞和线程安全的。比起jedis需要为每个实例创建物理连接来保证线程安全...

jinjunzhu
发表了文章

如何在kubernete集群上部署springboot应用

在之前的文章中,我讲了使用kubeadm从0到1搭建kubernete集群,今天我们来聊一下如何在这套k8s集群上部署springboot应用。首先说明一下,我...

jinjunzhu
发表了文章

面试官:mysql如何重置自增id

面试官:咱们聊聊mysql的自增id。mysql自增id给我们的自增主键定义带来了很大的方便,但是经常mysql的自增id会有不连续情况,能说说什么场景下mys...

jinjunzhu

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券