个人介绍

app

  1. app是一款在线交友娱乐的软件。采用前后端分离架构,前端采用APICloud+Vue,后端采用Flask框架构建。
  2. 它包含了交友聊天、直播互动、小游戏、抽奖四大功能。
  3. 聊天交友功能,会根据注册时填写的信息,年龄、兴趣爱好等,为你推荐好友进行聊天。
  4. 直播互动是使用了websocket通讯,基于OSSRS+nginx实现直播推流和拉流。
  5. 小游戏是养成类游戏,有种菜和宠物养成,菜地可以种菜偷菜,成熟的菜可以采摘转化成金币用来购买商城的各种道具。宠物在成长过程中可以进行技能培训,例如宠物会跟你聊天说话、帮你偷菜等技能,这块内容大部分使用了MongoDB和redis进行数据操作和管理。
  6. 抽奖功能是基于洗牌算法对奖品进行打序处理,每天签到就会获得抽奖机会,也可以通过做任务、充值等方式获取。

celery:

  • 发送短信
  • 好友申请,7天后没人处理的,自动超时
  • Celery 定时异步数据写入数据库,流量低峰期

redis

  • 缓存
  • 短信验证码
  • 菜、宠物死亡时间
  • 商店道具列表
  • session会话

爱学编程网

  1. 在线学习编程知识的平台,用户可以写博客,发布一些关于编程的知识,也可以是自己对某些知识的理解或者是工作的经验等。
  2. 整个项目分成三大块:用户中心、文章系统、后台系统
  3. 用户中心:囊括了用户的基本功能设置、登录注册、第三方登录等等。
  4. 文章系统:平台会根据用户浏览文章的内容,后台会记录用户喜欢文章的类型。根据这些类型,还有关注的作者,对相应的文章进行feed流推送,
    这块是后台根据协同过滤算法来实现的。用户可以对这些文章点赞、打赏、收藏,还可以查看作者发布过的文章。作者可以对打赏的金额提现。
  5. 后台系统:基于Django本身提供的Admin站点管理系统进行深度定制开发出来的,这样做主要是为了加快产品迭代的时间
  6. 整项目是通过Django+drf+vue构建,实现前后端分离的。在实现前后端分离的时候为了保证数据的安全,采用jwt-token认证授权机制,同时在token里记录了用户的登录信息,方便回传到客户端。
  7. 同时在文章显示的过程当中,对于文章里面的,或者是用户信息里的一些图片、包括音频、视频等资源,采用了fastdfs分布式存储系统保存。
    好处在于我们提供数据的时候能够有更高的可用性展示给用户。我们这边呢,主要是由调度器来提供服务,存储器来记录文章、图片等资源信息。

自我介绍

负责用户模块,好友模块,小游戏模块(websocket),养成类游戏,有菜园和宠物,

  • 介绍项目经验,最开始这个项目为什么要做,你是在什么情况下接手这个项目的,用了什么技术,解决了什么问题,我在其中扮演什么角色,最后得到什么收益,对我有什么成长。

  • 面试中无论遇到什么问题,就算问了一堆问题都不会,也不要气馁,一定要坚持到最后,这时候就可以跟面试官说:我在这方面没有什么涉及,能不能就是说考察一下其他方面的。

部署:

  • Linux系统运行,uwsgi作为web服务器,保证项目运行效率。web服务器采用分布式部署,对外提供的代理服务器是用Nginx做的
  • 前端采用Nginx部署,提供静态资源的访问

开发周期

  • 4-6个月
  • 项目前期是由前端完成界面设计和静态模板,后期由开发团队进行数据库的设计和后端功能的实现,最后运维把项目部署上线
  • 后面就是把项目放在线上边运行边迭代升级的。
  • 采用git进行管理,grow流程进行代码迭代:grow是指把代码分成两个分支,线上永远都是maser主分支,在主分支运行的过程中会分出一个分支在本地开发,本地经过测试确保没问题了在合并分支
  • 使用Tablestore进行feed流对文章的推流
posted @ 2021-07-25 21:01  芜湖〃  阅读(42)  评论(0)    收藏  举报