一路狂飙

猫卡的技术设计

猫卡的技术设计

做猫卡之前,从来没有好好的沉淀过自己这些年技术的积累。趁着2.0改版完成之际,好好的回顾一下做猫卡遇到的一些问题,以及一些技术解决方案。因为猫卡的后台是用python写的,而以下要说的这些最佳实践跟语言其实不太相关的,用自己熟悉的语言实现一套也不难。

  1. 如何做好一个架构的设计?现在都流行微服务
  2. 小程序如何做用户识别?网页的那一套还好用吗?
  3. 注册,卡号如何分配?
  4. 首页排行榜如何又快又好?
  5. 定点秒杀抢兑如何保证不超卖?
  6. 如何用数据,决定了数据库该如何设计?
  7. 将配置进行到底,能改数据解决的就不要改代码。
  8. 点赞系统的设计?
  9. 推荐内容,是存id还是存内容?如何处理读取时原始内容已经被删除了
  10. 匹配的流程如何设计超时机制?
  11. 通知体系的设计?
  12. 系统通知体系的设计?
  13. 广告投放系统的设计?
  14. 消息流系统的设计?
  15. 搜索系统的设计与实现?
  16. 哪些系统需要同步,哪些系统需要异步,有什么准则?
  17. 代码分层设计的准则,模块之间如何避免循环调用?
  18. 没有接口的接口设计?
  19. 分库分表的最佳实践?
  20. mysql到底有多强大?
  21. 用cvm的性能去换db的性能?先顶住再优化。
  22. 缓存更新策略及准则?
  23. 评论体系,如何结合业务场景?
  24. 反垃圾系统如何建立?文字、图片、视频?
  25. 基于redis的频率限制器的系统设计?

其次还要说说,后端如何做版本管理以及发布管理。

  1. 正式环境?预发布环境?测试环境?开发环境?如何定义。。。
  2. 如何让你写的一行代码快速的上到线上?
  3. 线上的代码如何监控?
  4. 如何防止内容被爬?

题外话

  1. 人人都应该会编程,让自己的逻辑更严谨一点
  2. 人人应该去编程,把自己的生活变简单一点
  3. 人人应该去编程,让自己的生活变得更美好一点
  4. 哪些代码应该自己写,哪些代码应该交给别人写