使用Chaos Mesh来保障云原生系统的健壮性-周强
云原生社区Meetup 第三期·杭州站 使用 Chaos Mesh 来保障云原生系统的健壮性 演讲人:周强 GitHub 地址:https://github.com/zhouqiang-cl PingCAP 工程效率负责人,ChaosMesh 负责人 云原生社区Meetup 第三期·杭州站 The incident in the production environment0 码力 | 28 页 | 986.42 KB | 5 月前3理解Python中的AST 何翔宇
上添加⼀一个参数来表示不不校验 user,最⽅方便便的就是在调⽤用处 统⼀一加上⼀一个参数 ignore_user=True,这样就不不 ⽤用⼀一个⼀一个去添加。 在⼯工程健壮性和时间相⽐比,健壮性往往不不堪⼀一击。但是换⼀一种⻆角度思考, 你在⼀一个具有⼏几⼗十个的微服务的项⽬目中,如果不不这么改,那么⼯工作量量是巨⼤大的, 所以有时候也是⽆无可奈奈何 (。•́︿•̀。)0 码力 | 39 页 | 6.95 MB | 1 年前32019-2021 美团技术年货 前端篇
这样的操作会一直持续到整个文件中所有 #import 指向的内容被替换掉,这也意味 着 .m 文件最终将变得极其的冗长。 虽然这种机制看起来是可行的,但它有两个比较明显的问题:健壮性和拓展性。 健壮性 首先这种编译模型会导致代码的健壮性变差! 这里我们继续采用之前的例子,在 AppDelegate 中定义 readonly 为 0x01,而且 这个定义的声明在 #import 语句之前,那么此时又会发生什么事情呢? 果,对于这种错误的排查,还是挺闹心的。不过,这还不是最闹心的,因为还有动态 宏的存在,心塞 ing。 所以这种靠遵守约定来规避问题的解决方案,并不能从根本上解决问题,这也从侧面 反应了编译模型的健壮性是相对较差的。 拓展性 说完了健壮性的问题,我们来看看拓展性的问题。 Apple 公司对它们的 Mail App 做过一个分析,下图是 Mail 这个项目里所有 .m 文件 的排序,横轴是文件编号排序,纵轴是文件大小。 中间产物,如果没找到,则把引用到的头文件进行编译,并将产物添加到相应的空间 中以备重复使用。 在这种编译模型下,被引用到的 Module 只会被编译一次,且在运行过程中不会相互 影响,这从根本上解决了健壮性和拓展性的问题。 Module 的使用并不麻烦,同样是引用 iAd 这个组件,你只需要这样写即可。 @import iAd; 在使用层面上,这将等价于以前的 #import0 码力 | 738 页 | 50.29 MB | 1 年前3Rust并行编译的挑战与突破
一些常见线程安全数据结构 常用Rust并行并发库 Rust并行并发 增加程序复杂度 线程安全数据结构造成效率损失 Mutex与RwLock rustc profileing 数据 · 代码复杂度及健壮性 · benchmark资源限制 · profileing成本 ... 收益 > 代价? Rust并行编译的挑战与突破 挑战:消减共享数据结构效率损失 共享数据结构的性能损耗问题0 码力 | 25 页 | 4.60 MB | 1 年前3ServiceComb 的前世今生
降低学习门槛 SpringMVC JAXRS 性能保证 Process Event-Loop Process R R W W 线 程 池 •异步 • 标准、开放、协议健壮性 • 开发框架的性能在于细节,而不仅仅 是协议。 更细致的服务路由管控 ETCD 集群 服务中 心实例 服务中 心实例 服务中 心实例 • 统一的路由策略管控 • 缓存以提升性能0 码力 | 16 页 | 1.45 MB | 1 年前3QCon北京2017/企业软件互联网应用实践/基于 kubernetes 的企业级容器云
com/kubernetes/kubernetes/issues/29735 – K8S Dashboard卡顿的问题 – harbor服务器重启后出现mysql无主进程 • 平台开发的那些事 – 平台健壮性:当服务器频繁挂掉的时候,才知道现实和理想的距离 – Angular2出新版本了,更还是不更 29 2017 Lenovo Internal. All rights reserved. 小结0 码力 | 30 页 | 1.80 MB | 1 年前38 4 Deep Learning with Python 费良宏
图像帧、每帧的像素、每一帧的deltas 值等等 文本– 字符、词、从句、句子等等 语音– 音频、频段、波长、调制等等 ... 深度学习的优势 特性自动推导和预期结果的优化调整 可变的自动学习的健壮性 重用性-相同的神经网络的方法可用于许多应用和数据 类型 通过利用GPU的大规模并行计算-可扩展的大容量数据 深度学习的开发框架 Torch (NYU,2002), Facebook AI, Google0 码力 | 49 页 | 9.06 MB | 1 年前35 刘知杭 静态类型的Python
system)等等。其中类型系统最流行,发展最完善。 在计算机科学中,形式化方法(Formal method)是一种数学方法。旨在能像其它工程学科 一样,通过用数学进行分析,来提高设计的可靠性(reliability)和健壮性(robustness)。 类型系统的作用? 作为文档的类型:类型签名包含了约束信息,表达了函数的需求,我们通过类型签名就能一定 程度上的意识到函数的作用。 甚至Haskell程序员们能够在0 码力 | 42 页 | 6.87 MB | 1 年前3Service Mesh是下一代SDN吗:从通信角度看Service Mesh的发展
故障注入 • 分布式调用跟踪 • Metrics 收集产品化增强-支持多网络平面 电信系统一般会有多个网络平面的,主要原因包括:避免不同功能的网络之间的 相互影响; 网络设计冗余,增强系统网络的健壮性; 为不同的网络提供不同的 SLA ;通过网络隔离提高安全性;通过叠加多个网络增加系统带宽 上图中的Kubernets集群使用了Knitter网络插件,部署了四个网络平面产品化增强-支持多网络平面0 码力 | 27 页 | 11.99 MB | 5 月前3Egg & Node.js 从⼩⼯坊⾛向企业级开发
logger sequelize schedule cluster loader 微内核 + 插件机制 绝⼤大部分功能由插件实现 → 企业级开发要素 插件⽣生态 - 进程管理理 ▸ 健壮性,处理理未捕抓异常,优雅退出 ▸ Master / Worker 之外,还多了了个 Agent 进程 ▸ 只有⼀一个 Agent,负责脏活累活 ▸ 不不对外服务,专⻔门处理理公共事务0 码力 | 70 页 | 7.57 MB | 1 年前3
共 88 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9