摘要:1、启动 2、ZK客户端 3、springboot+hbase实例 1)、pom <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</
阅读全文
摘要:1、Oauth2简介 OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。
阅读全文
摘要:1. 前言 技术这东西吧,看别人写的好像很简单似的,到自己去写的时候就各种问题,“一看就会,一做就错”。网上关于实现SSO的文章一大堆,但是当你真的照着写的时候就会发现根本不是那么回事儿,简直让人抓狂,尤其是对于我这样的菜鸟。几经曲折,终于搞定了,决定记录下来,以便后续查看。先来看一下效果 2. 准
阅读全文
摘要:一、生产、消费者 流程 1、生产者(下单后生产 务必成功) 派单队列:order_platonn_queue 交换机:order_exchange_name 绑交换机路由键:orderRoutingKey 生产者=>采用confirm,确认应答机制 Ack模式:成功 失败则重试 2、消费者(plat
阅读全文
摘要:什么是分库分表 分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。 分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。 通过一定的规则,将原本数据量大的数据库拆分成多个单独的数
阅读全文
摘要:看看订单支付流程 我们来看看,电商订单支付的简要流程: 订单钱包支付流程 从下单/计算开始: 下单/结算:这一步虽然不是直接的支付起点,但是支付相关的金额等等信息都来自结算,此时订单的状态是未支付 申请支付:用户选择申请支付,客户端调用支付服务,此时在系统内产生一笔支付流水,这笔流水的状态是未支付
阅读全文
摘要:分布式事务 10 TCC的confirm原理、日志原理、网络通信原理 摘要:分布式事务 09 TCC的confirm原理、日志原理、网络通信原理 confirm的原理 日志原理 服务器启动的时候创建数据库表 对订单服务: 插入一条事务(trans_id最关键):status=(0, 开始执行try)
阅读全文
摘要:1 业务说明 本案例通过hmily框架实现TCC分布式事务,模拟两个账户的转账交易过程。两个账户分别在不同的银行(张三在bank1、李四在bank2),bank1、bank2是两个微服务。对于交易过程中的每个操作,要么都 成功,要么都失败。 2 环境搭建 2.1 环境要求 数据库:MySQL 5.7
阅读全文
摘要:一、前言 在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司还是挺常见的!今天小编就大家从搭建到使用,详细的教学一波哈!! 二、介绍 1. 平台介绍 YApi 是高效、易用、功能
阅读全文
摘要:原文:blog.csdn.net/zxd1435513775/article/details/122643285 1.引言 高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。文章末尾会附上文章的所有代码、脚本和测试用例。 本文环境: SpringB
阅读全文
摘要:C 强一致:主写_从读锁 A 可用:主写_从读 P 分区容错:主写_从读备区 网络分区.子网.异步.备节点. 分布必备Base: 可用(基本):核心可用 软状态:中间态 一致:最终
阅读全文