11 2020 档案
摘要:1. RocketMQ集群搭建 1.1 各角色介绍 Producer:消息的发送者;举例:发信者 Consumer:消息接收者;举例:收信者 Broker:暂存和传输消息;举例:邮局 NameServer:管理Broker;举例:各个邮局的管理机构 Topic:区分消息的种类;一个发送者可以发送消息
阅读全文
摘要:1. MQ介绍 1.1 为什么要用MQ 消息队列是一种“先进先出”的数据结构 其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,
阅读全文
摘要:之前简单写过缓存预热加上二级缓存,感觉还挺好玩的,在b站看到nginx的视频,也调用lua的模块,做了灰度发布,自己做了几个小时,结果最后失败了,可能是虚拟机的原因,nginx那台经常登不上,下面就是它的主要流程。 Nginx调用Lua指令 Nginx调用Lua模块指令, Nginx的可插拔模块加载
阅读全文
摘要:项目的需求是mysql到mysql 一、首先需要安装canal-server,之前的博客也简单写过,这就跳过了。 二、配置canal.adapter 下载canal.adapter 解压 https://github.com/alibaba/canal/releases 编辑application.
阅读全文
摘要:配置覆盖 可以使用Skywalking提供的配置覆盖功能通过启动命令动态指定服务名,这样agent只需要部署一份即可。Skywalking支持的几种配置方式: 系统配置(System properties) 使用 skywalking. + 配置文件中的配置名作为系统配置项来进行覆盖.为什么需要添加
阅读全文
摘要:自从 Google Dapper 的论文发布之后,各大互联网公司和开源社区开发的分布式链路追踪产品百花齐放,同时也给使用者带来了一个问题,各个分布式链路追踪产品的 API 并不兼容,如果用户在各个产品之间进行切换,成本非常高。 而 OpenTracing 就完美的解决了这个问题,OpenTracin
阅读全文
摘要:这篇文章是本人在阅读Dozer官方文档(5.5.1版本,官网已经一年多没更新了)的过程中,整理下来我认为比较基础的应用场景。 本文中提到的例子应该能覆盖JavaBean映射的大部分场景,希望对你有所帮助。 概述 Dozer是什么? Dozer是一个JavaBean映射工具库。 它支持简单的属性映射,
阅读全文
摘要:发现1可以进去0进不去 <if test="status != null and status != ''"> and c.status = #{status} </if> 后来修改为 <if test="status != null"> and c.status = #{status} </if>
阅读全文
摘要:Rpc 调用监控 Skywalking(6.5.0) 支持的Rpc框架有以下几种: Dubbo 2.5.4 → 2.6.0 Dubbox 2.8.4 Apache Dubbo 2.7.0 Motan 0.2.x → 1.1.0 gRPC 1.x Apache ServiceComb Java Cha
阅读全文
摘要:里的一个由Roberto Ierusalimschy、Waldemar Celes 和Luiz Henrique de Figu
阅读全文
摘要:在传统数据库软件开发过程中,主键自动生成技术是基本需求。各个数据库对该需求也提供了相应的支持,比如 MySQL 的自增键,Oracle 的自增序列等。而在分片场景下,问题就变得有点复杂,我们不能依靠单个实例上的自增键来实现不同数据节点之间的全局唯一主键,这时分布式主键的需求就应运而生。Shardin
阅读全文
摘要:什么是微内核架构? 微内核是一种典型的架构模式 ,区别于普通的设计模式,架构模式是一种高层模式,用于描述系统级的结构组成、相互关系及相关约束。微内核架构在开源框架中的应用也比较广泛,除了 ShardingSphere 之外,在主流的 PRC 框架 Dubbo 中也实现了自己的微内核架构。那么,在介绍
阅读全文
摘要:如何系统剖析 ShardingSphere 的代码结构? 在阅读开源框架时,我们碰到的一大问题在于,常常会不由自主地陷入代码的细节而无法把握框架代码的整体结构。市面上主流的、被大家所熟知而广泛应用的代码框架肯定考虑得非常周全,其代码结构不可避免存在一定的复杂性。对 ShardingSphere 而言
阅读全文
摘要:ShardingSphere 如何抽象数据脱敏? 数据脱敏从概念上讲比较容易理解,但在具体实现过程中存在很多方案。在介绍基于数据脱敏的具体开发过程之前,我们有必要先来梳理实现数据脱敏的抽象过程。这里,我将从敏感数据的存储方式、敏感数据的加解密过程以及在业务代码中嵌入加解密的过程这三个维度来抽象数据脱
阅读全文
摘要:如何理解分布式事务? 在传统的关系型数据库中,事务是一个标准组件,几乎所有成熟的关系型数据库都提供了对本地事务的原生支持。本地事务提供了 ACID 事务特性。基于本地事务,为了保证数据的一致性,我们先开启一个事务后,才可以执行数据操作,最后提交或回滚就可以了。更进一步,借助于 Spring 等集成化
阅读全文
摘要:朋友开发的开源项目,喜欢的话去https://github.com/braisdom/ObjectiveSql 点个star 项目介绍 ObjectiveSQL 是一个Java ORM 框架,以ActiveRecord 模式基础,结合JSR 269 API 实现数据库访问Java 代码的动态生成,从
阅读全文
摘要:sharding-proxy+sharding-ui安装使用配置 sharding官网 https://shardingsphere.apache.org/document/current/cn/manual/sharding-proxy/ 运行mysql(已运行则略) 启动zookeeper(已启
阅读全文
摘要:进入vi/vim编辑器,按CTRL+V进入可视化模式(VISUAL BLOCK) 移动光标上移或者下移,选中多行的开头,如下图所示 选择完毕后,按大写的的I键,此时下方会提示进入“insert”模式,输入你要插入的注释符,例如#, 最后按ESC键,你就会发现多行代码已经被注释了 5.删除多行注释的方
阅读全文
摘要:什么是行表达式? 在引入配置体系的学习之前,我们先来介绍 ShardingSphere 框架为开发人员提供的一个辅助功能,这个功能就是行表达式。 行表达式是 ShardingSphere 中用于实现简化和统一配置信息的一种工具,在日常开发过程中应用得非常广泛。 它的使用方式非常直观,只需要在配置中使
阅读全文
摘要:JDBC 规范简介 ShardingSphere 提供了与 JDBC 规范完全兼容的实现过程,在对这一过程进行详细展开之前,先来回顾一下 JDBC 规范。JDBC(Java Database Connectivity)的设计初衷是提供一套用于各种数据库的统一标准,而不同的数据库厂家共同遵守这套标准,
阅读全文
摘要:ShardingSphere 的发展历程:从 Sharding-JDBC 到 Apache 顶级项目 说到 ShardingSphere 的起源,我们不得不提 Sharding-JDBC 框架,该框架是一款起源于当当网内部的应用框架,并于 2017 年初正式开源。从 Sharding-JDBC 到
阅读全文
摘要:一、安装 1.下载 https://shardingsphere.apache.org/document/current/cn/downloads/ 2.安装和配置 (1)解压: [root@database ~]# wget https://mirrors.tuna.tsinghua.edu.cn
阅读全文
摘要:      R
阅读全文
摘要:概述 Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没
阅读全文
摘要:尚硅谷的JVM没有课件,就简单截图记录一下,方便以后查看,康师傅牛逼!!!
阅读全文
摘要:1. 评分机制详解 1.1. 评分机制 TF\IDF 1.1.1 算法介绍 relevance score算法,简单来说,就是计算出,一个索引中的文本,与搜索文本,他们之间的关联匹配程度。 Elasticsearch使用的是 term frequency/inverse document frequ
阅读全文