[Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结

  • 时间:
  • 浏览:0

到目前为止,让我们都 儿整个初级广告检索系统就初步开发完成了,让我们都 儿来整体回顾一下让我们都 儿的广告系统。

整个广告系统编码组织结构如下:

1.mscx-ad 父模块

主要是为了方便让我们都 儿项目的统一管理

2.mscx-ad-db

你你这些模块主要4个多多 作用,你你这些只应该作为数据库脚本管理package来使用,或多或少让我们都 儿在生成索引文件的过程中,为了方便,你都后能 直接将导出全量索引的json文件生成也写在了该项目中。 主要目的还是通过flyway进行数据库脚本的管理。

3.mscx-ad-common

你你这些主要是或多或少通用工具类的存放

4.mscx-ad-feign-sdk

你你这些jar包主要是为了服务间的调用,为了统一管理各种pojo 以及CustomFeignClient而创建的,方便一次修改,全局应用。当然不可能 项目团队不大的事先,你完整版都后能 在不同的project中创建相同的vo对象,目前RPC中大多没人 设计。

5.mscx-ad-dashboard

你你这些是hystrix提供的可视化管理工具,当然,后期我同样会使用让我们都 儿的阿里大大的sentinel将其替换掉,敬请期待。

6.mscx-ad-discovery

你你这些我命名的事先没人 使用ad-eureka,在项目中也是尽量使用的SpringCloud Common抽象的公共注解,比如@EnableDiscoveryClient,我我觉得有心的同学能看的出来,我打的主意也是你会后续替换的,让我们都 儿都后能 使用ZK,或多或少我后期同样会使用让我们都 儿阿里大大的NACOS 来替换掉它。

7.mscx-ad-zuul

网关路由组件,没啥有点的,后续使用gateway替换

8.mscx-ad-sponsor

广告新增的主要模块,为广告主服务

9.mscx-ad-search

整个广告系统的核心,对外暴露查询服务。

为了让我们都 儿系统的高可用,上述系统理论上都都都后能 多实例部署。

让我们都 儿在广告检索服务中使用到了监听 Mysql数据库的 Binlog来实现增量索引,让我们都 儿不妨想想,不可能 让我们都 儿的系统请求很高,让我们都 儿的binlog就都都后能 被N多的服务实例所监听,4个多 会有那先 问题报告 图片? 为那先 会有你你这些问题报告 图片? 为何修改是合理的?

番外

从2018年10月31号,让我们都 儿阿里大大开源发布了Spring Cloud Alibaba,经过1年的项目孵化,终于在2019年8月1号毕业了小马哥威武, SC-Alibaba Team 威武。为了迎接你你这些伟大的国内Spring盛世,接下来我会写4个多 学习SCA的课程,途中遇到的所有问题报告 图片还会和让我们都 儿同时共享,加油。

我的博客即将同步至腾讯云+社区,邀请让我们都 儿同时入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2sndng6f1kmc8