面试一线互联网大厂?那这道题目你必须得会!( 六 )
所以高可用的架构就必须考虑到了。
一般分布式系统实现高可用架构,都是采用多副本冗余机制。
也就是说一份数据在多台机器上都搞一个副本,这样任何一台机器宕机了,数据肯定不会丢失,你还可以继续使用其他机器上的副本数据来支持生产和消费。
同样建议大家,研究一下Kafka的多副本冗余机制,他的每个Partition数据分片都是有多个副本的,任何一台机器宕机,丢失一个数据分片,还有其他机器上的副本分片在,可以支持数据不丢失。
支持数据不丢失的ACK机制
最后再考虑一个问题,消息中间件肯定是要支持数据绝对不丢失的吧?
那么你必须要支持生产端和消费端的ACK机制,在这里你必须考虑两块ACK机制,一个是生产端,一旦投递了消息,必须要求他将数据比如写入多个副本之后,才返回一个ACK回调响应。
推荐阅读
- VR|FPX打野Bo有机会重回赛场,TL为了比尔森抛弃简皇,一线中单要守饮水机
- ag战队|王者荣耀:战队命悬一线,AG教练月光不换将,首发依旧没见猫皇!
- 米哈游|CSGO:王喜顺跻身一线主播行列,生日会露脸直播,看点很足
- 剑网3|4年前被赶出服务器,4年后回归复仇打脸!剑网3七合一大战门口800人团战, 当年一线天再现
- 驾驶|LPL解说鼓鼓透露:进入联盟后被管理层“面试”8次,已经留下阴影
- 吃鸡游戏|酒馆战棋周报第七期:平衡的环境还是僵化的环境,一线英雄多达八位
- 互联网时代|放在嘴边的小组第一,LNG选择不要!D组四队加赛条件达成,究极折磨
- RNG|RNG状态火热,欧洲种子自认不如,大乱斗博一线生机
- |广华日志漫笔:怎么样在互联网上面创业
- msi|Dota2-TI10小组赛:尚存一线生机?Elephant小象逼平Team.Secret