大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习架构😊
在解决秒杀业务场景时,CDN(内容分发网络) 的使用是至关重要的。在 CDN 上,这 100 万个用户会被分配到数十甚至数百个 CDN 边缘结点上,从而减轻数据中心的负载。同时,在 CDN 结点上部署小服务可以帮助统计在线人数,并根据概率值将用户分配到后端数据中心。这种方法可以有效地减轻并发量,从而确保秒杀活动的顺利进行。
然而,CDN 的使用并不是解决秒杀问题的唯一方法。对于像 12306 这样的铁路售票平台,解决并发问题需要更多的考虑。首先,为了减少用户的等待时间,应该采用分批次放票的方式,让人们在不同的时间段内抢购车票。其次,可以采用预售的方式,让用户提前输入购票信息,以便系统可以更好地安排车票数量,避免出现无法满足用户需求的情况。
除此之外,还需要考虑如何提高系统的可用性和可靠性。对于秒杀活动,为了避免因为系统故障或者网络攻击而导致活动失败,应该采用高可用性和可靠性的方案。例如,可以使用负载均衡技术,将请求分配到多个服务器上,从而确保系统的可用性和稳定性。同时,可以使用备份技术和容错机制,确保系统的可靠性和稳定性。
总之,对于解决秒杀业务场景,CDN 的使用是不可或缺的。但是,在实际应用中,还需要根据具体情况采取不同的技术手段,以提高系统的可用性和可靠性,从而确保活动的顺利进行。
此文章为4月Day3学习笔记,内容来源于极客时间《左耳听风》 这门课真的非常好,推荐大家看看