Canal底层原理和注意事项的介绍

canal的工作原理 原理相对比较简单: canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 mysql master收到dump请求,开始推送binary log给slave(也就是canal) canal解析...

2019-05-15 16:30:03

阅读数 64

评论数 0

服务发现框架Consul的使用

分布式系统的三个指标 Consistency Availability Partition tolerance 它们的第一个字母分别是 C、A、P。 由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容错性是我们必须需要实现的 一致性和可用性,不可能同时成立。这个结论就叫做 CA...

2019-04-12 18:26:22

阅读数 47

评论数 0

Netty的底层原理

目录 Netty简介 I/O复用模型 基于buffer Netty线程模型 事件驱动模型 Netty简介 Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 JDK原生NIO程序的问题 JDK原生也有一套网络应用程序API,但是存在一...

2019-03-12 14:34:47

阅读数 191

评论数 0

基于Spring-Cloud-Gateway开发API网关的思路

一、什么是Spring-Cloud-Gateway Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统...

2019-03-11 20:04:29

阅读数 260

评论数 0

单机限流和分布式应用限流

单机限流 在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在限流时,常见的两种算法是漏桶和令牌桶算法算法。 单机限流算法主要有:令...

2019-03-11 13:04:57

阅读数 255

评论数 0

如何设计一个秒杀系统

秒杀整体架构图 一、秒杀接口优化思路: 1、系统初始化把商品数量加载到redis 2、收到请求redis预减库存,库存不足直接返回,否则进入3 3、后端请求进入mq队列,前端显示请求中 4、请求出队,生成订单,减少库存 5、客户端轮询,是否秒杀成功 二、秒杀接口的隐藏:秒杀开始之前先去请...

2019-02-22 19:26:39

阅读数 59

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭