猫卡的技术设计
做猫卡之前,从来没有好好的沉淀过自己这些年技术的积累。趁着2.0改版完成之际,好好的回顾一下做猫卡遇到的一些问题,以及一些技术解决方案。因为猫卡的后台是用python写的,而以下要说的这些最佳实践跟语言其实不太相关的,用自己熟悉的语言实现一套也不难。
- 如何做好一个架构的设计?现在都流行微服务
- 小程序如何做用户识别?网页的那一套还好用吗?
- 注册,卡号如何分配?
- 首页排行榜如何又快又好?
- 定点秒杀抢兑如何保证不超卖?
- 如何用数据,决定了数据库该如何设计?
- 将配置进行到底,能改数据解决的就不要改代码。
- 点赞系统的设计?
- 推荐内容,是存id还是存内容?如何处理读取时原始内容已经被删除了
- 匹配的流程如何设计超时机制?
- 通知体系的设计?
- 系统通知体系的设计?
- 广告投放系统的设计?
- 消息流系统的设计?
- 搜索系统的设计与实现?
- 哪些系统需要同步,哪些系统需要异步,有什么准则?
- 代码分层设计的准则,模块之间如何避免循环调用?
- 没有接口的接口设计?
- 分库分表的最佳实践?
- mysql到底有多强大?
- 用cvm的性能去换db的性能?先顶住再优化。
- 缓存更新策略及准则?
- 评论体系,如何结合业务场景?
- 反垃圾系统如何建立?文字、图片、视频?
- 基于redis的频率限制器的系统设计?
其次还要说说,后端如何做版本管理以及发布管理。
- 正式环境?预发布环境?测试环境?开发环境?如何定义。。。
- 如何让你写的一行代码快速的上到线上?
- 线上的代码如何监控?
- 如何防止内容被爬?
题外话
- 人人都应该会编程,让自己的逻辑更严谨一点
- 人人应该去编程,把自己的生活变简单一点
- 人人应该去编程,让自己的生活变得更美好一点
- 哪些代码应该自己写,哪些代码应该交给别人写