
java
文章平均质量分 72
NeilGY
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap的使用场景
先大概的说一下几个map的区别:hashMap:读取快,插入慢,线程不安全LinkedHashMap:读取快,插入慢treeMap:排序concurrentHashMap:线程安全,支持高并发的操作当项目中的全局变量有多线程操作时需要用concurrentHashMap,若只是单线程则可以使用hashmap。在多线程环境下使用hashMap会造成的问题:hashMap,底层是数组+链表 结构,当两...原创 2018-05-24 10:22:59 · 6412 阅读 · 2 评论 -
nginx upstream的分配方式
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:upstream bakend {server 192.168.159.10 weight=10;server 192.168.159.11 weight=10;}3、ip_hash每个请求按访问ip的h...原创 2018-04-16 16:04:06 · 254 阅读 · 0 评论 -
zookeeper的使用场景
场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。 通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们还期望能对并行计算的节点...转载 2018-05-25 13:39:37 · 370 阅读 · 0 评论 -
zookeeper详解
1.zookeeper是分布式系统中必不可少的组件,主要有以下四大优势:1.名字服务zookeeper名字服务可分为两个应用: 1.类似JNDI功能,利用zookeeper的分层结构可以把分布式系统中各种服务器的名称、地址以及目录信息存放在zookeeper中,当我们需要是可以从zookeeper中读取。 2.可以利用zookeeper循环节点的特性,在分布式环境下,可以生成有规律的唯一i...原创 2018-03-22 10:45:33 · 305 阅读 · 0 评论 -
kafka 学习(详细版)
一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个或多个服务组成...转载 2018-04-10 13:21:20 · 314 阅读 · 1 评论