gRPC 是一个优秀的开源 RPC 框架,它能够实现双向流式调用。本文从源码的角度出发,分层剖析 gRPC 流式调用的实现。
Envoy 统计数据子系统源码分析
Envoy 中包含了一个精心设计的统计子系统,本文将从源码角度分析该子系统的设计目标及特点。
Istio学习之Pilot-Discovery
Pilot 是 Istio 中一个重要的组件,它主要分为 Agent 和 Discovery Services 两部分。本文着重介绍负责注册信息和配置信息管理的 Discovery Service.
Istio学习之Pilot-agent
Pilot 是 Istio 中一个重要的组件,它主要分为 Agent 和 Discovery Services 两部分。本文着重介绍下承担 Envoy 保姆一职的 Agent。
优雅地调试 Envoy
最终的效果如图。Envoy 运行在 Docker 中(也可以运行在别的Linux系统中),本地 osx 上的 vscode 可视化调试。
Istio学习之Mixer
Mixer 服务作为 Istio 和一套开放式基础设施之间的抽象层。Istio 组件和运行在 Service Mesh 中的服务,通过 Mixer 就可以在不直接访问后端接口的情况下和这些后端进行交互。
Nginx 反向代理的简单应用
前段时间pixiv.net也被墙了,看个图片都要挂ss甚是麻烦。于是想起Nginx的反代功能,顺手写了下配置文件发现也不是很复杂,便记录一下。
Android views绑定工具Butter Knife
在编写 Android 程序时,为了在代码中控制 xml 文件中定义的组件,我们需要通过 findViewById() 这个方法来获取到对应组件。当一个界面中含有大量组件时,往往会产生许多冗杂的代码,且需要对组件进行批量控制时,也很不方便。
Butter Knife 是一个意图帮助编程人员解决 Android 界面绑定的框架,通过注解的方式帮助减少代码量,并在编译时生成原生代码,实现安全、简单。