Content
15 Lessons • 0 Quizzes • 0 Challenges
扩展性
- 1
缩放入门
- 2
跨CPU扩展
- 3
分布式系统
- 4
面向服务的架构
- 5
关于扩展的测验
CPU 扩展
- 1
CPU 扩展简介
- 2
使用线程
- 3
使用进程
- 4
使用 Futures
- 5
高级 Future 用法
- 6
守护进程
- 7
梅迪·阿巴库克谈CPU扩展
- 8
CPU 多核扩展测试
- 9
编程挑战:跨CPU扩展
项目概述
- 1
项目解决方案评审
事件循环
- 1
事件循环简介
- 2
基本模式:阻塞事件
- 3
使用 Asyncio
- 4
服务器与客户端
- 5
Naoki Inada 关于 asyncio
- 6
测验:事件循环
- 7
编程挑战:事件循环
锁管理
- 1
锁管理简介
- 2
线程锁
- 3
进程锁
- 4
进程锁:多进程锁
- 5
进程锁:进程间锁
- 6
使用 etcd 实现分布式锁
- 7
使用 Tooz 锁定抽象
- 8
测验:锁管理
- 9
编程挑战:锁管理
函数式编程
- 1
函数式编程入门
- 2
函数式编程工具箱:映射、过滤及其他
- 3
函数式编程工具包:“next”、“first”和“itertools”
- 4
测验:函数式编程
- 5
编程挑战:函数式编程
组成员身份
- 1
群组成员资格简介
- 2
创建、加入和退出群组
- 3
使用能力
- 4
使用观察者回调
- 5
一致性哈希环
- 6
分区器
- 7
亚历克西斯·雅各布-莫尼耶关于集群管理
- 8
测验:组成员身份
- 9
编程挑战:成员分组
基于队列的分发
- 1
基于队列的分发简介
- 2
RQ(concept)
- 3
Celery
- 4
Celery:处理失败
- 5
Celery:任务链
- 6
Celery:多队列
- 7
Celery:监控
- 8
乔舒亚·哈洛谈任务分发(concept)
- 9
测验:基于队列的分发
- 10
编程挑战:基于队列的分发
REST 接口
- 1
Python中的REST接口
- 2
WSGI 协议
- 3
流式数据
- 4
使用 ETag
- 5
异步 HTTP API
- 6
快速 HTTP 客户端
- 7
快速 HTTP 客户端的比较
- 8
测试 REST API
- 9
克里斯·登特谈HTTP
- 10
测验:构建REST API
- 11
编程挑战:构建 REST API
设计容错
- 1
故障设计入门
- 2
简单重试
- 3
使用 Tenacity 重试
- 4
测验:面向失败的设计
- 5
编程挑战:设计容错
在PaaS上部署
- 1
云上部署
- 2
Heroku
- 3
亚马逊弹性 Beanstalk
- 4
Google 应用引擎
- 5
OpenShift
- 6
超越平台即服务
- 7
测验:在PaaS上部署
测试分布式系统
- 1
分布式系统测试入门
- 2
使用 tox 配置环境
- 3
使用 pifpaf 管理外部服务
- 4
使用 pifpaf 配置测试夹具
- 5
测验:测试分布式系统
缓存
- 1
缓存简介
- 2
本地缓存
- 3
记忆化
- 4
分布式缓存
- 5
Jason Myers 关于数据库
- 6
测验:缓存
- 7
编程挑战:缓存
性能
- 1
性能优化入门
- 2
内存和CPU性能分析
- 3
性能分析策略与案例
- 4
零拷贝
- 5
反汇编代码
- 6
维克托·斯蒂纳关于性能
- 7
测验:性能
- 8
编程挑战:性能
结论
- 1
总结性陈述
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User