KintoHub试用笔记
KintoHub能够管理云原生应用从源代码到线上环境部署的整个生命周期,包括构建、编排和部署。
KintoHub认为微服务必须遵从如下原则:
- 微服务的功能和数据构成界限上下文,微服务是单一职责的,其功能通过一个或多个API端点暴露
- 微服务必须支持通过上下…
Istio Mixer与Envoy的交互机制解读
在前些日子的文章Istio Pilot与Envoy的交互机制解读中我们详细研究了Istio Pilot如何基于xDS协议和Envoy代理进行各种配置信息的交换。Istio的另一个核心组件是Mixer,它提供三类功能:
- 遥测报告(Telemetry Reporting),该功能是服务网格可观察性的基础。…
基于nGrinder进行负载测试
nGrinder是一个基于Grinder的压力测试平台。在此平台上你可以创建测试脚本、执行测试、监控目标服务器,同步的生成测试结果。
nGrinder由两种关键组件:
- 控制器:提供性能测试的Web接口,支持协调测试进程、收集并展示测试相关的统计…
Flannel学习笔记
Flannel是一个老牌的容器网络插件,支持CNI规范,不支持网络策略。
Flannel会在每个节点上运行一个守护进程flanneld,这个守护进程负责从一个大的地址空间(K8S Pod CIDR)分配子网给节点。Flannel支持使用K8S API,或者直接使用etcd来存储网络配置、分配的子网信息、其它任何辅助数据(例如节点…
阅读全文Istio Pilot与Envoy的交互机制解读
在基于Istio+Envoy实现的服务网格中,Istio的角色是控制平面,它是实现了Envoy的发现协议集xDS的管理服务器端。Envoy本身则作为网格的数据平面,和Istio通信,获得各种资源的配置并更新自身的代理规则。
除了实现xDS协议,Istio…
阅读全文利用Squash进行微服务调试
Squash是为微服务架构专门设计的调试工具,支持远程单步跟踪。
微服务架构下,应用程序的调试是困难的,其状态跨越多个微服务传播,你很难得到应用程序的整体状态。Tracing可以协助开发人员了解事务的整体流程、Istio等服务网格可以监控网络,定位延迟为…
阅读全文使用Sysdig进行系统性能分析
Sysdig是一个开源的系统性能分析工具,可以实现strace、tcpdump、lsof、top、iftop等工具所具有的功能。
如果需要源代码级别的、通用剖析工具,可以参考:利用perf剖析Linux应用程序。
|
1 2 3 4 5 6 7 8 9 10 |
# CentOS 7 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo # yum update yum -y install epel-release yum install kernel-devel-$(uname -r) yum install sysdig /usr/lib/dkms/dkms_autoinstaller start sysdig-probe-loader |
-c 运行指定的chisel,如果chisel需要参数,则必须用--chisel=chiselname chiselar…
阅读全文利用perf剖析Linux应用程序
剖析(Profiling)是一种有效的、细粒度的软件性能检查手段,大部分编程语言的生态圈都有各种性能剖析工具。本文的讨论内容与具体编程语言无关,而关注在Linux系统上对应用程序的性能进行剖析。
Linux内核实现了非常有价值的性能分析基础设施(perf…
阅读全文