撰写于 2022
  • Reactor-Core 数据流模型设计

    Friday, May 20, 2022 在 Reactive Stack

    反应式编程理论与Reactor源码解析 反应式编程理论 反应式宣言 反应式宣言:异步 非阻塞 带回压 的方式进行流程控制 技术手段+表现形式: 异步非阻塞 → 相比基于回调和Future的异步开发模型,通过函数式编程和声明式编程更加具有可编排性和可读性。 回压机制 → 通过订阅模型,组装数据流的流水线,下游订阅者可以反压源头,将“推送”模式转换为“推送+拉取”混合的模式。 事件驱动 → 应用内事件循环,使用EventLoop线程模型,能够做到异步非阻塞 消息驱动 → 分布式系统通信和协作,使用反 …

    更多

  • Reactive模式在Trip.com消息推送平台上的实践

    Friday, May 20, 2022 在 Reactive Stack

    原文地址:https://zhuanlan.zhihu.com/p/392401566

    更多

  • Reactive Landscape

    Friday, May 20, 2022 在 Reactive Stack

    一、Reactive Stream整体设计概述 A、声明式编程 B、延迟执行 单流 C、反向组装 三流 D、背压(反向订阅) 五流 二、设计思想 A、命令模式拓展 将步骤抽象为Sink算子

    更多

  • Netty Landscape

    Friday, May 20, 2022 在 Netty Stack

    一、Netty整体设计概述 A、Pipeline链设计 B、内外状态映射设计 C、Reactor线程模型 D、线程池分离 Boss Worker 二、设计思想 A、可拓展架构 B、命令模式 将待执行操作包装成命令对象,投递给eventloop线程执行

    更多

  • Netty Channel设计

    Friday, May 20, 2022 在 Netty Stack

    一、整体流程概览 …… 1.1 启动流程 Server端 1. 创建Handler EchoServerHandler serverHandler = new EchoServerHandler() Handler类结构图: 2. 创建EventLoopGroup EventLoopGroup group = new NioEventLoopGroup(); EventLoopGroup类结构图: 2.1 创建Group下面的EventLoop @Override …

    更多

  • Mosn Landscape

    Friday, May 20, 2022 在 Mosn Stack

    一、Mosn 常用概念 A、流量劫持 MOSN 作为 Sidecar 使用时的流量劫持方案。 MOSN 作为 Sidecar 和业务容器部署在同一个 Pod 中时,需要使得业务应用的 Inbound 和 Outbound 服务请求都能够经过 Sidecar 处理。区别于 Istio 社区使用 iptables 做流量透明劫持,MOSN 目前使用的是流量接管方案,并在积极探索适用于大规模流量下的透明劫持方案 流量接管 区别于 Istio 社区的 iptables 流量劫持方案,MOSN 使用的流量 …

    更多

  • Envoy Landscape

    Tuesday, May 03, 2022 在 Envoy Stack

    一、Envoy 常用概念 A、Listener 监听器 DNS 过滤器 Envoy 支持通过配置UDP 侦听器 DNS Filter来响应 DNS 请求。 DNS 过滤器支持响应 A 和 AAAA 记录的转发查询。答案是从静态配置的资源、集群或外部 DNS 服务器中发现的。过滤器将返回最多 512 个字节的 DNS 响应。如果域配置了多个地址,或者集群配置了多个端点,Envoy 将返回每个发现的地址,但不超过上述大小限制。 B、HTTP 相关 envoy http重定向 配置http过滤器类型 …

    更多

  • Sidecar设计模式 - 参考Istio Sidecar

    Wednesday, March 09, 2022 在 References and Thinking

    参考文档:https://www.servicemesher.com/istio-handbook/concepts/sidecar-injection.html 一、Sidecar模式介绍 A、Sidecar模式是什么 Sidecar模式是一种单节点、多容器的应用设计形式。Sidecar主张以额外的容器来扩展或增强主容器,而这个额外的容器被称为Sidecar容器 sidecar 模式也符合当前微服务的以下特点: 隔离(separation of concerns):让每个容器环境不需要相互依 …

    更多

  • Istio Landscape

    Wednesday, March 09, 2022 在 Istio Stack

    参考文档:https://www.servicemesher.com/istio-handbook/concepts/sidecar-injection.html 一、Istio Sidecar Sidecar模式是什么 Sidecar模式是一种单节点、多容器的应用设计形式。Sidecar主张以额外的容器来扩展或增强主容器,而这个额外的容器被称为Sidecar容器 sidecar 模式也符合当前微服务的以下特点: 隔离(separation of concerns):让每个容器环境不需要相互依 …

    更多

  • Istio devops

    Wednesday, March 09, 2022 在 Istio Stack

    请求的生命周期 在这些示例中,我们将介绍应用程序运行时会发生什么curl example.com。虽然在curl这里使用,但同样适用于几乎所有客户端。 当您向域发送请求时,客户端将执行 DNS 解析以将其解析为 IP 地址。无论 Istio 设置如何,都会发生这种情况,因为 Istio 只拦截网络流量;它不能改变您的应用程序的行为或发送 DNS 请求的决定。在下面的示例中,example.com解析为192.0.2.0. $ curl example.com -v Trying …

    更多