开篇词|高并发系统,技术实力的试金石
开篇词|高并发系统,技术实力的试金石
讲述:徐长龙
时长11:02大小10.08M
为什么大厂这么重视高并发?
进阶高并发,最重要的是项目级实战
如何实践高并发?
读多写少的系统
强一致性的电商系统
写多读少的系统如何做链路跟踪
读多写多的直播系统
第五章 内网建设案例讲解
赞 34
提建议
精选留言(24)
- Gojustforfun置顶2022-10-24 来自北京看到“实战”二字就进,来看看有多“实战”。 说个大部分人可能会有痛点: 身在小厂高并发系统设计与实践经验不足,学习高并发知识用不上(因为CURD业务做不完)。面试时一被追问几下就露怯了,就被猜到是看了面经并没有实战经验。进大厂才能有高并发经验,面试时得有高并发经验才能进大厂,怎么办?个人想学编程有个一般的电脑就可以照着书或文档开始动手实践,想提高高并发系统设计与实践能力,个人该如何做?如果愿意付费,租云主机倒是可以解决模拟环境的软硬件问题,但怎么搞还是缺乏经验/指导的,多半只能凭感觉“瞎折腾”。老师您能给一些可行的高并发系统个人实践方面的指导方法和建议吗? 好不容易碰到极客时间自家的架构师,多要(几)个加餐: 1.能介绍一下极客时间的技术栈吗? 2.今年寒冬有点冷,您那暖和不?要什么样的人?要求是什么? 3.学完专栏后,如何过技术面试(面试攻略),最好是能过极客时间的那种的。 祝大家节日快乐!^_^展开
作者回复: 你好,感谢Gojustforfun你的留言,由于你的问题有点多,我挑主要的问题回答,对于高并发实践这里建议是这样,你可以在工作中对于自己维护的系统进行尝试改造,当然你要注意风险不要改坏了,我碰到过有同学跟老板说:老板你辛苦下,我测试下高并发,笑。 我们平时用的系统大多数都属于读多写少的服务,所以可以考虑前期先从加缓存入手,注意数据的一致性,在有一定心得体验后,在本地搭建压测环境,进一步论证,多投放在测试环境中使用,待一段多次经过测试验证后,再投入使用,当然这个只是对于缓存,其他方面的服务,我的建议是真实在项目中用起来
19 - 每天晒白牙2022-10-24 来自北京老师,用啥语言讲解
作者回复: 每天你好,目前是使用的伪代码,偏GO,也有C++代码,重点是讲思路和设计
9 - 一步2022-10-28 来自北京老师方不方便 给我们讲讲 极客时间的高并发架构吗?
作者回复: 你好,一步,很高兴收到你的需求,后续的内容中我会讲一些,但是不会特别提及是那个厂的架构~
4 - 拾掇拾掇2022-10-24 来自北京期待老师的课,让我这个小厂菜鸡,有架构设计的能力
作者回复: 期望我的课能够给你更多视角去思考,在学习过程中,如果碰到问题随时留言~
3 - 风轻扬2022-10-26 来自北京老师,在开源项目的参与上,能不能帮指点一二。比如:对新手来说,如何选择开源项目进行参与?后面如何持续跟进参与
作者回复: 你好,行则将至,我的建议是找一个比较活跃的社区,加入他们的群,同时阅读开源的源码,清楚他的思想,但是这个过程是一个长期的过程,所以你找的开源要找用的人多并且一直活跃的,剩下就是在自己的工作中对其进行使用,有自己见解后,尝试提出自己的见解以及提交PR、报issue bug,如果你做的方向不错,社区会很快接纳你
2 - 骷髅骨头2022-10-25 来自北京能提供一些可以提前预备知识的书和资料吗
作者回复: 你好,骷髅骨头,很高兴收到你的留言,由于高并发是整个互联网都在研究的方向,所以这个范围有些大,个人建议找一些典型的项目先进行了解,特别是缓存、队列、分布式服务,其中典型的是Redis、Kafka、ElasticSearch,建议对他们进行深挖!
3 - 天鹏2022-10-25 来自北京我来了,占楼
作者回复: 天鹏,有什么感兴趣的多交流
1 - 大布丁2022-10-25 来自北京理论实战一起干!
作者回复: 你好,大布丁,感谢你的留言~在学习过程中有任何问题,多留言交流
1 - 梅子黄时雨2022-12-13 来自内蒙古既有实战又有系统化的思维。
作者回复: 你好,梅子黄时雨,感谢支持,有任何疑问随时留言交流!
1 - 李蕾2022-11-26 来自北京从个人工作经验浅谈: 1)当业务很小的时候,不需要什么高并发,直接堆机器就可以,很多业务生命周期就是一个月,可能更多的就是稳定性; 2)业务开始增长时,这时候很多就是缝缝补补,开始研究数据结构、代码优化、JVM优化... 3)即使是最简单的业务当并发开始过万,每天的数据条数过亿,瞬时消息峰值几千万,每天的数据几百G甚至过T了,高并发走起,分布式数据库搞起.....展开
作者回复: 你好,李蕾,写的很好,补充点其他的,第一条几乎覆盖了大半的互联网公司,但是这种业务不可避免的偶尔用户流量大导致服务崩,第二阶段开始需要运维、底层研发人员、第三阶段需要集团公司去做了,普通公司成本扛不住~
共 2 条评论 - Faith信2022-11-24 来自北京期待
作者回复: 你好,Faith信,学习过程中有任何问题随时提问~
- zhihai.tu2022-11-21 来自北京老师,呼叫中心算什么类型的系统?是写多读多吗?
作者回复: 你好,zhihai.tu,这要看他的核心业务是什么,同时注意不能一概而论一个系统混合多个模式是很常见的。我们需要根据主要业务场景来判断哪里是主要的“瓶颈”,找出需要动态扩容的地方,通过这个方式就很好判断了
- 夏天2022-11-06 来自北京老师您好,文中提到的两个问题交流一下 1. 为什么百万并发系统不能直接使用 MySQL 服务? 百万并发不能使用 MySQL 是否过于绝对 如果系统是读多写少,没有宽表和复杂查询。MySQL 读写分离,也不是没有可能达到百万 qps。 单个节点做到 100k 查询也是有可能的。 2. 为什么 Redis 内存相比磁盘,需要用更多的空间? 这个问题感觉有些奇怪。Redis 是内存数据库,和磁盘比较什么? 对于 Redis 来说,磁盘备份 data,也没其它什么功能了。 内存除了 data 还会存储其它数据结构,比如 client。 感谢交流~展开
作者回复: 你好,夏天,很高兴收到你的提问,第一个问题,单个MySQL是能够达到10w QPS的,这个毋庸置疑,我们确实可以通过多个从库实现这样的设计,但是核心要点在于,我们业务不是所有情况都能优化的这么好的,总是有一些业务需要复杂的场景,拖慢整体的性能,所以从某个角度来看,平均性能和木桶中的短板决定了系统的稳定性和性能。第二个问题Redis在内存中占用的空间比磁盘大这里是有系统特性导致的,这里卖个关子,可以看看我们后续的16篇,会得到答案。
共 3 条评论 - Mr.Tree2022-11-05 来自北京极客时间架构师开课了!希望老师能以极客时间为案例讲讲极客时间的架构,以及极客时间应对高并发采取的措施
作者回复: 感谢支持!欢迎多讨论思考,反馈你的思路~!
- hurrier2022-11-03 来自北京老师好,我想请教下如何参与开源。 很多有意思的开源但是在工作中并不会用到,这时候怎么才能参与到开源里面去
作者回复: 你好,hurrier,如果在工作中用不到,会碰到很大的认知障碍,核心在于我们的视角和用户的视角会不一致,造成和社区伙伴的隔膜。所以总的来说,开源社区如果想开心的玩在一起,还是需要投入精力一起开心的。所以推荐找一些能结合进来的项目一起做,毕竟看看不亲自参与的吃瓜,是没什么真正成长的。
1 - 小岭哥2022-10-30 来自北京长龙老师就是大牛
作者回复: 感谢~~有任何想看的随时留言~
- KK2022-10-27 来自北京“高并发”目前接触得确实不多,一起学习一下。
作者回复: 你好,KK,很高兴又看到你的留言,多交流心得,一起学习~
- KK2022-10-27 来自北京来学习一下!哈哈哈!
作者回复: 你好,KK,很高兴收到你的留言,有任何有兴趣的地方随时随地交流
- 为了维护世界和平2022-10-27 来自北京期待更多的实战文章
作者回复: 你好,很高兴收到你的回复,多多留言交流,也欢迎分享你的经验
- 达芬奇2022-10-26 来自北京非常期待老师的课!
作者回复: 你好,达芬奇,欢迎多交流,如果有什么心得也可以分享出来