有大佬熟悉高并发技术吗?有空进来交流一下

2022-11-18 13:51:53 +08:00
 hxysnail

各位大佬,事情是这样的:前几天有个初学者朋友问我关于高并发的技术,这个话题有点大,在微信上简单跟他介绍了一些,然后想着周末抽个时间详细写出来,我列了一个提纲,大概这样展开:

应用程序本身:

负载均衡架构:

数据库优化:

关于高并发方面,我目前知道的套路基本就是以上列的这些。我自己工作后这类场景涉及不太多的,肯定有疏漏,有经验的大佬帮忙补充一下,帮我补全知识面

另外,由于我遇到的业务场景都不怎么牛逼,感觉也写不出彩,各位大佬有什么典型的应用场景也请不吝分享一下

我梳理完毕,把文章整理好后,也会回来分享

不胜感激~

5674 次点击
所在节点    程序员
45 条回复
bthulu
2022-11-18 16:35:59 +08:00
@hxysnail 是啊, 一个计算量很大的任务, 如何用到多个处理器核心来减少任务耗时
ZSeptember
2022-11-18 16:36:43 +08:00
你这些太细了,高并发基本几个套路

缓存 + 异步 + 分区
wdwwtzy
2022-11-18 17:04:37 +08:00
真不是几句话能说清楚的
yuanmouren1hao
2022-11-18 17:07:26 +08:00
1 、理论上横向弹性伸缩可以无限加,
2 、 采用合适的技术或优化可以节省核数
newmlp
2022-11-18 17:10:19 +08:00
高并发不得用 dpdk 吗,epoll 不行
NoString
2022-11-18 17:13:15 +08:00
你可以关注美团技术团队,里面有不少实践的内容,包括但不限于:
NoString
2022-11-18 17:14:46 +08:00
1.日志系统
2.高峰期下单和订单查询
3.广告系统
https://tech.meituan.com/

这些系统对可用性要求都比较高,加上请求的流量都很庞大
(刚才手抖发出去了)
westoy
2022-11-18 17:15:34 +08:00
没具体业务谈这个就跟太监谈上青楼一样

有业务加钱自然有办法解决, 到现在有哪个流量平台是被流量增长搞死的,caoz 以前写过一些文章, 当年 BAT 里以技闻名的 B 都搞过很多土法炼钢的解决方案

而且 c10k 、c100k 这种问题不是十年前流行的么, 现在还有人会问? 不都是八股么, 不要假想一些问题
luomao
2022-11-18 17:19:23 +08:00
期待一波大佬的分享
blackeeper
2022-11-18 17:52:26 +08:00
套路有很多,队列,CDN ,anycast ?
想要高并发,从浏览器-----中间设备-------服务器------数据库,各个阶段缓存
用队列削峰填谷,异步处理,提高并发
根据 dns ,src-IP ,cookie ,id ,做水平切割,画逻辑区做负载
hxysnail
2022-11-18 18:14:24 +08:00
@westoy 不敢苟同。太监谈上青楼固然尴尬,但也有一句俗话:没吃过猪肉还没见过猪跑吗?有具体业务固然好,但这不是没机会接触嘛。

土法炼钢我觉得要他要传达的思想是业务第一,技术第二,毕竟技术是服务业务的,不能盲目追求技术。但这个贴我不想讨论业务问题,就一个纯粹的技术讨论帖,讨论实现高可用都有哪些技术手段可以采用。退一步讲,如果有更好的技术方案,我不相信他们会土法炼钢。这也是这个帖子的初衷,学习更多更科学的技术方案。

c10k 、c100k 我解释一下,算是一个技术发展史介绍吧,主要目的是让初学者知道技术是怎么一脉相承,一步步发展到今天的。
hxysnail
2022-11-18 18:17:03 +08:00
感谢各位大佬无私分享,好多大佬都提到了异步化和队列,我之前也干过。但最近几年都在打杂,竟给忘了,哈哈
hzxxx
2022-11-18 18:27:44 +08:00
其实没有具体业务场景经验,问高并发真的是很八股,基本只能听别人的经验和自己猜想的一些情况,心里不靠谱不踏实
hxysnail
2022-11-18 21:24:20 +08:00
@hzxxx 的确是个问题,但有一些了解总比没有好咯
jeesk
2022-11-18 23:01:40 +08:00
呵呵 屁事多。 队列能解决 9 成问题。
hxysnail
2022-11-18 23:05:32 +08:00
@jeesk 其实吧,你说第二句就行了,第一句说了有什么意义呢?不过还是谢谢你
jeesk
2022-11-18 23:07:05 +08:00
@hxysnail 就当图个槽, 主要是喷面试的。 还有就是你朋友既然是初学者, 我还是不建议你普及太多概念给他, 废脑子。
jeesk
2022-11-18 23:08:53 +08:00
@bthulu 纯 cpu 优化算法呗, 减少 cpu 占用,还能怎么样?
hxysnail
2022-11-18 23:10:52 +08:00
@jeesk 我其实是想借此机会梳理个提纲性的材料,简单罗列一下都有些什么,用来做什么的。因为初学者想学也不知道要从哪入手,有个知识地图之类的指引应该会好一些
blankmiss
2022-11-18 23:14:18 +08:00
最好的方法就是堆机器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX