2022年8月13日
摘要: HTAP是近些年来比较火的一个概念,下面就聊聊其前世今生及技术特点。 1. 数据应用类别 根据数据的使用特征,可简单做如下划分。在选择技术平台之前,我们需要做好这样的定位 1).OLTP 联机事务处理OLTP (On-Line Transaction Processing) OLTP是事件驱动、面向 阅读全文
posted @ 2022-08-13 18:12 duanxz 阅读(69) 评论(0) 推荐(0) 编辑
  2022年8月2日
摘要: Hystrix Plugins插件机制Hystrix通过SPI提供了插件扩展机制,有如下几种插件: HystrixConcurrencyStrategy:并发 HystrixEventNotifier:通知 HystrixMetricsPublisher:度量 HystrixPropertiesSt 阅读全文
posted @ 2022-08-02 22:39 duanxz 阅读(34) 评论(0) 推荐(0) 编辑
摘要: TraceId 生成规则 SOFATracer 通过 TraceId 来将一个请求在各个服务器上的调用日志串联起来,TraceId 一般由接收请求经过的第一个服务器产生,产生规则是: 服务器 IP + 产生 ID 时候的时间 + 自增序列 + 当前进程号 ,比如: 0ad1348f140316927 阅读全文
posted @ 2022-08-02 21:32 duanxz 阅读(251) 评论(0) 推荐(0) 编辑
  2022年5月7日
摘要: 小结: 1) 数据库存上salt和hash,每当用户注册,随机生成salt,hash = md5(password + salt) 登录的时候验证md5(input + salt)和hash是否相等即可 2) 首先保障数据很难被拖库。 即使数据被拖库,攻击者也无法从中破解出用户的密码。 即使数据被拖 阅读全文
posted @ 2022-05-07 11:08 duanxz 阅读(419) 评论(0) 推荐(0) 编辑
  2022年3月26日
摘要: 定义: prototype pattern是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。是一种创建模式。 角色 Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。 ConcretePrototy 阅读全文
posted @ 2022-03-26 08:24 duanxz 阅读(45) 评论(0) 推荐(0) 编辑
  2022年2月24日
摘要: RibbonRibbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件Ribbon 可以用来做客户端负载均衡,调用注册中心的服务Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbonFeignFeign是Sp 阅读全文
posted @ 2022-02-24 19:50 duanxz 阅读(652) 评论(0) 推荐(0) 编辑
  2022年2月23日
摘要: 1、consistency,one(primary shard),all(all shard),quorum(default) 我们在发送任何一个增删改操作的时候,比如说put /index/type/id,都可以带上一个consistency参数,指明我们想要的写一致性是什么? put /inde 阅读全文
posted @ 2022-02-23 11:56 duanxz 阅读(109) 评论(0) 推荐(0) 编辑
  2022年2月19日
摘要: 1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的。如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 2、批量查询 mget 可以说mget是很重要的,一般来说,在进行查询的时候,如果一次性 阅读全文
posted @ 2022-02-19 23:31 duanxz 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、什么是partial update? PUT /index/type/id,创建文档&替换文档,就是一样的语法 1、查询更新全量方式 一般对应到应用程序中,每次的执行流程基本是这样的: (1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改 (2)用户在前台 阅读全文
posted @ 2022-02-19 17:42 duanxz 阅读(99) 评论(0) 推荐(0) 编辑
  2022年2月15日
摘要: https://www.jianshu.com/p/22610b276bee https://zhuanlan.zhihu.com/p/29345083 https://www.jianshu.com/p/604bb732ddd4 用户进入网关开始登陆,网关过滤器进行判断,如果是登录,则路由到后台管 阅读全文
posted @ 2022-02-15 23:31 duanxz 阅读(969) 评论(0) 推荐(0) 编辑
  2022年2月14日
摘要: 一、主从复制 1、redis为什么还要主从复制? 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步 阅读全文
posted @ 2022-02-14 20:26 duanxz 阅读(857) 评论(1) 推荐(0) 编辑
摘要: Redis集群搭建中,数据如何在节点分布的原理,下面来介绍一下节点之间是如何进行通信(节点握手) 一、基础通讯原理 1、维护集群的元数据的两种方案介绍及对比 在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息。常见的元数据维护方式分为:集中式和P 阅读全文
posted @ 2022-02-14 19:58 duanxz 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 一、codis 1.什么是Codis? Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的 阅读全文
posted @ 2022-02-14 19:14 duanxz 阅读(302) 评论(0) 推荐(0) 编辑
  2022年2月13日
摘要: Reactor是什么?The reactor design_pattern is an event_handling pattern for handling service requests delivered concurrently to a service handler by one or 阅读全文
posted @ 2022-02-13 11:07 duanxz 阅读(264) 评论(0) 推荐(0) 编辑
  2022年2月10日
该文被密码保护。 阅读全文
posted @ 2022-02-10 10:15 duanxz 阅读(0) 评论(0) 推荐(0) 编辑
  2022年2月9日
摘要: 1、要求 java client 要求jdk8及以上版本 2、依赖包 maven <dependencies> <dependency> <groupId>com.aerospike</groupId> <artifactId>aerospike-client</artifactId> <versi 阅读全文
posted @ 2022-02-09 17:48 duanxz 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Aerospike AQL 阅读全文
posted @ 2022-02-09 17:44 duanxz 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Aerospike配置 阅读全文
posted @ 2022-02-09 17:43 duanxz 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Aerospke admin 阅读全文
posted @ 2022-02-09 17:43 duanxz 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Aerospike 安装 阅读全文
posted @ 2022-02-09 17:42 duanxz 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Aerospike介绍 阅读全文
posted @ 2022-02-09 17:41 duanxz 阅读(29) 评论(0) 推荐(0) 编辑
  2022年1月20日
摘要: 桥接模式 定义 将抽象部分与具体部分分离,使他们都可以独立的变化。 通过组合的方式建立两个类之间的联系,而不是继承。 类型 结构型:它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式 使用场景 桥我们大家都熟悉,顾名思义就是用来将河的两岸联系起来的 阅读全文
posted @ 2022-01-20 23:03 duanxz 阅读(68) 评论(0) 推荐(0) 编辑
  2022年1月13日
摘要: 二、etcd介绍 2.1 etcd发展背景与相关竞品介绍 2013年CoreOS创业团队在构建一款开源,轻量级的操作系统ContainerLinux时,为了应对用户服务多副本之间协调的问题,自研开发的一款用于配置共享和服务发现的高可用KV分布式存储组件——ETCD。下面我们也针对Zookeeper和 阅读全文
posted @ 2022-01-13 16:41 duanxz 阅读(327) 评论(0) 推荐(0) 编辑
  2022年1月11日
该文被密码保护。 阅读全文
posted @ 2022-01-11 16:29 duanxz 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-01-11 16:26 duanxz 阅读(0) 评论(0) 推荐(0) 编辑