背景 spring 版本:3.2.8.RELEASE JDK版本:1.8 本地是正常,线上环境是有问题的应用从云下迁移到云上的过程中出现了一个应用部分aop 通知失效的问题,...
背景 spring 版本:3.2.8.RELEASE JDK版本:1.8 本地是正常,线上环境是有问题的应用从云下迁移到云上的过程中出现了一个应用部分aop 通知失效的问题,...
背景 在应用上云改造中,业务场景如下: 在使用ecs的场景中,应用的ip都是固定的;在使用k8s之后pod的ip就变的不固定了,k8s提供了statefulset的模式来支持...
架构图 本篇文档主要介绍污点和容忍度的关系。 污点和容忍度 污点顾名思义就是脏的东西,给节点添加污点来限制pod调度到该节点上,如果pod可以容忍这种污点就可以被调度到有污点...
什么是NetworkPolicy IP 地址或端口层面(OSI 第 3 层或第 4 层)控制网络流量, 则你可以考虑为集群中特定应用使用 Kubernetes 网络策略(Ne...
什么是探针 探针是一种用于探测、检测、测量或监测某些物理或化学性质的工具或设备,通常由一个或多个传感器和一个数据采集和处理单元组成。探针可以被用于各种应用,例如对生物体进行检...
什么污点和容忍度 污点是给node添加一个污点,容忍度是作用于POD的,可以决定pod是否可以调度到该node上,如果pod容忍度不匹配就不能调度的pod上。 为什么需要污点...
什么是存储? 在计算机中数据存储是非常重要的,无论是用户数据,商品数据等都需要持久化存储;存储数据的介质也有很多,比如:光盘,机器硬盘,固态硬盘等 K8S持久化 Volume...
Service是什么? service代表了一组pod向客户端提供服务,可以通过K8S的服务发现的机制来调用service,kube-proxy通过服务名映射成IP来进行调用...
背景 了解一个新的技术,必须要了解的它的历史,它为啥会出现?解决了什么样的问题? 我们知道现在应用部署的发展史可以分成3个阶段,传统部署->虚拟化部署->容器化部署,那么这3...
背景 在开发测试环境发现一个奇怪的情况,因查询100w条数据导致OOM,导致服务不可用,java应用是正常的,并没有因为异常退出。 pod配置:2C1G jdk1.8 spr...
背景 在环境中报如下错误,但是并没有影响业务的执行,业务还是正常的执行的 druid 版本: druid-1.1.22 数据库: postgresql 报错sql 以上sql...
环境 JDK1.8 docker springcloud 版本:Hoxton.SR12 安装consul 参考文档:consul安装文档[https://developer....
IO模型 Redis IO架构设计 因为对于不同的系统有不同IO多路服用的实现,所以redis向上抽了一层AE,来屏蔽底层。 源码分析 tip: 上面源码流程图是基于redi...
背景 传统的IO,OS只提供了对一个FD进行操作的功能,也就是BIO。 1对1模型image.png 线程池模型image.png 传统IO模式基于OS提供的功能,就限制了一...
spring设计的目标 为了让Java开发简单,提高开发效率。 spring 总览图 spring 中重要的类 BeanFactory:bean对象的工厂,负责bean的生命...
介绍 mmap函数的功能:分配内存(malloc函数的其中一种机制)和映射文件到内存中 IO架构图 本次主要研究mmap函数,其他内容后面进行更新。 mmap原理图 mmap...
背景 环境:docker,mac m1因工作需要使用docker打包镜像到阿里云容器中运行 问题 我打包的镜像,在运行时报如下错误 我通过百度可以确定原因如下: CPU架构问...
前提 本文基于Linux-2.6本人能力有限,如有不对的地方,可直接指出。 VFS 的设计目标 Linux的VFS设计借鉴于Unix的的设计,为了统一所有的文件,网络,外设等...
Semaphore 源码解读 获取许可的逻辑 非公平锁逻辑 Sync类方法 公平锁的逻辑 释放许可的逻辑 总结 信号量的实现是比较简单,使用AQS的共享锁的来实现,许可==s...
CountDownLatch 源码分析 await 逻辑 Sync 的方法 countDown逻辑 Sync 类的方法 总结 CountDownLatch的实现也比较简单,...