首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
克里斯朵夫李维
掘友等级
可观测性研发
|
理想汽车
Service Mesh、云原生、公众号「克里斯朵夫李维」
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
77
文章 77
沸点 0
赞
77
返回
|
搜索文章
最新
热门
Hystrix原理和实践
在分布式环境中,许多服务依赖项中的一些不可避免地会失败。Hystrix是一个库,它通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,停止它们之间的级联故障,并提供回退选项来实现这一点,所有这些都提高了系统的整体弹性。 对通过…
深入理解select、poll、epoll
accept系统调用(system call)用于基本的套接字类型(SOCK_STREAM, SOCK_SEQPACKET),它会提取监听套接字(sockfd)的挂起连接队列(全连接队列)上的第一个连接请求,并创建一个新的连接的套接字,然后返回一个引用该套接字的新文件描述符。新…
Calico原理
flannel设计了一种全局的网络地址分配机制,即使用etcd存储网段和节点之间的关系,然后flannel配置各个节点上的Docker(或其他容器工具),只在分配到当前节点的网段里选择容器IP地址。这样就确保了IP地址分配的全局唯一性。 在overlay网络模式下,不论是UDP…
深入理解TCP协议
1. TCP协议的概念 TCP是TCP/协议簇中最重要也是最复杂协议,它位于OSI七层协议模型的网络层,它提供了一种全双工的、面向连接的、可靠的字节流服务。 TCP协议是两台主机进程进行通信的基石,TCP使用连接(connection)作为最基本的抽象,同时将TCP连接的端点称…
Cluster DNS: CoreDNS vs KubeDNS
使用这种方式表示 Pod 内的 DNS 优先会使用 k8s 集群内的 DNS 服务,也就是会使用 kubedns 或者 coredns 进行域名解析。如果解析不成功,才会使用宿主机的 DNS 配置进行解析。 这种方式,会让 kubelet 来决定 Pod 内的 DNS 使用哪种…
OpenTracing选型
1. OpenTracing术语 OpenTracing调用链跟踪系统的一个事实标准,它制定了调用链跟踪的基本流程和基本的数据结构,同时也提供了各个语言的实现。 SpanContext:一个类似于MDC(Slfj)或者ThreadLocal的组件,负责整个调用链数据采集过程中的…
深入K8S组网架构和Flannel原理
Docker容器在启动时会在宿主机上创建一个默认的docker0网桥(Bridge),这个docker0网桥可以看作一个虚拟的软件交换机,和真正的交换机一样工作在二层(数据链路层),即在局域网内通过ARP广播获取设备的MAC地址进行直接通信。 有了交换机之后,通过容器和网桥之间…
通过kubeadm安装k8s集群
在你的每台机器上安装 Docker,推荐安装 19.03.11 版本。 修改docker的cgroupdriver类型为systemd。cgroups和systemd的区别 我们可以通过以下方式在集群初始化后修改集群管理Pod的CIDR。 但是我通过这种方式修改集群POD后,发…
AQS源码解读
京东二面的面试官看我写了熟悉并发包后问我熟悉并发包的哪些东西,我说了AQS和Sychronized,CAS等,然后他问了我很多并发的细节问题,基本上全是源码相关的。比如AQS在获取同步状态失败后在同步队列是如何处理。使用的是什么方法挂起线程,很细节。CAS的实现原理,到CPU层…
CMS和ParNew收集器随笔
虽然CMS在JDK9已经被淘汰了,但是我们现在依然使用的CMS收集器。 -XX:PretenureSizeThreshold先说下这个参数的作用。默认值是0,0表示对象不管多大都优先在Eden区分配,如果不为0,大于这个值的对象将会分配置直接分配到老年代。这个参数只对ParNe…
下一页
个人成就
文章被点赞
177
文章被阅读
126,728
掘力值
3,091
关注了
19
关注者
127
收藏集
8
关注标签
0
加入于
2018-08-09