rooobot / architecture-training

Architecture training camp homework
0 stars 2 forks source link

架构师训练营-第五周总结 #13

Open rooobot opened 4 years ago

rooobot commented 4 years ago

本周主要讲了互联网应用架构中常用的一些技术手段和方案:

以上是本周课程的内容大纲。

以下是我个人对本周课程的一些感受与想法:

本周所讲授的知识点太过于简单,比如缓存,有必要高可用吗?如果要,那怎么做冗余?如果不要,那如何应对缓存宕机的问题?另外就是使用缓存都会碰到的缓存数据一致性问题,不同的业务场景有不同的要求,如何去保证?我觉得这些才是理解缓存最核心的东西。

再说消息队列,消息队列的造型有多种,如果只是以百度搜索的结果数量来决定选型是不是有点不太专业?不同的消息队列都有对应的使用场景,kafka的搜索结果最多,可是,如果我们是金融行业要求极高的可靠性的场景,这时选择kafka会是最好的选择吗?再者,如果我需要带事务型的消息队列,难道也选kafka吗?不是说kafka做不做得到的问题,kafka在开发出来时就有特定的针对场景。换个角度想想,有了kafka,那里为什么还要开发一个RockMQ呢?我认为脱离了场景谈选型是不严谨的。

对于负载均衡,以servlet的例子来引发大家思考负载均衡的一些问题挺好的。

最后的分布式数据库那里,说MySQL是分布式数据库,只怕是没有多少人会认同的吧?我开始还以为要介绍的是TiDB。可以参考维基百科上对分布式数据库的定义。MySQL是关系数据库,我们使用分表分库的方案只是基于关系数据库来解决海量数据的读写的问题,是一种基于关系数据库的解决问题的手段,直接说MySQL为分布式数据库似乎有点不太严谨了。

以上仅代表我本人的观点