//创建一个线程池,规定只能处理100个线程,但是我们会创建1000个线程,用来模拟多线程访问数据库 ExecutorService executorService = Executors.newFixedThreadPool(100); for (int i = 0; i < 1000; i++) ...
分类:
其他好文 时间:
2020-05-02 00:11:51
阅读次数:
57
1. MQ的优缺点 优点: 解耦:通过MQ解除上游系统和下游系统的调用耦合,下游系统只需要做消息的订阅和取消订阅,上游系统无需任何改动。(一生产,多消费的典型场景) 异步:通过MQ将一些不需要同步获取执行的结果,并且非常耗时的调用操作通过MQ异步化。 削峰:通过MQ将一些高峰期的高并发流量积压在MQ ...
分类:
其他好文 时间:
2020-05-01 20:32:41
阅读次数:
81
摘自:http://imhuchao.com/1271.html 引言 在介绍布隆过滤器之前我们首先引入几个场景。 场景一 在一个高并发的计数系统中,如果一个key没有计数,此时我们应该返回0,但是访问的key不存在,相当于每次访问缓存都不起作用了。那么如何避免频繁访问数量为0的key而导致的缓存被 ...
分类:
Web程序 时间:
2020-05-01 12:22:44
阅读次数:
91
一、Durid介绍ApacheDruid是一个高性能的实时分析数据库。它是为快速查询和摄取的工作流而设计的。Druid的优势在于即时数据可见性,即时查询,运营分析和处理高并发方面。Druid不是关系数据库,需要的是数据源,而不是表。与关系数据库相同的是,这些是表示为列的数据的逻辑分组。与关系数据库不同的是没有连接的概念。因此,Netflix需要确保每个数据源中都包含Netflix要过滤或分组依据的
分类:
Web程序 时间:
2020-04-30 17:17:19
阅读次数:
80
高性能的http和反向代理web服务器 高并发连接(5万并发量)、消耗内存少(apache 5-10倍)、成本低廉(免费试用、可商用)、配置文件简单、稳定性高、支持rewrite重写规则 负载均衡 | 反向代理: 全局变量配置 Upstream myserver{ server 192.168.1. ...
分类:
其他好文 时间:
2020-04-30 11:49:20
阅读次数:
91
tomcat集群的优点 1可以提高并发能力和保证高可用性 2提供项目架构的横向扩展能力 tomcat集群实现原理 通过nginx负载均衡进行请求转发 tomcat集群带来的问题 1session登录信息的存储 2定时任务的并发问题 nginx负载均衡常用策略 1轮询(默认) 2权重 3ip_hash ...
分类:
其他好文 时间:
2020-04-30 09:45:35
阅读次数:
56
P2P技术详解(一)高性能网络编程Linux下高并发socket最大连接数所受的各种限制纯Socket(BIO)长链接编程的常见的坑和填坑套路Socket超时浅析TCP的socket编程中常见问题及注意事项解决TCP粘包分包问题初学者也能看懂的DPDK解析聊聊Linux 五种IO模型什么是MTU?为 ...
分类:
其他好文 时间:
2020-04-30 09:20:23
阅读次数:
74
(1) 系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发; (2) 缓存,大部分的高并发场景,都是读多写少,读的时候走缓存,redis轻轻松松单机几万的并发; (3) MQ(消息队列),将请求灌入mq中,控制在my ...
分类:
其他好文 时间:
2020-04-29 18:19:25
阅读次数:
338
synchronzied 关键字应该是 Java 并发编程中最重要的内容了,甚至没有之一。在 JDK6 以前,synchronized 关键字还代表着一把重量级锁,因此在 JUC 包里还推出了 Lock 类来替代 synchronized,不过 JDK6 以后的 synchronized 经过优化, ...
分类:
编程语言 时间:
2020-04-29 14:48:07
阅读次数:
91
随着前端变革,Nginx也成为了前端开发工程师必不可少应该具备的一项技能了,那nginx到底起的是吗作用? 其实Nginx一直跟我们息息相关,它既可以作为 Web 服务器,也可以作为负载均衡服务器,具备高性能、高并发连接等 1.负载均衡 当一个应用单位时间内访问量激增,服务器的带宽及性能受到影响,影 ...
分类:
其他好文 时间:
2020-04-28 17:30:28
阅读次数:
55