项目属于一个论坛类型的项目,主要分为 web 前台和管理后台,其中 web 前台根据访问的终端兼容 PC 和移动端
2.技术引用:项目主要使用了 spring cloud、spring cloud alibaba、spring boot、mysql、
mybatis-plus、redis、canal、elasticsearch、rocketmq、i18n
3.技术要点:
(1)由于论坛中需要对于帖子等内容进行搜索,在搜索方面的功能、性能要求较高,故使用 elastic search 解决搜索的问题
(2)使用 elasticsearch 之后存在 ES和 mysql 两个数据源,为了保证两个数据源帖子内容的一致,使用 canal 进行 mysql到 elastic search 的数据同步
(3)论坛的帖子存在一定时间后自动审核通过,且时间可以在后台自由控制,使用了阿里云 rocketmq 的延时队列来实现
(4)帖子需要人工进行审核,存在同一时间多个人访问一个资源,并且项目使用微服务架构,集群部署,使用 redisession 分布式锁来解决访问控制的问题
点击空白处退出提示
评论