头条系统
开发环境:
SpringBoot+Spring-Cloud-Gateway+Seata+FastDfs+Zookeeper+Kafka+Xxl-job+ElasticSearch+Mybatis-Plus+Mysql+Redis+Mongodb+Git
项目描述:
本头条项目形态模拟今日头条互联网社交媒体项目,内容则以技术类文章为主,为终端学习用户提供精准的、感兴趣的技术文章,为技术类的自媒体人提供自运营的平台。利用用户时间碎片化、地域切换频繁、形态社交化、内容个性化等综合特征下,通过收集用户行为数据、分析用户行为特征、大数据推荐计算,为用户提供感兴趣的、精准的技术文章。
技术描述:
1)运用SpringBoot、MyBatis-Plus等框架进行业务开发;
2)运用Spring-Cloud-Gateway 微服务架设的网关服务,实现服务注册中的API请求路由,以及控制流速控制和熔断处理;
3)运用Redis缓存技术,实现热数据的计算,NoSession等功能,提升系统性能指标;
4)运用Mysql存储用户数据,以保证上层数据查询的高性能;
5)运用Mongo存储用户热数据,以保证用户热数据高扩展和高性能指标;
6)采用 Seata 处理分布式事务;
7)采用FastDFS作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能;
8)采用Kafka完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算;
9)采用Xxl-job处理分布式任务调度;
10)采用 Elasticsearch搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能;