• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

2019年11月的内容

内存模型

深入理解 Java 内存模型

深入理解 Java 内存模型
前提 《深入理解 Java 内存模型》程晓明著,该书在以前看过一遍,现在学的东西越多,感觉那块越重要,于是又再细看一遍,于是便有了下面的读书笔记总结。全书页数虽不多,内容讲得挺深的。细看的话,也是挺花时间的,看完收获绝对挺大的。也建议 Java 开发者都去看看。里面主要有 Java 内存模型的基础、重排序、顺序一致性、Volatile 关键字、锁、final……继续阅读 »

winrains 11个月前 (11-29) 58浏览 2个赞

Redis

为什么 Redis 选择单线程模型

为什么 Redis 选择单线程模型
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 Redis 作为广为人知的内存数据库,在玩具项目和复杂的工业级别项目中都看到它的身影,然而 Redis 却是使用……继续阅读 »

winrains 11个月前 (11-29) 35浏览 1个赞

网络协议

为什么 DNS 使用 UDP 协议

为什么 DNS 使用 UDP 协议
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 今天要分析的具体问题是『为什么 DNS 使用 UDP 协议』,DNS 作为整个互联网的电话簿,它能够将可以被人理……继续阅读 »

winrains 11个月前 (11-29) 58浏览 1个赞

Kubernetes

详解 Kubernetes Job 和 CronJob 的实现原理

详解 Kubernetes Job 和 CronJob 的实现原理
之前介绍了 Kubernetes 中用于长期提供服务的 ReplicaSet、Deployment、StatefulSet 和 DaemonSet 等资源,但是作为一个容器编排引擎,任务和定时任务的支持是一个必须要支持的功能。 Kubernetes 中使用 Job 和 CronJob 两个资源分别提供了一次性任务和定时任务的特性,这两种对象也使用控制器模型来……继续阅读 »

winrains 11个月前 (11-29) 54浏览 1个赞

Kubernetes

详解 Kubernetes DaemonSet 的实现原理

详解 Kubernetes DaemonSet 的实现原理
Deployment 是 Kubernetes 中用于处理无状态服务的资源,而 StatefulSet 是用于支持有状态服务的资源,这两种不同的资源从状态的角度对服务进行了划分,而 DaemonSet 从不同的维度解决了集群中的问题 — 如何同时在集群中的所有节点上提供基础服务和守护进程。 我们在这里将介绍 DaemonSet 如何进行状态的同步、Pod 与……继续阅读 »

winrains 11个月前 (11-29) 52浏览 1个赞

Kubernetes

详解 Kubernetes StatefulSet 实现原理

详解 Kubernetes StatefulSet 实现原理
在 Kubernetes 的世界中,ReplicaSet 和 Deployment 主要用于处理无状态的服务,无状态服务的需求往往非常简单并且轻量,每一个无状态节点存储的数据在重启之后就会被删除,虽然这种服务虽然常见,但是我们仍然需要有状态的服务来实现一些特殊的需求,StatefulSet 就是 Kubernetes 为了运行有状态服务引入的资源,例如 Zo……继续阅读 »

winrains 11个月前 (11-29) 65浏览 1个赞

Kubernetes

详解 Kubernetes Deployment 的实现原理

详解 Kubernetes Deployment 的实现原理
如果你在生产环境中使用过 Kubernetes,那么相信你对 Deployment 一定不会陌生,Deployment 提供了一种对 Pod 和 ReplicaSet 的管理方式,每一个 Deployment 都对应集群中的一次部署,是非常常见的 Kubernetes 对象。 我们在这篇文章中就会介绍 Deployment 的实现原理,包括它是如何处理 Po……继续阅读 »

winrains 11个月前 (11-29) 44浏览 1个赞

Kubernetes

详解 Kubernetes 垃圾收集器的实现原理

详解 Kubernetes 垃圾收集器的实现原理
垃圾收集器在 Kubernetes 中的作用就是删除之前有所有者但是现在所有者已经不存在的对象,例如删除 ReplicaSet 时会删除它依赖的 Pod,虽然它的名字是垃圾收集器,但是它在 Kubernetes 中还是以控制器的形式进行设计和实现的。 在 Kubernetes 引入垃圾收集器之前,所有的级联删除逻辑都是在客户端完成的,kubectl 会先删除……继续阅读 »

winrains 11个月前 (11-29) 50浏览 1个赞

Kubernetes

详解 Kubernetes ReplicaSet 的实现原理

详解 Kubernetes ReplicaSet 的实现原理
Kubernetes 中的 ReplicaSet 主要的作用是维持一组 Pod 副本的运行,它的主要作用就是保证一定数量的 Pod 能够在集群中正常运行,它会持续监听这些 Pod 的运行状态,在 Pod 发生故障重启数量减少时重新运行新的 Pod 副本。 这篇文章会介绍 ReplicaSet 的工作原理,其中包括在 Kubernetes 中是如何被创建的、如……继续阅读 »

winrains 11个月前 (11-29) 50浏览 1个赞

Kubernetes

详解 Kubernetes Volume 的实现原理

详解 Kubernetes Volume 的实现原理
在 Kubernetes 集群中,虽然无状态的服务非常常见,但是在实际的生产中仍然会需要在集群中部署一些有状态的节点,比如一些存储中间件、消息队列等等。 然而 Kuberentes 中的每一个容器随时都可能因为某些原因而被删除和重启,容器中的文件也会随着它的删除而丢失,所以我们需要对集群中的某些文件和数据进行『持久化』;除此之外,由于同一个 Pod 中的多个……继续阅读 »

winrains 11个月前 (11-29) 61浏览 1个赞