高性能网络编程,高并发
公司项目并发量都特小,自己如何实际接触高并发项目?
如果你是一个工作刚不久的巨婴,那么首先,不要急于学习大型网站的架构设计,此时此刻做任何项目都可以学到很多东西,并发量不高的项目你可以多学习学习代码设计,要是工作不那么忙你还可以在公司学习。任何产品不可能一开始的时候就是高并发架构。但是我们要时刻准备好迎接大流量。如果你确实希望能够直接接触高并发项目,那也不是不可以。
我给你一个实际操作的思路。首先你需要了解jmeter工具,高并发的项目通常会用它来进行并发测试。并发我们通常会分为两种,一种是读并发,一种是写并发。模拟读并发第一阶段:正常情况下,我们编写一个接口都是直接访问数据库获取数据,那这样肯定是占用数据库连接的,所以并发数不会很高。第二阶段:我们为数据添加缓存,访问时我们先访问缓存,比如redis,如果缓存中没有数据我们再从数据库中读取,这里就会涉及到缓存雪崩和穿透的问题。
这些问题咱们可以忽略不计,因为解决办法很简单,而且有很多种。添加缓存就减少了数据库压力,更重要的是我们增加了请求的IOPS(吞吐量),也就意味着我们的服务器一秒钟可以处理更多的请求,也就提高了并发量。第三阶段:当我们的缓存处理的IOPS比我们的服务器最高支持的并发数还高,比如Tomcat优化的好的话可以有1.5k左右(有人说可以达到6k),不过我觉得这个跟你机器的内存和tomcat的配置有关,咱们暂且假定是1.5k。
如果你要超过1.5k的并发,那么此时你就需要增加服务器或者换一种并发量更高的服务器。我们以增加服务器为例,你可以添加1台服务器来支持更高的并发,然后通过nginx进行负载均衡,将流量分配到两台tomcat中。我们知道nginx的最高并发可以达到3W,也就是意味着你可以添加20台tomcat。第四阶段:当nginx成为了我们的并发瓶颈,我们就要做nginx集群了。
这也意味着我们需要将一个地区划分成多个小地区,每个地区配置一个公网nginx。而这种做法有两种,一种是通过网络路由层增加控制来实现分发,一种是通过硬件来实现,硬件的我没操作过,自己实践也不实际,因为很贵!当然,我们并不能直接通过增加最高并发量就能处理并发,比如数据库层面中途我们就需要改成主从机制,采用分库分表或者使用mongodb这种高吞吐量的数据库来做。
比如我们的机器配置也需要增加等。模拟写并发写并发跟读并发的区别主要在于写的时间往往比较长,读的时间我们通过缓存来提高,但写库这个动作我们并不能通过缓存来处理,此时就需要我们增加消息队列MQ,最终走向MQ的集群。增加MQ以后我们的请求只是把写库这项任务添加到队列中,然后一条一条地执行,但是用户发起的请求我们立即返回成功标志。
这样可以不占用服务线程。也就提高了并发量,同时也需要修改我们的业务,比如正常下单是订单入库后返回成功,并发量上来后我们就需要调整为订单加入队列后成功,并没有入库,那么此时不能告诉用户下单成功,而是提醒用户正在下单,然后前端每1秒钟去查询订单看是否存在,如果存在再提示下单成功。最后总的来说,我们知道了一套高并发的常见处理方式和原理,我们就可以自己去模拟一下。
讲真的在公司基本学不到啥东西,一般都是靠自己做项目来完成一些自己想要的效果或者自己想实践的技术和经验。我自己就开发了一个代码开发平台,你也可以了解一下,叫懒猴子CG。前端用的nuxt,后端用的springboot,基本都不怎么架构,但是从前端到后端基本都是我一个人开发的,所以还是会学到很多东西。即使流量大了,我也有办法撑起来,这就是自己做项目去实践的一个好处,可以经历一下从无到有的整个过程。
如何看待有些满嘴高并发,编码能力却稀松平常的程序员?
一般公司并发能有一百就很不错了,上千已经是业内有名了,上万已经是领头羊了。但是工业软件另说,采集器一秒一个数据,上万采集器一秒就一万的数据。满嘴高并发的程序员大部分都没有高并发经验,因为高并发更多的面对波峰请求,容错处理,容灾处理,带损服务,大数据处理,防御机制做得多,纯粹的高并发离开业务都是不靠谱的,比如直播类的并发和12306抢票处理就不一样,电商的双十一和大型图片存储中心的并发处理又不一样,游戏的高并发又不一样。
编码能力不行又满嘴高并发这必须是个玩虚高手,搞关系他很行,甩锅也是一般好手。我有幸参与过秒请求超过5万的项目,说实话,很痛苦,光是扩容和修改数据库都让我熬了好多个通宵。后来实在是太痛苦了,把cpp换成可以热更新的语言,全部重写了一遍。即使我已经是bug率很低了,一天造一个,久了也受不了。热更要停机,秒请求5w,更新停一次机我就要熬到凌晨四点多,这个时候请求量还上五千。
本文地址:http://www.oh.55jiaoyu.com/show-733340.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.华南农业大学珠江学院教务处,http://www.scauzhujiang.cn/jxky/jwc/
- 12.from是什么意思具体用法有哪些
- 13.开展植树节活动的通知【精华篇】
- 14.教育资讯:古筝一对一一节课大概多少钱,费用是多少
- 15.全国爱眼日宣传标语,关于爱眼的宣传标语(70句)
- 16.寸劲儿是什么意思寸劲儿的解释是什么(东北方言寸劲是什么意思)
- 17.阳西县第二中学(广东省阳江市阳西县第二中学)
- 18.七台河人口数量数据统计,七台河常住人口变化趋势多少
- 19.浙江推荐二本院校排名最新浙江省二本院校排名及分数线
- 20.天津理工大学是双一流大学吗、有哪些学科入选了双一流学科建设名单
- 21.沈阳化工学校中专怎么样?你的专业是什么?
- 22.鞍山一中全国排名第152名辽宁省排名第10名
- 23.大连航运职业技术师范学院3+2五年制大专简章
- 24.云浮往年中考成绩查询入口网站
- 25.往年伊犁师范大学研究生招生专业目录及考试科目
- 26.浙大现在谁的校长_招生要求
- 27.2020年12月英语四级翻译真题及答案解析
- 28.往年铜锅十大品牌排行榜-铜锅哪个牌子好
- 29.2019浙江高考英语试题及答案解析【word精校版】
- 30.大连海事大学为什么不出名,大连海事大学简介
- 31.二十四节气的含义简介详细介绍
- 32.2020年中国音协钢琴考级规定
- 33.三大战役(三大战役中,历时最长、歼敌人数最多的是)
- 34.往年上海杉达学院招生章程
- 35.怎么查看高考分数排名查询方法有哪些
- 36.2023年高考报什么志愿好就业十大热门专业推荐_高考
- 37.葛军,一个令江苏考生欲罢不能的人!葛军为什么会出名
- 38.kb是什么意思-kpi是什么意思
- 39.2018初三毕业歌曲推荐这些歌最适合毕业时候唱
- 40.人物素材摘抄50字,高考议论文万能超级素材人物摘抄
- 41.异地恋情话最暖心祝福语短句三篇
- 42.2023年武汉体育学院体育类招生简章(运动训练、武术与
- 43.宁波二胎补助政策最新消息,宁波二胎奖励政策规定
- 44.快乐大本营最火游戏大全及规则
- 45.高中生16本必读书籍经典名著推荐
- 46.竖条蓝白红是哪国国旗(竖条蓝白红是哪国国旗图案)
- 47.陈述句是什么意思如何使用
- 48.300分左右的公办专科大学往年有哪些院校可报
- 49.scarf是什么意思
- 50.aw是什么牌子
- 51.廊坊燕京职业技术学院怎么样好不好,附排名简介校友评价(10条)
- 52.10画的字有哪些(十笔画的字适合取名字男孩)
- 53.吉林工程技术师范学院一年学费多少钱?附各专业的收费标准(往年参考)
- 54.山西财经大学华商学院教务管理系统登录入口、成绩查询网上选课查分
- 55.仰恩大学是几本怎么样,是一本吗
- 56.iPhone11和iPhoneX哪个好-iPhone11和iPhoneX测评
- 57.科技学校(科技学校和职业学校有什么区别)
- 58.以“严格要求自己”为话题作文600字最新2篇
- 59.大大世界歌词谐音大大世界歌词中文歌词(大大世界歌词英文歌词翻译)
- 60.夸奖一个男人工作能力强的句子
- 51.京州市规划图是哪里,含京州国际产业园等
- 52.欢迎登录丨前程无忧,51招聘网
- 53.国家政策查询上白鹿,白鹿智库
- 54.野草诗社五院《百花园集》,百花香手机铃声免费下载
- 55.中广核待遇,中广核待遇怎么样
- 56.联发科MT8127刷机包,8寸IPS屏导航四核酷比魔方U27GT
- 57.黄骅第四中学电话号码是多少,走进黄骅市第四中学
- 58.华电邵武电厂工资多少,福建华电邵武电厂工资
- 59.高尔夫6手刹开关怎么拆(高尔夫6手刹开关怎么拆开)
- 60.4月1号天津限行尾号
- 61.辅机间是什么意思,汽机各辅机的作用
- 62.设备计划检修必须得到什么的批准,特种设备安全及操作人员相关问题
- 63.麻窝水电站附近有什么好处,及时了解火灾灾情
- 64.莱芜城发广场建什么,城发广场开幕在即
- 65.?负忧?三官计生办在哪里,三官街道扎实开展人口计生工作
- 66.破碎物资一天能捐多少钱,到底要砸多少钱
- 67.多少目能过滤蓝藻,做好这些杜绝蓝藻
- 68.北张家园怎么样,小区隔离封闭怎么办
- 69.万源大唐在哪里,大唐盛世的爱情之道
- 70.漳浦哪里纳入圆山新城,构建创新经济中心

