
高并发系统设计
文章平均质量分 84
大神,快来碗里
专注于Java相关技术
展开
-
阿里P8架构师谈(1):双11秒杀系统如何设计
秒杀活动场景淘宝双11秒杀场景,大量的用户短时间内涌入,瞬间流量巨大(高并发),比如:1000万人同一时间抢购100件商品。秒杀活动是一个特别考验后台数据库、缓存服务的业务,对于数据库、缓存的性能要求特别严格。秒杀背后的技术挑战1、突增的服务器及网络需求通常情况下,双 11 的服务器使用是平时的 3-5 倍,网络带宽是平时 N倍。2、业务高并发,服务负载重我们通常衡量一个 Web 系统...原创 2019-05-01 12:07:46 · 16966 阅读 · 0 评论 -
阿里P8架构师谈(9):流量高峰时期的性能瓶颈有哪些、以及如何来解决
什么是高并发?高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。高并发的处理指标?高并发相关常用的一些指标有:1.响应时间(Response Time)响...原创 2019-05-01 12:40:29 · 16635 阅读 · 0 评论 -
阿里P8架构师谈(8):Web前端、应用服务器、数据库SQL等性能优化总结
web前端性能优化Web前端指网站业务逻辑之前的部分,包括:1.浏览器加载2.网站视图模型3.图片服务4.CDN服务等主要优化手段有优化浏览器访问,使用反向代理,CDN等。1.浏览器访问优化(1)减少http请求HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂...原创 2019-05-01 12:39:35 · 16425 阅读 · 0 评论 -
阿里P8架构师谈(7):多线程、架构、异步消息、Redis等性能优化策略
常见性能优化策略分类1.代码之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。2.数据库...原创 2019-05-01 12:38:51 · 16315 阅读 · 0 评论 -
阿里P8架构师谈(5):高并发与多线程的关系、区别、高并发的技术方案
什么是高并发?高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。高并发的处理指标?高并发相关常用的一些指标有:1.响应时间(Response Time)响应时...原创 2019-05-01 12:31:06 · 16455 阅读 · 1 评论 -
阿里P8架构师谈(4):流量高峰时期的性能瓶颈有哪些、以及如何来解决
在高并发大量用户的场景,系统一般会面临如下三个挑战:日益增长的用户数量日渐复杂的业务急剧膨胀的数据这些挑战对于性能优化而言表现为:在保持和降低系统TP95响应时间(指的是将一段时间内的请求响应时间从低到高排序,高于95%请求响应时间的下确界)的前提下,不断提高系统吞吐量,提升流量高峰时期的服务可用性。本文主要目标是为类似的场景提供优化方案,确保系统在流量高峰时期的快速响应和高可用。...原创 2019-05-01 12:30:00 · 16423 阅读 · 0 评论 -
阿里P8架构师谈(3):线程池的实现原理、优点与风险、以及四种线程池实现
为什么需要线程池我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要的是浪费内存。那么有没有一种方法能让线程运行完后不立即销毁,而是让线程重复使用,继续执行其他的任务哪?这就是线程池的由...原创 2019-05-01 12:28:52 · 16368 阅读 · 1 评论 -
阿里P8架构师谈(2):精通高并发必须掌握的18个核心技术
高并发、多线程1.高并发高并发是请求,指的是多个客户端同一时刻向服务端发送请求, 它是一种现象。比如,在双11凌晨12:00分同时有10万个下单请求。高并发标准:高并发用户数TPS(Transactions Per Second)每秒事务数QPS(Query Per Second)每秒查询率等。2.多线程多线程是处理,指的是同一时刻多个执行者处理同一类的任务, 它有具体的实现...原创 2019-05-01 12:10:21 · 17587 阅读 · 1 评论 -
阿里P8架构师谈(10):大型网站Web前端优化最佳实践,以及最全优化工具集锦
前端的性能对于一个Web应用来说非常重要,如果一个Web应用的页面加载速度非常快、对于用户的操作可以及时响应,那么产品的用户体验将会极大地提升。下图显示了页面加载速度对于用户体验的影响。大型网站Web优化最佳实践1. 避免坏请求有时页面中的HTML或CSS会向服务器请求一个不存在的资源,比如图片或HTML文件,这会造成浏览器与服务器之间过多的往返请求,类似于:浏览器:“我需要这个图像。...原创 2019-05-01 12:41:16 · 16888 阅读 · 0 评论