-
Redis Cluster搭建高可用Redis服务器集群
一、RedisCluster集群简介 Redis Cluster是Redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了Redis分布式的需求,当一个节点挂了可以快速的切换到另一个节点,当遇到单机内存、并发等瓶颈时,可以采用分布式方案要解决问题。 二、集群原理 Redis Cluster集群采用了P2P的模式,完全去中心化,Redis把所有的...
时间:2019-03-06点击:792收藏
-
算法与数据结构之查找和排序
必备知识点 时间复杂度 时间复杂度是用来估算算法运行速度的一种方式,通常采用大O表示法。需要注意以下几点:1、时间复杂度指的不是算法运行的时间,而是算法运行的增速。2、时间复杂度是估算,一些非必要的会省略。3、通常表示为O(n),其中n为操作数。 快速判断时间复杂度的方法: 4、如果发现循环数减半,那么复杂度就是logn。5、有几次循环就是n的几次方,不要在...
时间:2019-03-01点击:779收藏
-
高并发编程之高并发场景:秒杀(无锁、排他锁、乐观锁、redis缓存的逐步演变)
环境:jdk1.8;spring boot2.0.2;Maven3.3摘要说明:在实际开发过程中往往会出现许多高并发场场景,秒杀,强红包,抢优惠卷等;其中:秒杀场景的特点就是单位时间涌入用户量极大,商品数少,且要保证不可超量销售;秒杀产品的本质就是减库存;秒杀场景常用的解决方案有限流、削峰、拓展等本篇以秒杀场景为依据来主要从代码开发的角度阐述从无锁——》排他...
时间:2019-02-28点击:1399收藏
-
JMeter性能测试从入门到精通【全程实战】
课程详情:https://www.roncoo.com/view/1069422212620566530
时间:2019-02-22点击:828收藏
-
SpringBoot+Sharding-JDBC分库分表实战-大纲+适合人群+使用技术
课程详情:https://www.roncoo.com/view/1074868928152403970 移动端小程序学习
时间:2019-02-22点击:757收藏
-
Redis持久化方式的选择
本文将介绍Redis持久化的两种方式:快照持久化和AOF持久化,并对两种方法进行分析和对比,方便在实际中做出选择。 持久化 什么是持久化 Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上,使得数据在Redis重启之后仍然存在。这么做这有什么实际意义呢?将数据存储到硬盘是为了以后可以重用数据,将数据进行备份,可以在系统故障的时候从备份进行恢复。...
时间:2019-02-20点击:800收藏
-
基于Dubbo的分布式系统架构实战
安装Dubbo注册中心(Zookeeper-3.4.6) 安装Dubbo管理控制台 Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署 Dubbo监控中心的介绍与简易监控中心的安装( 补充文档 ) SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin Maven私有库和本...
时间:2018-11-29点击:839收藏
-
dubbo 超时设置和源码分析
本文 dubbo 2.6.2 在工作中碰到一个业务接口时间比较长,需要修改超时时间,不知道原理,在网上搜索,看到有人说如果你觉得自己了解了dubbo的超时机制,那么问问自己以下问题: 超时是针对消费端还是服务端? 超时在哪设置? 超时设置的优先级是什么? 超时的实现原理是什么? 超时解决的是什么问题 ? 如果连这些都回答不上了,那只能说明还没有完全掌握 du...
时间:2018-11-29点击:623收藏
-
Spring Boot 定制与优化内置的Tomcat容器
1、Spring Boot 定制与优化内置Tomcat容器。 > 内置的容器有三个分别是Undertow、Jetty、Tomcat,Spring Boot 对这三个容器分别进行了实现,它们上层接口都是EmbeddedServletContainerFactory,该接口也是本文的主要核心. 对于内置容器的定制与优化主要有两种方式,第一种方式是通过配置文...
时间:2018-11-29点击:624收藏
-
kubernetes集群中利用etcd和grpc实现golang服务间通信
kubernetes集群中利用etcd和grpc实现golang服务间通信 注:文中涉及工作环境相关的网址和IP已经被替换 1. 项目背景 服务运行于docker容器中 使用kubernetes管理容器 服务有多个节点作为一个集群 使用rest接口设置服务缓存中的信息 需要将信息同步到集群中其他节点 2. 项目方案 使用grpc做服务间通信 从etcd中读取...
时间:2018-11-29点击:755收藏
-
利用Redis实现分布式锁
秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 1:写入内存而不是写入硬盘 2:异步处理而不是同步处理 3:分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。用我这个方案,无论是电商平台特价秒杀,12306火车票秒杀,都不是...
时间:2018-11-29点击:641收藏
-
创建Java线程的3种方式及对比
一:继承Thread类创建线程类 class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPri...
时间:2018-11-29点击:821收藏
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL数据库在高并发下的优化方案