Open rooobot opened 4 years ago
本周主要讲了互联网应用架构中常用的一些技术手段和方案:
分布式缓存
Cache
Hash
CDN
Memcached
hash
Redis vs Memcached
Redis
消息队列与异步架构
VS
EDA
MQ
负载均衡架构
HTTP
DNS
IP
Session
Cookie
分布式数据库
MySQL
以上是本周课程的内容大纲。
以下是我个人对本周课程的一些感受与想法:
本周所讲授的知识点太过于简单,比如缓存,有必要高可用吗?如果要,那怎么做冗余?如果不要,那如何应对缓存宕机的问题?另外就是使用缓存都会碰到的缓存数据一致性问题,不同的业务场景有不同的要求,如何去保证?我觉得这些才是理解缓存最核心的东西。
再说消息队列,消息队列的造型有多种,如果只是以百度搜索的结果数量来决定选型是不是有点不太专业?不同的消息队列都有对应的使用场景,kafka的搜索结果最多,可是,如果我们是金融行业要求极高的可靠性的场景,这时选择kafka会是最好的选择吗?再者,如果我需要带事务型的消息队列,难道也选kafka吗?不是说kafka做不做得到的问题,kafka在开发出来时就有特定的针对场景。换个角度想想,有了kafka,那里为什么还要开发一个RockMQ呢?我认为脱离了场景谈选型是不严谨的。
kafka
RockMQ
对于负载均衡,以servlet的例子来引发大家思考负载均衡的一些问题挺好的。
servlet
最后的分布式数据库那里,说MySQL是分布式数据库,只怕是没有多少人会认同的吧?我开始还以为要介绍的是TiDB。可以参考维基百科上对分布式数据库的定义。MySQL是关系数据库,我们使用分表分库的方案只是基于关系数据库来解决海量数据的读写的问题,是一种基于关系数据库的解决问题的手段,直接说MySQL为分布式数据库似乎有点不太严谨了。
TiDB
的定义。MySQL
本周主要讲了互联网应用架构中常用的一些技术手段和方案:
分布式缓存
Cache
Hash
表)CDN
)Memcached
分布式对象缓存hash
算法hash
算法Redis vs Memcached
Redis
集群消息队列与异步架构
VS
异步调用EDA
MQ
产品比较负载均衡架构
HTTP
重定向负载均衡DNS
负载均衡IP
负载均衡Session
管理Session
复制Session
绑定Cookie
记录Session
Session
服务器分布式数据库
MySQL
复制MySQL
主从复制MySQL
一主多从复制MySQL
主主复制MySQL
主主失效恢复MySQL
复制注意事项以上是本周课程的内容大纲。
以下是我个人对本周课程的一些感受与想法:
本周所讲授的知识点太过于简单,比如缓存,有必要高可用吗?如果要,那怎么做冗余?如果不要,那如何应对缓存宕机的问题?另外就是使用缓存都会碰到的缓存数据一致性问题,不同的业务场景有不同的要求,如何去保证?我觉得这些才是理解缓存最核心的东西。
再说消息队列,消息队列的造型有多种,如果只是以百度搜索的结果数量来决定选型是不是有点不太专业?不同的消息队列都有对应的使用场景,
kafka
的搜索结果最多,可是,如果我们是金融行业要求极高的可靠性的场景,这时选择kafka
会是最好的选择吗?再者,如果我需要带事务型的消息队列,难道也选kafka
吗?不是说kafka
做不做得到的问题,kafka
在开发出来时就有特定的针对场景。换个角度想想,有了kafka
,那里为什么还要开发一个RockMQ
呢?我认为脱离了场景谈选型是不严谨的。对于负载均衡,以
servlet
的例子来引发大家思考负载均衡的一些问题挺好的。最后的分布式数据库那里,说
MySQL
是分布式数据库,只怕是没有多少人会认同的吧?我开始还以为要介绍的是TiDB
。可以参考维基百科上对分布式数据库的定义。MySQL
是关系数据库,我们使用分表分库的方案只是基于关系数据库来解决海量数据的读写的问题,是一种基于关系数据库的解决问题的手段,直接说MySQL
为分布式数据库似乎有点不太严谨了。以上仅代表我本人的观点。