摘要:
1. 编写客户端接收请求的逻辑 我们可以在初始化 Rsocket 实例的时候指定客户端可以被调用的方法,使用 acceptor() 指定可被调用的方法和方法使用的通信模型类型: 通信类型为 RequestResponse 时: .acceptor(SocketAcceptor.forRequestR 阅读全文
摘要:
Source Code: https://github.com/joexu01/rsocket-demo 0. 四种通信模式 让我们来简单复习一下 RSocket 的四种通信模式: 即发即忘 - FireAndForget:立即发送一个请求,无需为这个请求发送响应报文。适用于监控埋点,日志上报等,这 阅读全文
摘要:
0. RSocket 简介 采用二进制点对点数据传输,主要应用于分布式架构之中,是一种基于Reactive Stream规范标准实现的新的通信协议。 参考阿里云开发者社区的介绍 相关文档和资料: RSocket By Example rsocket-java 原生库例子 Spring RSocket 阅读全文
摘要:
0. 引言 我们还是从最流行的也是最为大众熟知的容器技术产品 Docker 讲起。 在 2013 年的 PyCon 会议上,Solomon Hykes 利用“闪电演讲”环节,做了题为《The future of Linux Containers》的报告。我在B站上找到了当年的报告视频,如果有兴趣的话 阅读全文
摘要:
要想让存储卷真正能被 Pod 任意挂载,我们需要变更存储的方式,不能限定在本地磁盘,而是要改成网络存储,这样 Pod 无论在哪里运行,只要知道 IP 地址或者域名,就可以通过网络通信访问存储设备。 网络存储是一个非常热门的应用领域,有很多知名的产品,比如 AWS、Azure、Ceph,Kuberne 阅读全文
摘要:
0. ConfigMap 和 Secret 中的 Volume 【Kubernetes】K8s笔记(五):应用的配置管理 ConfigMap / Secret 提到了 Volume 存储卷的概念。它使用字段 volumes 和 volumeMounts 将配置信息挂载到 Pod 中供进程使用。 本篇 阅读全文
摘要:
Kubernetes 技术要点回顾 Kubernetes 是云原生时代的操作系统,它能够管理大量节点构成的集群,让计算资源“池化”,从而能够自动地调度运维各种形式的应用。 使用 kubeadm 搭建集群 【Kubernetes】K8s笔记(七):中级篇 - 搭建多节点实验环境 搭建多节点的 Kube 阅读全文
摘要:
0. Ingress 解决了什么问题 上一篇笔记中讲解了 Service 的功能和运行机制。Service 本质上是一个由 kube-proxy 控制的四层负载均衡,在 TCP/IP 协议栈上转发流量。然而四层负载均衡能做的很有限,现在绝大多应用运行在应用层(五层/ OSI 七层)的 HTTP/HT 阅读全文
摘要:
在云原生时代,微服务无疑是应用的主流形态。为了更好地支持微服务以及服务网格这样的应用架构,Kubernetes 又专门定义了一个新的对象:Service,它是集群内部的负载均衡机制,用来解决服务发现的关键问题。在 Kubernetes Service 文档中,Service 被定义为将运行在一组 P 阅读全文
摘要:
kubernetes DaemonSet docs 0. Deployment 有哪些不足 Deployment 能够创建任意多个的 Pod 实例,并且维护这些 Pod 的正常运行,保证应用始终处于可用状态。Deployment 并不关心 Pod 在哪些节点上运行,只要 Pod 的数量足够,应用程序 阅读全文