• 课程简介
  • 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

课程简介

产品效果

  • 用户端

    • 移动web

      http://toutiao.research.itcast.cn

    • iOS

      https://testflight.apple.com/join/pg2Axv6N (App下载地址)

      ios

    • Android

      https://fir.im/itcast (App下载地址)

      安卓

  • 自媒体端

    http://ttmp.research.itcast.cn

  • MIS管理后台

    http://ttmis.research.itcast.cn