分布式和集群
写代码的Z
这个作者很懒,什么都没留下…
展开
-
分布式系统技术图谱
原创 2020-02-29 09:00:19 · 251 阅读 · 0 评论 -
分布式和集群到底是什么?
原文链接:https://www.zhihu.com/question/20004877/answer/393868688简单说明:分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上不得不说,分布式和集群都是为了解决两个问题:高吞吐量(throughput) 高可用(availability)那既然他们俩都能解决这两个问题,那择其一为...转载 2019-01-31 10:38:33 · 382 阅读 · 0 评论 -
为什么要用Redis而不直接用Map做缓存?
缓存的区别缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或memcached服...转载 2019-03-15 09:41:21 · 3231 阅读 · 0 评论 -
Kafka相关知识点
简介Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做消息队列系统),常见可以用于web/nginx日志、访问日志,消息服务等等。根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能: 1:发布和订阅消息流。这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因 2:以容错的方式保存消...转载 2019-05-20 17:24:08 · 1163 阅读 · 0 评论 -
缓存
缓存的类型及使用场景 本地缓存:在进程所在的内存中进行缓存,比如:使用Map实现在JVM堆中缓存。也可以使用ehcache这样的工具实现。 优点:能直接在heap区内读写,最快也最方便。 缺点:同样是受heap区域影响,缓存的数据量非常有限,同时缓存时间受GC影响。 主要满足单机场景下的小数据量缓存需求,同时对缓存数据的变更无需太敏感,如一般配置管理、基础静态数据等场景 分布...原创 2019-08-12 14:55:31 · 164 阅读 · 0 评论 -
redis缓存知识点
redis的特点单线程异步IO,采用非阻塞异步事件处理机制,缓存数据都是内存操作,IO操作时间不会太长,单线程可以避免线程上下文切换产生的代价 支持持久化,所以redis不仅可以做缓存,也能做nosql数据库 多数据结构:String、Hash、List、Set、ZSet、HyperLogLog、Geo 提供主从模式以及cluser集群部署机制redis的常见的5种数据结构:类型...原创 2019-08-12 16:33:30 · 416 阅读 · 0 评论 -
常用的工具
JVM相关工具JMC(Java Mission Control)监控和性能分析:JVM、JFR(重要)、JMX线上调试:btrace:JVM实时监控工具其他常用的JVM工具:jps:查看java进程信息jmap:查看JVM中对象的统计信息jstat:对JVM的资源和性能进行实时监控jstack:查看JVM线程栈信息jinfo:动态查看、调用jvm参数压力测试:JHM常用Linux...原创 2019-08-18 10:33:21 · 138 阅读 · 0 评论