秒杀系统本质上是一个满足高并发,高性能和高可用的分布式系统。其设计原则遵循“4要1不要”数据要尽量少,请求数要尽量少,路径要尽量短,依赖尽量少,不要复杂。 步骤 明确系统的需...
秒杀系统本质上是一个满足高并发,高性能和高可用的分布式系统。其设计原则遵循“4要1不要”数据要尽量少,请求数要尽量少,路径要尽量短,依赖尽量少,不要复杂。 步骤 明确系统的需...
有n个人围成一圈,从第一个开始报数,每次数到m的人出圈,直到剩下最后一个人。 这个问题,可以借助队列。
服务端 创建AsynchronousServerSocketChannel,AsynchronousServerSocketChannel.open() 可以自定义线程组 s...
NIO 优势在于使用了Selector/Channel,Selector可以根据注册到其中的channel,判断key,来执行不同的事件。 服务端: 创建ServerSock...
服务端: 转发消息 群聊功能 私聊功能 服务端: 服务端处理消息 客户端 使用GUI搭建一个注册socket服务器 构建聊天室 处理客户端不同的消息 GUI使用时,注意组件的...
引入依赖 配置yml 配置bean 使用
准备目录 准备端口配置rs01: 6379rs02: 6380rs03: 6381rs04: 6382rs05: 6383rs06: 6384 准备redis.conf , ...
开发中,我们会发现关系型数据库,对于数据分析来说,会有很大的不方便性,当数据量过大时,查询效率更加的慢。 首先我们能需要了解一下 主从数据库,请移步到 docker mysq...
准备目录 下载mysql镜像 准备配置文件 主库 mysql/master/conf/mysql.conf 从库 mysql/slave/conf/mysql.conf 启动...
现有表结构 根据score进行排序 取前十名 -- 并列排序 -- 占位并列排序 分组后排序
小白搭建redis集群,一直在听别人说单节点redis不靠谱,但redis你们存啥呢,一直都是简单的key/value进行存储,随着业务的复杂性,分布式系统等,单节点缓存并不...
需要调整并设置docker的最大虚拟内存。 linux windows 配置文件目录 配置每个节点es.ymles1.yml es2.yml es3.yml 启动es // ...
搭建一套可用的elasticsearch环境 因为springboot的版本和elasticsearch的版本有一定的更新差距,这里采用指定版本,具体版本对应关系,大家可以百...
SerialGC 新生代内存不足时- minor gc 老年代内存不足时- full gc ParallelGC 新生代内存不足时- minor gc 老年代内存不足时- f...
参考 堆内存相关配置 方法区内存配置参数 线程栈针内存配置参数 GC策略 GC日志文件配置 打印应用暂停时间 每次GC后打印堆内存每个区域使用情况 OutOfMemory异常...
GC日志文件配置 OutOfMemory异常时输出文件 Full GC时生成dump文件
sentinel 提供了多种限流方式,可以针对资源,针对api等。 首先我们打开sentinel的控制面板:如下看左侧菜单 实时监控,是一个监控面板,先不用管。 请求链路, ...
安装完sentinel之后,就像尝试使用一下限流功能,因为项目使用的是微服务框架,打算直接再gateway中进行限流. 问题1:配置好的限流不起作用?1.1请检查一下,gat...
sentinel的意义就不再这里说明了。大家可以百度。 这里记录一下springboot项目中引入sentinel spring-cloud-alibaba.version的...