要具备高并发的经验确实需要有实际项目,因为业务逻辑其实很容易理清,但是要在高并发的情况下如何找到业务繁忙的热点并进行优化,完全只能凭经验.

假如没有靠谱的公司,接触不到高并发的业务场景怎么办?
从处理技巧上,可以通过大牛学习高并发的架构,比如张宴:张宴的博客 - Web系统架构与底层研发.至少你可以知道处理高并发的业务逻辑是:

  • 前端:异步请求+资源静态化+cdn

  • 后端:请求队列+轮询分发+负载均衡+共享缓存

  • 数据层:redis缓存+数据分表+写队列

  • 存储:raid阵列+热备

  • 网络:dns轮询+DDOS攻击防护

对于高并发并没有什么通用解决方案,必须根据业务场景进行分析,不同的业务场景对于架构的取舍是不一样的.但万变不离其宗,掌握这些处理高并发的分析方法还是很有必要的.

如何学习高并发的工具?
处理高并发的开源轮子其实很多.很多高并发的架构分享都会提及使用的工具,自己多留心,再看看手册,有条件自己搭起来跑一跑.
redis,nginx/Tengine,keeplive,DRBD,heartbeat这些小工具还是可以在虚拟机上面多开几台跑起来的.至于大业务场景,除了进大公司没有别的办法,因为有些工具运行的配置要求太高,必须多台服务器配合才能完成.

如何模拟高并发场景?
并不是只有实际生产环境才能测试高并发,其实模拟高并发的轮子也很多,最常用的apache benchmark,winrunner,loadrunner,这些教程很多,用来模拟基本的高并发业务绰绰有余,自己安装试用版,学学如何用,模拟些常用的业务.
如果有精力,业内很喜欢用perl,python,C来写一些针对热点业务的负载脚本.这需要有http协议等网络封包的理论基础.

一些建议
处理高并发要学习的东西实在太多.要在没有实际工作经验的情况下逐一了解太难,也很难深入.对于高并发的学习,我建议除了多阅读高并发架构的文档学习基本的方法论以外,自己要去深入学习网络基础,数据结构和算法.这些都是处理高并发热点的理论基础.

原文:
http://www.zhihu.com/question/21177474/answer/17434460

本文转自里冲51CTO博客,原文链接:http://blog.51cto.com/coollast/1892952 ,如需转载请自行联系原作者

如何处理高并发业务场景相关推荐

  1. oracle rac 高并发性能_高并发业务下 JVM 涉及的垃圾回收与性能问题分析与定位...

    最近好多 Java 的朋友问:"高并发业务场景下,JVM涉及的性能问题好难搞呀--".看来是大家的技术经验相对少了些,拿不准该从哪些地方上手,其实,每个技术人要该懂得怎样更好打造自 ...

  2. 如何处理高并发和单点故障

    如何处理高并发: 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题. 但是如果你要是真是干过高并发系统,面试官绝对绝对不会问这个问题,否则他就不太明智了 ...

  3. 我在支付宝是如何处理高并发case的

    写在开头,好多人都问我在支付宝是如何处理高并发的.哎~~~~,那我今天就说一下,我是怎么解决每天上百万的还款的,顺便介绍一下高并发的思路. 首先,先看一个图(看不懂没关系,稍后我会解释). 首先,介绍 ...

  4. RabbitMQ(mq) 如何处理高并发、负载均衡、消息幂等性、丢失、消息顺序错乱问题?

    目录 介绍: 1.连接器(connection): 2.信道.通道(channel): 3.交换机(exchange): 4.队列(queue): 以下通过两个例子,让我们先来对rabbitmq 有个 ...

  5. 深入浅出!阿里运维专家三种方法教你如何应对高并发“海啸”场景

    作者:田杰,阿里云数据库高级运维专家 在数据库的日常使用中,来自应用的高并发场景并不罕见,其标志性的表现为 高新连接创建速率(CPS,比如 PHP 短连接).发送大量请求到 DB 数据库层. 如同 海 ...

  6. Java Web(1)高并发业务

    互联网无时无刻不面对着高并发问题,例如商品秒杀.微信群抢红包.大麦网抢演唱会门票等. 当一个Web系统,在一秒内收到数以万计甚至更多的请求时,系统的优化和稳定是至关重要的. 互联网的开发包括Java后 ...

  7. 高并发读场景下的利器:本地缓存+分布式缓存

    本地缓存和分布式缓存并不是二者取其一甚至对立的关系,而是要结合使用:常见的电商高并发读场景下下,本地缓存存放热点数据,分布式缓存存放全量数据:当然这里有一个很重要的点,即要结合业务,本地缓存中的数据一 ...

  8. nginx如何处理高并发

    一.阅前热身 为了更加形象的说明同步异步.阻塞非阻塞,我们以小明去买奶茶为例. 1.同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式. 同步 当一个同步调用 ...

  9. 高并发支付场景分析及设计

    一.专题分享-高并发支付场景分析及设计1.1 背景 大家好,我是20XX年加入永乐票务,之前一直负责公司票务系统的整体规划.实现.优化及改造.目前主要负责公司的基础平台.支付平台.消息平台.云平台.运 ...

最新文章

  1. 德富莱智能抹墙机器人_深圳智能制造应急生产联盟成立,大咖共探机器人行业新机遇...
  2. 使用Identity Server 4建立Authorization Server (2)
  3. Java Spring MVC项目搭建(三)——“Hello World”
  4. java 反射机制--根据属性名获取属性值
  5. 京瓷1020怎么打印自检页_[建筑]喷墨打印机如何打印自检页 详细
  6. SpringMVC的响应数据和结果视图
  7. WCF 4.0 进阶系列 – 第十六章 使用回调合约发布和订阅事件(第二部分)
  8. HBuilder创建app 基础
  9. CCCC-GPLT L1-036. A乘以B 团体程序设计天梯赛
  10. 看电影的计算机配置,专门看电影的电脑主机需要什么配置?
  11. [MDB] EXP 导入数据库
  12. 如何判断数据库中是否已经存在某个临时表?
  13. lopatkin俄大神精简中文系统Windows 10 Enterprise 18362.145 19H1 Release x86-x64 ZH-CN BOX
  14. excel如何设置保留两位小数
  15. 矩和质心之积分的应用
  16. 此beta版已额满_坚果 Pro 3 发布 Smartisan OS v7.5.0早期众测版
  17. 一种典型的手机APP远程控制PLC解决方案
  18. matlab差商chaS,牛顿插值MATLAB算法.doc
  19. 虚拟机过se vmp检测
  20. Qt官方示例:Fridge Magnets Example(冰箱贴)

热门文章

  1. 双方拍拍肩,双方打屁股
  2. JProfiler远程监控
  3. Contextual Tab开发相关
  4. 人工智能--搜索概述
  5. 数据治理指标标准实践
  6. 软工读书笔记 week 1
  7. 8086/8088CPU内部结构,引脚图,物理地址与逻辑地址
  8. 怎么将png图片怎么转换成jpg格式
  9. SecureCRT8.0的使用
  10. Android 那些你不可错过的好书