Golang大规模云原生应用管理实践
开局一张图 规模化应用交付效率对比去年 每万笔峰值交易的IT成本对比4年前 提升1倍 下降80% 云原生 技术 稳定 成本 效率 云原生-程序员视角 基础设施 K8s 云原生生态(CNCF) 云原生应用 云原生是以容器技术为基础围绕着Kubernetes进行的一场技术标准化演进。通过标准可扩展的调度,网络, 存储,容器运行时接口来提供基础设施;通过标准可扩展的声明式资源和控制器来提供运维能力。两层标 自动化运维, 提升稳定性 非业务逻辑剥离, 提升交付效率 Golang与云原生生态(CNCF) 项目数占比: 214/1512(14.2%) Github star数占比:1265737 / 2458072(51.5%)市值占比: $8.08T/$19.46T(41.5%) https://landscape.cncf.io/format=card-mode& fullscreen=yes&gro 可观测 稳定 安全 开发者真正想要的是策略:大象无形的基础设施,坚如磐石的中间件,丰富高效的应用PaaS平台 基础设施 云原生PaaS平台提供应用管理策略 基础设施 K8s 云原生生态(CNCF) 云原生应用 4 6 7 2 3 5 1 1 Kubectl plugins 2 Apiserver extension 3 4 5 6 7 Custom resources0 码力 | 23 页 | 7.70 MB | 1 年前305-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响
问题集中在扩展特性(features)、外部语言接口(FFI)、 操作系统界面(system interfaces 或 WASI)上 WASM 后端应用先驱 wasmCloud (CNCF-Sandbox) fermyon/spin WasmEdge (CNCF-Sandbox) • 多数特性已标准化 • 一些特性对后端应用 不可或缺 • 但各个运行时的实现, 成熟度不一 • 使用扩展特性,基本 需要限定运行时 vs Golang • MoonBit vs JavaScript • MoonBit vs PHP, Lua, Python MoonBit 与其他语言 https://landscape.cncf.io/?group=wasm • 降低入门门槛(不必非得学习 Rust) • 平衡代码尺寸和性能 • 按照 WASM 基础规范设计的 FFI 外部语言接口(支持对外 调用和外部回调) • WASM 运行时 WebIDL 其他 WASM 模块 MoonBit 语言运用封装 / OTT 思路 在 WASM 层之上力求解决 WASM 的挑战 https://landscape.cncf.io/?group=wasm 【MoonBit 官网】 www.moonbitlang.cn 【MoonBit 论坛】 taolun.moonbitlang.cn 【MoonBit 代码】0 码力 | 30 页 | 3.41 MB | 9 月前31_丁来强_开源AIOps数据中台搭建与Python的作用
⽀支持(logstash/reindex) ⽀支持(CQ/TickScript) ⽣生命周期 不不直接⽀支持 ⽀支持 不不直接⽀支持 指标类数据监控 - prometheus • K8S监控标配(继K8S后第2个CNCF项⽬目) • 多维数据模型 + PromQL • 汇总性数据+Label过滤 • 可从160+源渠道提取指标数据 • 主动拉去模式(可由gateway被动) • ⾃自动发现 全兼容Prometheus,提供全局视图+HA • 扩展⾼高可⽤用 • Sidecar + Query节点 • ⻓长时间备份与归档 • 压缩与下采样(DownSampling) Open Telemetry • CNCF统⼀一Metric、Tracking的新标准 • ⽬目前开发阶段 + = Open Telemetry - SkyWalking • Apache孵化阶段 • 国内⽤用的⽐比较多0 码力 | 48 页 | 17.54 MB | 1 年前3领域驱动设计&中台/微服务的容器化实践
����������� LB � IP/Port ■ ����� LB ������ IP������������ IP������� �� – Networking �7� Telepresence - CNCF���� ■ ������������������ ■ ��������Kubernetes����� secrets�ConfigMap ■ ������������ ■ ���MacOS0 码力 | 19 页 | 1.86 MB | 1 年前3Go Compile Time Instrumentation
two existing observability projects: 1. OpenTracing (by the Cloud Native Computing Foundation - CNCF) 2. OpenCensus (originally developed by Google)Telemetry signals - Logs (additonal info about behaviour)0 码力 | 27 页 | 1.74 MB | 5 月前3云原生时代分布式链路追踪实践-曲赛
架构治理能力匮乏 云原生可观测性 3 4 Trace 标准规范 5 标准 概述 Traces Metrics Logs 状态 OpenTracing 2015年底发起,2016年被批准为CNCF第三 个项目 ✓ 停止更新 OpenCensus 2017年,起源于Google,项目负责人来自 Google,Microsoft ✓ ✓ 停止更新 OpenMetrics 2017年,起源于Prometheus社区,项目负0 码力 | 17 页 | 2.47 MB | 1 年前3PromQL Got a BOOST: 用 Rust 重写 Prometheus 的查询引擎
hack with PromQL Our implementation is also easy to integrate CLOUD NATIVE Golang + .io ? From CNCF landscape, the number of Rust projects has exceeded 1/10 of Golang’s With some key infrastructure0 码力 | 39 页 | 6.95 MB | 1 年前3PyConChina2022-上海-Python Profiling原理深入探索与实践-羿莉
L Ø 5'MGHNOPQ/RSIJ Ø TUVWABX5CD-YZX5[\ Ø ]^_`+abcde Ø fghi+jekl"mKLnop6qr\st uve https://www.cncf.io/ blog/2022/05/31/ what-is-continuous-profiling/ Continuous Profiling Python Profiling的原理 Python0 码力 | 28 页 | 12.73 MB | 1 年前3Go可观测性实践
社区过去创建了很多开源项 目,比如OpenTracing和OpenCensus,这些标准允许用户实时收集遥测 数据并传输到所选择的后端,最终在2019年,两个组织共同组建OTel项目, 并由CNCF负责。 OTel目前已经成为可观测性方案开源标准,标准的好处就是有了很多选择。 OpenTelemetry OTel 组件 • API • SDK • Exporter • Collector0 码力 | 35 页 | 2.88 MB | 1 年前3基于Rust-vmm实现Kubernetes运行时
/bin/bash /bad_init /proc/self/fd/ 4. Linux Kernel Patch Are those enough? NO https://landscape.cncf.io/category=container-runtime&format=card-mode&grouping=category Runtime Landscape cri- containerd0 码力 | 27 页 | 34.17 MB | 1 年前3
共 17 条
- 1
- 2