个人介绍
app
- app是一款在线交友娱乐的软件。采用前后端分离架构,前端采用APICloud+Vue,后端采用Flask框架构建。
- 它包含了交友聊天、直播互动、小游戏、抽奖四大功能。
- 聊天交友功能,会根据注册时填写的信息,年龄、兴趣爱好等,为你推荐好友进行聊天。
- 直播互动是使用了websocket通讯,基于OSSRS+nginx实现直播推流和拉流。
- 小游戏是养成类游戏,有种菜和宠物养成,菜地可以种菜偷菜,成熟的菜可以采摘转化成金币用来购买商城的各种道具。宠物在成长过程中可以进行技能培训,例如宠物会跟你聊天说话、帮你偷菜等技能,这块内容大部分使用了MongoDB和redis进行数据操作和管理。
- 抽奖功能是基于洗牌算法对奖品进行打序处理,每天签到就会获得抽奖机会,也可以通过做任务、充值等方式获取。
celery:
- 发送短信
- 好友申请,7天后没人处理的,自动超时
- Celery 定时异步数据写入数据库,流量低峰期
redis
- 缓存
- 短信验证码
- 菜、宠物死亡时间
- 商店道具列表
- session会话
爱学编程网
- 在线学习编程知识的平台,用户可以写博客,发布一些关于编程的知识,也可以是自己对某些知识的理解或者是工作的经验等。
- 整个项目分成三大块:用户中心、文章系统、后台系统
- 用户中心:囊括了用户的基本功能设置、登录注册、第三方登录等等。
- 文章系统:平台会根据用户浏览文章的内容,后台会记录用户喜欢文章的类型。根据这些类型,还有关注的作者,对相应的文章进行feed流推送,
这块是后台根据协同过滤算法来实现的。用户可以对这些文章点赞、打赏、收藏,还可以查看作者发布过的文章。作者可以对打赏的金额提现。- 后台系统:基于Django本身提供的Admin站点管理系统进行深度定制开发出来的,这样做主要是为了加快产品迭代的时间
- 整项目是通过Django+drf+vue构建,实现前后端分离的。在实现前后端分离的时候为了保证数据的安全,采用jwt-token认证授权机制,同时在token里记录了用户的登录信息,方便回传到客户端。
- 同时在文章显示的过程当中,对于文章里面的,或者是用户信息里的一些图片、包括音频、视频等资源,采用了fastdfs分布式存储系统保存。
好处在于我们提供数据的时候能够有更高的可用性展示给用户。我们这边呢,主要是由调度器来提供服务,存储器来记录文章、图片等资源信息。
自我介绍
负责用户模块,好友模块,小游戏模块(websocket),养成类游戏,有菜园和宠物,
-
介绍项目经验,最开始这个项目为什么要做,你是在什么情况下接手这个项目的,用了什么技术,解决了什么问题,我在其中扮演什么角色,最后得到什么收益,对我有什么成长。
-
面试中无论遇到什么问题,就算问了一堆问题都不会,也不要气馁,一定要坚持到最后,这时候就可以跟面试官说:我在这方面没有什么涉及,能不能就是说考察一下其他方面的。
部署:
- Linux系统运行,uwsgi作为web服务器,保证项目运行效率。web服务器采用分布式部署,对外提供的代理服务器是用Nginx做的
- 前端采用Nginx部署,提供静态资源的访问
开发周期
- 4-6个月
- 项目前期是由前端完成界面设计和静态模板,后期由开发团队进行数据库的设计和后端功能的实现,最后运维把项目部署上线
- 后面就是把项目放在线上边运行边迭代升级的。
- 采用git进行管理,grow流程进行代码迭代:grow是指把代码分成两个分支,线上永远都是maser主分支,在主分支运行的过程中会分出一个分支在本地开发,本地经过测试确保没问题了在合并分支
- 使用Tablestore进行feed流对文章的推流

浙公网安备 33010602011771号