高并发系统的设计
高并发系统设计40问学习笔记
那一年-漫天雪
hhhh 只想赚钱,大把的钱。
展开
-
高并发系统设计40讲之 池化技术
系统架构中,数据库的连接时间比SQL的执行时间要长,为了提高效率,使用数据库连接池将连接预先建立好用连接池预先建立数据库连接数据库连接池有两个最重要的配置:最小连接数和最大连接数,它们控制着从连接池中获取连接的流程:如果当前连接数小于最小连接数,则创建新的连接处理数据库请求;如果连接池中有空闲连接则复用空闲连接;如果空闲池中没有连接并且当前连接数小于最大连接数,则创建新的连接处理请求...原创 2020-04-28 17:35:43 · 456 阅读 · 0 评论 -
高并发系统设计40讲之 如何让系统易于扩展
系统扩展时需要考虑的因素数据库、缓存、依赖的第三方、负载均衡、交换机带宽等等高可扩展性的设计思路拆分是最重要的一个思路,将复杂的任务简单化存储层的扩展性数据库拆分:业务层面的拆分、水平拆分、业务层的扩展性一般会从三个维度考虑业务层的拆分方案:业务维度,重要性维度和请求来源维度。首先,把相同服务的业务拆分成单独的业务池,每个业务依赖独自的数据库资源,不会依赖其它业务的数据库资源。这...原创 2020-04-28 15:41:30 · 372 阅读 · 0 评论 -
高并发系统设计40讲之 如何提升系统性能
应对高并发大流量时的方法Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗高并发大流量的冲击。异步:在某些场景下,未处理完成之前我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。Scale-up ...原创 2020-04-27 20:04:45 · 1192 阅读 · 0 评论 -
高并发系统设计40讲之 如何做到高可用
可用性的度量MTBF(Mean Time Between Failure)是平均故障间隔的意思,代表两次故障的间隔时间,也就是系统正常运转的平均时间。这个时间越长,系统稳定性越高。MTTR(Mean Time To Repair)表示故障的平均恢复时间,也可以理解为平均故障时间。这个值越小,故障对于用户的影响越小。可用性与 MTBF 和 MTTR 的值息息相关,我们可以用下面的公式表示它们之...原创 2020-04-28 11:06:42 · 448 阅读 · 0 评论