7【数百个互联网高并发系统,一般三招】 互联网高并发解决方案

7【数百个互联网高并发系统,一般三招】为了应对这些突发的流量,我们总需要做点什么?今天我们来介绍一下高并发的几个套路。 1分布式 提升并发的最好的办法,便是提升硬件。举个大家都熟悉的例子&#xff

面对如此突如其来的流量,你总是需要做什么呢?今天我就给大家介绍一些实现高并发的例程。

1分布式

提高并发性的最佳方法是升级硬件。举个大家都熟悉的例子,10年前的诺基亚手机,一般只要连接QQ后台就可以做一些事情,但是不行。五年前,我们的Android智能手机可以执行10多项任务,并且过渡更加流畅,但现在新发布的苹果iPhone 11的性能更加强大。然而,我们也注意到,过去两年手机性能似乎并没有快速发展。无论是苹果、高通、华为,还是PC芯片制造商英特尔和AMD,都在慢慢开始挤牙膏。

这其实是受到物理定理的限制:晶体管不可能做得无限小或者无限集成,硬件也不可能继续突飞猛进。而且,机器越贵,价格就会越高,而且价格会呈指数级上涨。谷歌很早之前就发现了这一点,并开始构建分布式系统,使用集群而不是机器来完成相关任务。这使得谷歌在互联网早期得以迅速发展。

2缓存

缓存是解决并发问题的另一种有效手段。由于磁盘读写速度较慢,因此常常使用读写速度较高的内存来阻止流量到达磁盘。

一般来说,您希望以可接受的延迟缓存静态资源或缓存动态、不太重要的更新。例如,音乐服务器还可以将相册照片和音乐文件放置在CDN 等缓存服务上。您还可以缓存热门评论列表并仅在一定时间后更新。这可以显着减少服务器的负载。磁盘。当然,有时仅靠缓存是不够的。例如,前几天周杰伦的新专辑导致QQ音乐的服务器崩溃。

3异步

即使使用缓存,某些请求也可能无法快速响应。

例如,如果Sha Chamin 创建了一封电子邮件并将其发送给群组中的10,000 人,则服务器需要将邮件传递到许多人的邮箱。一个人发送给10000个人需要0.1秒,但是发送给10000个人需要1000秒。你可以同时在多台机器上解决,但是如果很多人这样做,就会给系统带来很大的负载。

在其他情况下,某些系统可能非常慢。这个系统可能涉及非常复杂的业务。例如,沙查敏可能从支付宝提取了少量资金。由于技术原因,访问小银行的每个界面都需要10秒,不可能在转账页面卡住10秒,所以支付宝会先通知用户转账成功,然后异步继续。

异步。通常我使用异步队列。异步的好处不仅是削峰限流、提升用户体验,还有更好的系统保护。

总结

以上是高并发系统中常用的一些例程。当然,在实际开发中,还有很多需要注意的地方。欢迎大家关注我,一起学习,一起进步。你们的支持是我继续聊天的动力。同名公众号(啥茶命岁岁)

以上#7【数百个互联网高并发系统,3个常用技巧】的相关内容来源网络,仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92688.html

Like (0)
CSDN的头像CSDN
Previous 2024年6月28日
Next 2024年6月28日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注