Golang大规模云原生应用管理实践
OAM社区成员 开局一张图 规模化应用交付效率对比去年 每万笔峰值交易的IT成本对比4年前 提升1倍 下降80% 云原生 技术 稳定 成本 效率 云原生-程序员视角 基础设施 K8s 云原生生态(CNCF) 云原生应用 云原生是以容器技术为基础围绕着Kubernetes进行的一场技术标准化演进。通过标准可扩展的调度,网络, 存储,容器运行时接口来提供基础设施;通过标准可扩 … 权限 K8s Istio Envoy Tekton Argo KEDA ES InfluxDB Promethues Knative Ingress Rook Kube eventer … 策略 机制 Jaeger 实例 调度策略 链路 K8s及云原生生态给 开发者提供的是机制 开发者直接使用K8s的失败故事 • 认知成本高:K8s功能强大却没有统 能力复用 自动化 可观测 稳定 安全 开发者真正想要的是策略:大象无形的基础设施,坚如磐石的中间件,丰富高效的应用PaaS平台 基础设施 云原生PaaS平台提供应用管理策略 基础设施 K8s 云原生生态(CNCF) 云原生应用 4 6 7 2 3 5 1 1 Kubectl plugins 2 Apiserver extension 3 4 5 6 7 Custom0 码力 | 23 页 | 7.70 MB | 1 年前304. GraphQL in Chaos Mesh 2.0 - 李晨曦
高效 地获取各种状态则决定了故障诊断的效率。 集群状态大致可以分为两类,主要分类依据是能否通过 kubernetes API 直接查询。 k8s 可直接查询的状态 Kubernetes 和 Chaos Mesh 组件运行的状态均可直接通过 k8s API 查询。 cluster status Components Controller Daemon Dashboard Dns Server IOChaos XXXChaos PodXXXChaos Status Event Target Pods Status Logs Event k8s 不可直接查询的状态 Chaos Mesh 注入的故障给目标 Pod 带来状态不可通过 k8s API 直接查询。 cluster status Target Pods Mounts Processes ipset iptables Pid pod/forward pod/exec 状态查询的解决方案 现在假定我们已经引入了一个 API server,仅考虑障碍1的查询噪音问题,有 nested resources(类 似 k8s API 中的 sub resources)和 GraphQL 两种 API 方案可以选择。 但如果要解决障碍3中的关联查询问题,则 GraphQL 是最佳的 API 方案。 GraphQL GraphQL0 码力 | 30 页 | 1.29 MB | 1 年前33.云原生边云协同AI框架实践
普杰 华为云边缘云创新Lab 高级工程师 KubeEdge SIG AI Tech Lead 目 录 Edge AI现状与趋势 01 Sedna:边云协同AI框架 02 Sedna-GM:K8S Operator 03 实践案例 04 Edge AI现状与趋势 第一部分 Why Edge AI? • Cloud中心化的AI计算范式不足以应对端上AI 应用对实时性、准确性和强交互性的需求 卸载,包括卸载到其他边缘或云端,以提升 整体推理效率。 多边协同推理: 联合多边缘信息提升精度,卸载任务到多边缘提升资源利用率 Sedna-GM: 一个K8S Operator 第三部分 Operator:特定应用扩展K8S API的控制器 •API: The data that describes the operand’s configuration. The API includes: doJobStageEvent(deployNodeName) } return nil } 【8】边缘消息同步到云端 // updateFromEdge syncs the edge updates to k8s func (c *Controller) updateFromEdge(name, namespace, operation string, content []byte) error { var0 码力 | 37 页 | 2.36 MB | 1 年前3云原生go-zero微服务框架设计思考
支持自定义fallback ● http/rpc框架内建 ● 自动触发,自动恢复 自适应熔断 ● K8S的HPA 80%触发 ● CPU>90%开始拒绝低优先级请求 ● CPU>95%开始拒绝高优先级请求 ● 基于滑动窗口,防止毛刺 ● 有冷却时间,防止抖动 ● 实践检验,配合K8S弹性伸缩 ● http/rpc框架内建 自适应降载 ● 超时 ● 级联调用 ● 跟客户端超时配合 跟客户端超时配合 ● 重试 ● 指数退避 ● 流量quota ● 超时相关性 更多组件 Requests 并发控制 自适应降载 自适应熔断 Rpc Call K8S弹性伸缩 限流 负载均衡 多重防护,保障高可用 ● 链路跟踪 ● Logging ● Metrics ● 监控报警 可观测性 没有度量,就没有优化! ● 数据上报到控制台服务 ● 数据上报到prometheus0 码力 | 29 页 | 5.70 MB | 9 月前3Practices of Go Microservices on Post-Kubernetes-Wei Zheng
- gRPC Local Debugging How do we connect service in k8s cluster before :( IDL Tool Chain - gRPC Local Debugging Now we connect service in k8s cluster like this :) IDL Tool Chain - gRPC Remote scenario, DNS Resolver will not resolve name automatically Framework - Service Register/Discovery K8s API Server Resolver Framework - Builtin Interceptors Framework - Builtin Interceptors Builtin Interceptors0 码力 | 59 页 | 5.66 MB | 1 年前3Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS
/folder/of/app.conf:/conf casbin/ casdoor:latest admin 123 (Optional) T (Optional) Trry wit y with K8s h K8s Helm Helm Intr Introduction oduction Now we show how to deploy Casdoor on Kubernetes using Helm start the Casdoor service. ? ? Deplo Deploying Casdoor in K ying Casdoor in Kubernet ubernetes (k8s) es (k8s) Learn how to deploy Casdoor in a Kubernetes cluster Nginx Nginx Though Casdoor follows a front-end Deploying Casdoor in ying Casdoor in KKubernet ubernetes (k8s) es (k8s) Deplo Deploy Casdoor in K y Casdoor in Kubernet ubernetes (k8s) es (k8s) We provide a basic example of deploying Casdoor in a Kubernetes0 码力 | 825 页 | 58.31 MB | 1 年前302. Service Mesh落地之后_为sidecar注入灵魂 - 周群力
Runtime API 33 抽象的看: OS=治理软件 + 抽象硬件 (把不同硬件抽象成一样的 API,让编程更简单) 数据中心 OS OS K8S = 治理软件(容器) Runtime API = 抽象基础设施 Runtime API + K8S = 可能是下一代分布式 OS 另一种视角看待 Runtime API 34 OS Kernal mode User mode FS IPC0 码力 | 63 页 | 880.85 KB | 1 年前3TarsGo微服务开发实践-利开园
云原生:TARS上云实践 • K8S+TARS方案:https://github.com/tarscloud/k8stars • 使用Tars名字服务 • 继承服务治理能力 • 使用镜像部署 • K8S的资源调度能力 标准化:提升研发效能 • 接口格式标准化 • 目录标准化 • 服务启动标准化 相关项目 • https://github.com/tarscloud/gopractice •0 码力 | 15 页 | 4.23 MB | 1 年前31.2 基于 Golang 构建高可扩展的云原生 PaaS 平台
报表 推荐 … 代码管理 持续集成 编排部署 应⽤运维 测试管理 协同管理 数据源管理 数据集成 数据开发 数据资产 数据服务 数据应⽤ 资源统计 运维报告 审计⽇志 K8S 管理 数据监控 多云管理平台 MySQL Redis Kafka ES MQ Minio 中间件 通⽤服务 ⾃定义服务 服务市场 Kubernetes Rancher Openshift0 码力 | 40 页 | 8.60 MB | 1 年前3Go 构建大型开源分布式数据库技术内幕
and analytics with Scala / Python and R ○ Machine Learning Libraries ○ Spark Streaming TiDB on K8S TiDB with Kubernetes 1/3 ● Kubernetes 是容器编排的最佳方案 ● 难点 ○ Stateless is Easy, Stateful is Hard ○0 码力 | 44 页 | 649.68 KB | 1 年前3
共 11 条
- 1
- 2
相关搜索词