背景说明生产环境中出现的问题生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境 CPU 负载期飙高该如何处理?生产环境应该给应用分配多少线程...
RocketMQ生产者核心详解核心参数详解ProducerGroup:组名在一个应用里面是唯一的。CreateTopicKey:实际生产中不会使此参数进行生产者创建Topic。defaultTopicQueueNums:默认大小为4,一个topic下默认挂载的是四...
RocketMQ - 整体介绍简介RocketMQ是一款分布式、队列模型的消息中间件。支持集群模型、负载均衡、水平扩展能力。采用零拷贝的原理、顺序写盘、随机读。代码优秀,底层通信框架使用 Netty 。强调集群无单点,可扩...
加速读写:CPU L1/L2/L3 Cache、浏览器缓存等。因为缓存通常都是全内存的(例如 Redis、Memcache),而 存储层通常读写性能不够强悍(例如 MySQL),通过缓存的使用可以有效 地加速读写,优化用户体验。
在学习Redis Cluster之前,我们先了解为什么需要集群,当遇到单机内存、并发、流量等瓶颈时,单机已经无法满足我让节点7000和7001等节点进们的要求的时候,可以采用Cluster架构方案达到负载均衡的目的。
Redis持久化什么是持久化Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上。持久化的方式快照MySQL DumpRedis RDB日志MySQL binlogRedis AOFRDB什么是RDBRDB持久化是指在指定的时间间隔内将内存中的...
Jedis 是 Redis 官方首选的 Java 客户端开发包。集成了 redis 的一些命令操作,封装了 redis 的 java 客户端。提供了连接池管理。
什么是 RedisRedis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可...
大数据归档-冷热数据分离虽然之前我们的数据是分散在不同的分片中,但是日积月累分片中的数据越来越多,数据迁移的成本就大大提高,所以能不能将数据进行分离。我们可以将很少使用到的数据,从分片中归档到归档数...
MySQL 数据库集群-PXC 方案(三)什么是基准测试基准测试是针对系统的一种压力测试,但基准测试不关心业务逻辑,更加简单、直接、易于测试,不要求数据的真实性和逻辑关系。基准测试的指标Sysbench 简介Sysbench ...
PXC 集群信息可以分为队列信息、复制信息、流控信息、事务信息、状态信息。这些信息可以通过 SQL 查询到。每种信息的详细意义可以在官网查看。
PXC 是一套 MySQL 高可用集群解决方案,与传统的基于主从复制模式的集群架构相比 PXC 最突出特点就是解决了诟病已久的数据复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,他们相互的关系是对等的。P...
Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布...
NIO 的类库与 API 繁杂,需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、Bytebuffer 等。
Java 支持 3 种网络编程模型:BIO、NIO、AIO。Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不作任何事情会造...
Socket - TCP 快速入门TCP 是什么英语:Transmission Control Protocol,缩写为 TCP。TCP 是传输控制协议;是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义。与 UDP 一样,完成...
Socket - UDP快速入门UDP是什么英语:User Datagram Protocol,缩写为UDP。一种用户数据报协议,又称用户数据报文协议。是一个简单的面向数据报的传输层协议,正式规范为 RFC 768。用户数据协议、非连接协议。为...
什么是网络编程什么是网络?在计算机领域中,网络是信息传输、接受、共享的虚拟平台。通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。什么是网络编程?网络编程从大的方面就是说对信息的发送...
了解 HTTP 协议浏览器背后的故事当我们在浏览器输入一个域名后,背后究竟发生了什么?第一步:当我们输入域名后,在 DNS 服务器进行域名查询。第二步:得到对应的 ip 地址。第三步:浏览器根据 ip 向 web 服务器...
ClassLoader的作用:ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对应的java.lang.Class对象...
codeing.....微信公众号:Java菜鸟程序员