Mamba28

一个电气工程专业的程序员。

分布式开放消息系统(RocketMQ)的原理与实践

本文转自https://www.jianshu.com/p/453c6e7ff81c特此申明!因为原作者使用的是老版本的RocketMQ,其中部分源码内容已经变更,所以做了一些删除。 分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的...

2019-06-03 17:35:04

阅读数 43

评论数 0

RockletMQ高并发项目——分布式事务之消息最终一致性事务(消息支付)

一. 分布式事务概念 说到分布式事务,就会谈到那个经典的”账户转账”问题:2个账户,分布处于2个不同的DB,或者说2个不同的子系统里面,A要扣钱,B要加钱,如何保证原子性? 一般的思路都是通过消息中间件来实现“最终一致性”:A系统扣钱,然后发条消息给中间件,B系统接收此消息,进行加钱。 但这...

2019-05-10 15:36:48

阅读数 45

评论数 0

RockletMQ高并发项目——下订单与库存的乐观锁机制、分库分表介绍

关于乐观锁的概念介绍摘自https://www.cnblogs.com/sheseido/p/5038562.html,特此声明! 一.下订单与库存的乐观锁机制 乐观锁,大多是基于数据版本 Version 记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解...

2019-05-09 10:59:00

阅读数 30

评论数 0

RockletMQ高并发项目——Hystrix断路器之降级、限流、批量请求合并

在微服务架构中,我们将系统分成了一个一个单元,各个单元应该通过服务注册与订阅的方式进行一个相互依赖,每一个单元在不同的进程中去运行,依赖通过远程调用的方式运行,这样就会产生一些问题,比如网络延迟、自身系统故障、请求急剧增加导致任务挤压、线程资源无法释放,这些很可能会导致系统瘫痪,甚至影响到一些核心...

2019-05-08 15:38:09

阅读数 15

评论数 0

RockletMQ高并发项目——Dubbo 整合以及接口测试

整个项目的一个流程如下图所示: 首先我们需要创建一个Maven父工程RocketParent,然后再创建三个子模块order(服务调用者),store(服务提供者),storeapi(服务提供者api接口) 我们来看下order的pom文件,application.properti...

2019-05-07 21:18:10

阅读数 27

评论数 0

RockletMQ高并发项目——Zookeeper环境搭建

zookeeper是目前主流的分布式协调框架,主要用于实现集群节点间的协调工作,zookeeper在很多优秀的开源框架中广泛应用,比如hadoop/kafka等 结构,一共是三个节点(zk服务器集群规模不小于3个节点,但也不要太多,因为节点之间的同步复制会影响性能,我们可以使用多个集群) ...

2019-04-30 22:40:40

阅读数 35

评论数 0

VMware安装Centos7以及Centos7网络配置

本文centos安装转自https://www.cnblogs.com/wuyx/p/7246675.html特此申明 一. Centos7安装 1).打开vm12,单击文件,新建虚拟机. 2).选择典型,然后下一步 3).选择稍后安装操作系统,然后下一步 4...

2019-04-28 16:51:45

阅读数 31

评论数 0

RocketMQ ——踩坑

1.MQClientException: No route info of this topic, TopicTest1 在客户端的 Producer 运行起来准备发送消息时抛异常如下“ No route info of this topic ” ,原因是因为Producer 没有正确连接到...

2019-04-26 21:44:16

阅读数 50

评论数 0

RocketMQ——单主部署、一主一从部署、双主双从部署

一.RocketMQ单机部署 Hosts添加信息 我们首先进入/etc/hosts来添加信息 vim /etc/hosts 添加信息如下: 上传解压安装包 通过XFTP工具将apache-rocketmq.tar.gz传到/usr/local/software 然后...

2019-04-24 11:12:33

阅读数 80

评论数 0

redis——集群

本文转自https://www.jianshu.com/p/b35d778fa529和https://www.cnblogs.com/lykxqhh/p/5690923.html 一. 虚拟槽哈希分布 1.1 槽(slot)概念 Redis Cluster中有一个16384长度的槽的...

2019-04-23 11:36:49

阅读数 28

评论数 0

redis ——主从复制与哨兵

一. 主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1.1 主从结构 一主一从:用于主节点故障转移从节点,当主节点的“写”命令并发高且需要持久化,可以只在从节点开启AOF(主节点不需要),这样即保证了数据的安全性,也避免持久化对主节...

2019-04-22 15:22:40

阅读数 15

评论数 0

redis——redis.conf文件参数说明

本文转自https://blog.csdn.net/tiantiandjava/article/details/72831529 特此申明! 1. 备释 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写): 1k =< 1...

2019-04-20 14:24:47

阅读数 8

评论数 0

redis——持久化之RDB、AOF

一 概述 目前持久化的方式有两种:快照;写日志 快照是把数据备份;写日志则是把操作过程记录下来,当我们需要恢复数据时,我们就把当时的操作重新执行一遍 AOF就是把过期的,没有用的,以及可以优化的命令进行化简,化简成一个很小的AOF文件。 1、redis也提供了两种持久化的方式,分别是R...

2019-04-19 18:52:28

阅读数 16

评论数 0

redis——Jedis、慢查询、发布订阅、bitmap

一 Java客户端Jedis Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemplate是SpringDataRedis中对JedisApi的高度封装。 SpringDataRedis相对于Jedis来说可以方便地更换Redis的Java客户端,比Jedi...

2019-04-18 20:31:18

阅读数 25

评论数 0

redis——基本概述、数据结构

一 基本概述、 (1) redis基本命令的时间复杂度如下: 可以看到,keys命令是一个比较重的命令,所以在开发环境中我们一般不使用(因为redis是单线程的,如果你keys一个一百万的命令,可能就会在这个命令上耗费10秒,那后面所有的命令都会需要等10秒钟) (2) 下图是red...

2019-04-18 16:13:26

阅读数 16

评论数 0

redis——安装、三种启动方式

一. 安装redis 进入opt目录下创建一个soft文件夹,输入下面命令下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 然后对下载来的包进行解压: tar -xvf redis-3.0.7.tar...

2019-04-18 10:21:58

阅读数 29

评论数 0

十次方——SpringCloud之Hystrix、Zuul

一. 熔断器Hystrix 1.1 为什么要使用熔断器 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。​ 如果下图...

2019-04-10 21:28:01

阅读数 34

评论数 0

十次方——SpringCloud之Eureka、Feign

1 SpringCloud简介 1.1 什么是SpringCloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boo...

2019-04-09 21:14:41

阅读数 31

评论数 0

十次方——JWT之admin登录与删除user用户

首先在tensquare_common包中导入jwt的jar包 然后再在tensquare_common的util包下写个jwt的工具类 package util; import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtBuild...

2019-04-02 16:50:24

阅读数 51

评论数 0

十次方——加密与初识JWT

一. BCrypt密码加密 任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security提供了BCryptPasswordEncoder类,实现Spring的Password...

2019-03-29 20:20:42

阅读数 101

评论数 0

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