老师,关于本课程一些问题

来源:14-8 【总结与作业】关于广告系统可用性测试的介绍及说明 - HTTP 接口测试

张婧仪

2019-06-12

1.您认为本课程的重点和难点是哪里?我个人感觉是对Mysqlbinlog监听那块,将监听到的数据转换为想要的格式。
2.您说将Mysql的数据序列化到文本文件中,是为了在多实例的情况下减少数据库负载。可是那样会不会增加磁盘I/O负载。
3.个人感觉序列化到文件没有必要,因为我觉得造成了不连贯性,毕竟是手动导出数据。如果投放系统先启动,过了一段时间,检索系统再启动,导出还起作用。如果两个系统同时启动,感觉没必要序列化,因为mysql会监听到。

写回答

1回答

张勤一

2019-06-13

同学你好:

    很高兴,也很感谢你对我提出的问题进行思考,并给出回答。我这里对你给出的回答和疑问做一些解释:

    1. 课程的重点和难点

    课程的重点和难点包括的内容有很多,例如:SpringCloud 微服务框架的使用、搭建;微服务功能设计与拆分;MySQL Binlog 的监听与解析过程;将 Kafka 微服务独立出来实现解耦等等

    2. 关于增加磁盘 IO 负载就考虑的有点不太对了,因为是每一个实例去读同一个文本文件,而且是在启动的时候,一次加载,几乎没有任何压力;

    3. 将数据库中的数据导出到文本文件中是非常有必要的,而且核心的目的就是为了减少数据库的负载压力。假设两个系统同时下线(可能做升级之类的)。但是此时,数据库中已经有了1万条广告数据,那么,即使两个系统同时启动,那么,每一个检索服务实例都需要先去加载原来的1万条广告数据,这会给数据库造成巨大的压力。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
1
张婧仪
老师,你回答的第二条还是不太懂,我觉得当数据量大,实例多的时候,磁盘负载不会增大吗
2019-06-13
共1条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程