[Spring cloud 一步步实现广告系统] 22. 广告系…
2019-08-26 06:12:12来源:博客园 阅读 ()
[Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结
到目前为止,我们整个初级广告检索系统就初步开发完成了,我们来整体回顾一下我们的广告系统。
整个广告系统编码结构如下:
1.mscx-ad
父模块
主要是为了方便我们项目的统一管理
2.mscx-ad-db
这个模块主要有2个作用,本身只应该作为数据库脚本管理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多的服务实例所监听,这样会有什么问题? 为什么会有这种问题? 怎么修改是合理的?
番外
从2018年10月31号,我们阿里大大开源发布了Spring Cloud Alibaba
,经过1年的项目孵化,终于在2019年8月1号毕业了小马哥威武, SC-Alibaba Team 威武。为了迎接这一伟大的国内Spring盛世,接下来我会写一个学习SCA的课程,途中遇到的所有问题都会和大家一起共享,加油。
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2sndng6f1kmc8
原文链接:https://www.cnblogs.com/zhangpan1244/p/11386208.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring系列.ApplicationContext接口 2020-06-11
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- 给你一份超详细 Spring Boot 知识清单 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash