Kubernetes 异常配置检测框架## Kubernetes 异常配置检测框架 顾静, 阿里云 邓隽, 阿里云 ## 我们来自阿里云容器服务 • 顾静,研发工程师 • 邓隽,技术专家 ## 我们参与打造 • 容器服务(ACK/ASK) • 容器镜像服务(ACR) • 服务网格(ASM) 1 Kubernetes 典型异常 2 检测框架演进 3 生产实践 4 总结 ## Kubernetes 使用日常 Server Pod Master API Server Pod Master API Server Pod Master ## Kubernetes 典型异常 ## 网络异常 • 安全组、路由表配置错误 • 节点防火墙软件等修改 iptables、内核参数 • 网络链路长,手动排查成本高 ## 异常影响 • 应用间无法正常通信 • 集群内 Controller 无法正常工作  0 码力 | 33 页 | 668.91 KB | 2 年前3
《玩转webpack》 第四章 进阶篇: 编写可维护的 webpack 构建配置进阶篇:编写可维护的webpack 构建配置 05 | 进阶篇:webpack 构建速度和体积优化策略 06 | 原理篇:通过源码掌握webpack 打包原理 07 | 原理篇:编写 Loader 和插件 08 | 实战篇:React 全家桶 和webpack 开发商城项目 ## ☐ ☐ ☐ ☐ ## 扫码试看/订阅 《玩转webpack》 ## 构建配置抽离成 npm 包的意义 包的意义 通用性 ·业务开发者无需关注构建配置 ·统一团队构建脚本 可维护性 ·构建配置合理的拆分 ·README 文档、ChangeLog 文档等 质量 ·冒烟测试、单元测试、测试覆盖率 ·持续集成 ## 构建配置管理的可选方案 通过多个配置文件管理不同环境的构建,webpack --config 参数进行控制 将构建配置设计成一个库,比如:hjs-webpack、Neutrino、webpack-blocks webpack-blocks 抽成一个工具进行管理,比如:create-react-app, kyt, nwb 将所有的配置放在一个文件,通过 --env 参数控制分支选择 ## 构建配置包设计 ## 通过多个配置文件管理不同环境的 webpack 配置 ·基础配置:webpack.base.js ·开发环境:webpack.dev.js ·生产环境:webpack.prod.js ·SSR环境:webpack0 码力 | 30 页 | 5.38 MB | 2 年前3
Java 应用与开发 - 类加载和反射colspan="6">本节习题 ## 反射机制 程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl、Python、Ruby 是动态语言,C++、Java、C# 不是动态语言。 但是 Java 有着一个非常突出的动态相关机制:反射(Reflection),可以于运行时加载、探知、使用编译期间完全未知的类。换句话说,Java 程序可以加载一个 反射最重要的用途就是开发各种通用框架 很多框架(比如 Spring、Strut)都是基于配置化的,比如通过 XML 文件配置 JavaBean 和 Action。为了保证框架的通用性,需要根据配置文件加载不同的对象或类,调用不同的方法,这个时候就必须用到反射——运行时动态加载需要加载的对象。 ## 一 个例子 Struts2 框架开发中会在 struts.xml 里配置 Action 1 2 3 4index.jsp XML 配置文件与 Action 实现建立了映射关系。用户请求 login.action 会被 StrutsPrepareAndExecuteFilter 拦截并解析 struts.xml 文件,检索其中 namelogin.jsp 0 码力 | 46 页 | 714.40 KB | 2 年前3
servlet mechanism0 码力 | 1 页 | 39.21 KB | 2 年前3
TiDB v6.1 Documentation0 码力 | 4487 页 | 84.44 MB | 2 年前3
Mypy 1.8.0 Documentation0 码力 | 318 页 | 271.55 KB | 2 年前3
2.2.2 深入理解BFEBFE主要设计思想 · 转发模型优化 · 支持多租户 • 引入条件表达式,减少正则表达式使用 - 降低动态配置加载的难度 - 区分“常规配置”和“动态配置” • 增强服务状态监控能力 • 向外展现大量内部的执行状态 - 将大存储功能转移到外部 - 加快启动速度 ## 正则表达式 方案的问题 - 配置难以维护:正则表达式存在严重的可读性问题 - 性能存在隐患:有可能因编写不当引起严重的性能退化 ents/2/0/0/b/200b4c32f84e0faee885b686d91cf13f/p19_1.jpg) ## 配置管理 • BFE配置的分类 • 常规配置:.conf • 动态配置: .data ## • 配置动态加载 • 外部触发,细粒度加载 写配置 func (t *ProductRuleTable) Update(conf productRuleConf) { lock.Unlock() }  读配置 func (t *ProductRuleTable) Search(product string) (*blockRuleList, bool) { t.lock.RLock()0 码力 | 26 页 | 1.78 MB | 2 年前3
Dynamic Model in TVM0 码力 | 24 页 | 417.46 KB | 1 年前3
ServiceComb雄关漫道nts/d/3/4/a/d34abd2b0f481ab87e31fe4e23fb8aa8/p4_1.jpg) • 分布式系统问题 服务注册发现 • 运维相关问题 • 容错熔断机制 • 动态配置管理 • 限流降级 系统监控 · 路由管理 OSCAR云计算开源产业大会 微服务的雄关漫道 · 服务框架 ## NETFLIX OSS DUBBO • Service Mesh 骨 ServiceMesh 动态配置 服务注册 分布式追踪 服务度量 拥抱开源生态 Dubbo SpringBoot Apollo Zipkin Skywalking SpringCloud Istio … Prometheus K8S OSCAR云计算开源产业大会 ## • Java Chassis - 高性能的微服务框架,提供服务注册发现以及动态配置管理,以及限流降级,容错熔断等服务治理功能 com/apache?q=incubator-servicecomb OSCAR云计算开源产业大会 编程模型 ( Spring MVC JAXRS, POJO...) ## 运行模型 服务发现 熔断 负载均衡 配置 跟踪 服务契约 (OpenAPI) OSCAR云计算开源产业大会 通信模型 (序列化、传输协议) 围绕服务契约进行开发以及运维 注册中心、治理中心 Java 服务契约 Go 框架代码0 码力 | 20 页 | 4.00 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













