一、什么是高并发高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(ResponseTime),吞吐量(Throughput),每秒查询率QPS(QueryPerSecond),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这
分类:
其他好文 时间:
2020-11-18 13:05:25
阅读次数:
6
应网友要求,写一写连接池实现细节。一、如何通过连接访问下游工程架构中有很多访问下游的需求,下游包括但不限于服务/数据库/缓存,其通讯步骤是为:(1)与下游建立一个连接(2)通过这个连接,收发请求(3)交互结束,关闭连接,释放资源这个连接是什么呢,通过连接怎么调用下游接口?服务/数据库/缓存,官方会提供不同语言的Driver、Document、DemoCode来教使用方建立连接与调用接口,以Mong
分类:
其他好文 时间:
2020-11-18 13:05:10
阅读次数:
12
线程池 jdk1.5后官方提供线程池 创建一个线程类 /** * @Classname runnabledemo * @Description TODO * @Date 2020/11/11 11:59 * @Created by Administrator */ public class runn ...
分类:
编程语言 时间:
2020-11-17 12:17:35
阅读次数:
6
《“ID串行化”保证群消息顺序性》提到,可以通过连接池的改造,实现ID串行化,本篇讲讲连接池的原理,以及实现细节。通常如何通过连接访问下游?工程架构中有很多访问下游的需求,下游包括但不限于服务/数据库/缓存,其通讯步骤是为:(1)与下游建立一个连接;(2)通过这个连接,收发请求;(3)交互结束,关闭连接,释放资源;不管是服务/数据库/缓存,官方会提供不同语言的Driver、Document、Dem
分类:
其他好文 时间:
2020-11-16 13:57:11
阅读次数:
7
Web-Server有个配置,工作线程数。Service一般也有个配置,工作线程数。经验丰富的架构师,懂得如何配置这些参数,使得系统的性能达到最优:有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“线程数”的设置依据,是本文要讨论的问题。工作线程数是不是设置的越大越好?答案显然是否定的:服务器CPU核数有限,能够同时并发的线程数有限,单核CPU设置
分类:
编程语言 时间:
2020-11-16 13:12:13
阅读次数:
10
蓄水池算法 分析一下蓄水池算法在抽奖中的应用。 应用场合 考虑参加抽奖的用户基数很大且未知,也可以说是这个基数可能会动态地增加,那么在这种情况下,固定选取k个人中奖,如何保证实时参加抽奖的n个用户中每个人中奖的概率为k/n呢?(为何不在最终结果n出来时再来随机抽取k个样本,保证概率为k/n呢?其实这 ...
分类:
编程语言 时间:
2020-11-12 13:29:05
阅读次数:
7
ThreadPoolExecutor线程池参数设置技巧 一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTim ...
分类:
编程语言 时间:
2020-11-10 11:41:28
阅读次数:
24
上篇《缓冲池(bufferpool),彻底懂了!》介绍了InnoDB缓冲池的工作原理。简单回顾一下:(1)MySQL数据存储包含内存与磁盘两个部分;(2)内存缓冲池(bufferpool)以页为单位,缓存最热的数据页(datapage)与索引页(indexpage);(3)InnoDB以变种LRU算法管理缓冲池,并能够解决“预读失效”与“缓冲池污染”的问题;画外音:细节详见《缓冲池(bufferp
分类:
其他好文 时间:
2020-11-10 11:28:25
阅读次数:
7
需求: 我们之前实现了一个多线程web视频监控服务器,由于我们服务器资源有限(CPU、内存、带宽),需要对请求连接数(线程数)做限制,避免因资源耗尽而瘫痪 可以使用线程池代替原来的每次请求创建线程 思路: 使用标准库中concurrent.futures下的ThreadPoolExecutor,对象 ...
分类:
编程语言 时间:
2020-11-10 11:22:17
阅读次数:
11
设计消息中间件时我关心什么?(解密电商数据一致性与完整性实现,含PPT)导读:应对高可用及极端峰值,每个技术团队都有自己的优秀经验,但是这些方法远没有得到体系化的讨论。高可用架构在6月25日举办了『高压下的架构演进』专题活动,进行了闭门私董会研讨及对外开放的四个专题的演讲,期望能促进业界对应对峰值的方法及工具的讨论,本文是去哪儿网余昭辉介绍设计电商消息中间件的设计经验。余昭辉,去哪儿网基础架构部架
分类:
其他好文 时间:
2020-11-08 17:34:08
阅读次数:
24