平台构架主要分四大块:后端管理、前端API服务、前端小程序、推荐算法。
一、后端管理采用thinkphp为核心的集成程度较高的fastadmin后台构架。按权限角色上分为B端用户,平台管理用户,登录后分别进入不同的后台管理界面。其中B端用户以运营小程序为主,根据模板创建自己的小程序,配置相关的必要信息,进行内容发布和运营策略设置,流量主广告挂放管理来获取广告收。平台管理主要是管理B端帐号和内容审核等,保证平台运营的规范性。
二、前端API采用SpringCloud微服务架构,中间组件用mybatis + shardding-jdbc数据库分表组件,减轻单表数据量的压力。分布式部署微服务到多台服务器上,用redis管理用户的登录状态,通过负载均衡均分每台服务器压力,使用了Hystrix 来实现断路器的功能,保证微服务器的持续服务能力。
三、前端小程序用基于vue为核心架构的uni-app开发框架,方便有可能扩展为独立的应用发布,目前共实现了图文、视频、相册、祝福类等8个小程序模板。
四、推荐算法采用算法库较完善的python,并使用性能比hadoop更优的Elasticsearch作为用户行为数据的存库,通过定时运行用户行为大数据分析,生成用户画像数据。同时定时生成内容画像,当用户二次访问时,呈现的内容就会根据用户画像和内容画像,按一定的算法进行匹配,预生成用户一步操作的内容。
我在项目中主要是做平台技术构架搭建和核心代码的编写,负责对接产品版本迭代需求和任务分工分派,研发过程管理,解决研发人员遇到的技术难题,协调团队成员共同完成整个项目研发任务。