课程简介
1.
项目介绍
1.1.
ToutiaoWeb虚拟机使用说明
1.2.
Pycharm远程开发
1.3.
产品与开发
2.
数据库
2.1.
数据库设计
2.2.
理解ORM
2.3.
SQLAlchemy映射构建
2.4.
SQLAlchemy操作
2.5.
数据库理论
2.6.
分布式ID
2.7.
数据库优化
2.8.
Redis
3.
Git工作流
3.1.
Gitflow
3.2.
Git总结
3.3.
工程目录
3.4.
调试方法
4.
JWT
4.1.
JWT & JWS & JWE
4.2.
PythonLib
4.3.
实施方案
4.4.
禁用问题
5.
对象存储
5.1.
七牛云存储
5.2.
CDN
6.
缓存
6.1.
缓存的架构
6.2.
缓存的数据
6.3.
缓存的有效期与淘汰策略
6.4.
缓存模式
6.5.
缓存问题
6.6.
项目缓存与Redis持久存储设计
6.7.
项目缓存实现
6.8.
项目Redis持久存储实现
7.
APScheduler
7.1.
APScheduler使用
7.2.
定时修正统计数据
8.
RPC
8.1.
RPC简介
8.2.
gRPC
8.3.
Protocol Buffers
8.4.
推荐系统接口定义
8.5.
服务端
8.6.
客户端
8.7.
头条首页新闻推荐接口编写
9.
即时通信
9.1.
即时通信简介
9.2.
WebSocket
9.3.
Socket.IO
9.4.
头条聊天服务实现
9.5.
头条在线消息推送实现
10.
Elasticsearch
10.1.
简介与原理
10.2.
概念与集群
10.3.
IK中文分析器
10.4.
索引与类型
10.5.
文档
10.6.
Logstash导入数据
10.7.
查询
10.8.
头条全文检索实现
10.9.
suggest查询
10.10.
头条suggest查询实现
11.
单元测试
12.
部署相关
12.1.
Gunicorn
12.2.
Supervisor
Published with GitBook
课程简介
缓存架构
脑中的直观反应
计算机体系结构中的缓存
多级缓存
头条项目的方案
SQLAlchemy起到一定的本地缓存作用
在同一请求中多次相同的查询只查询数据库一次,SQLAlchemy做了本地缓存(类似Django中的Queryset查询结果集)
使用Redis构建一层缓存