
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
平时我们做业务需求的时候,难免会碰到有些非常大的改动,大到要修改表结构或者数据结构才能满足,这时候如何能同时兼容老版本的业务与新版本的业务就是一个首要解决问题。
最近有一个版本需求,需要接入周期扣款做连续会员的功能,没想到这一做就是小半个月,趟了很多坑,所以觉得有必要记录一下1.周期扣款总体设计开篇一张图在支付宝和微信中(非苹果支付),周期扣款的流程主要有以下两种,并且各有利弊先签约,签约成功后再由商户发起主动扣款 #推荐#利端:由于一般来讲连续会员会有额外的折扣优惠,先签约再扣款避免了用户薅羊毛。弊端:签约和发起扣款时分开的,要额外做很多工作保障一致性。
es集群开启密码验证elastic search简称为es,为一个分布式的搜索引擎1 使用ES自带的XPACK开启密码校验在es7.0版本以后(之前的版本没怎么用过,不太清楚)安装包默认自带了xpack功能,所以只需要在es包下的config目录修改一下es的默认配置文件elasticsearch.yml即可,在elasticsearch.yml中追加写入以下参数xpack.security.e
Zookeeper如何保证数据一致性虽说zk是比较老的框架了,但是其一致性的保证放在今天的中间件中依然是很强力的存在。其数据持久化的流程也是非常标准的流程,兼具了性能和一致性的取舍,非常值得我们学习。1 zk数据同步简述重要知识点:首先ZK的数据分为两部分,磁盘数据和内存数据磁盘数据:存储在物理介质上的数据(持久化数据),可能与内存数据不一致。内存数据:zk在启动时,会从磁盘上加载数据到内存中,
分库分表下分页查询解决方案不管是随着业务量的增大、还是随着用户数量的增长,在单一表中无法承受大量大数据,导致查询速度极慢甚至拖垮数据库。所以分库分表的策略随之应用,但是如何在分库分表的情况下,进行分页查询,目前仍是业界难题。本文记录了三种情况下,对于分库分表下的分页查询优化方案。1 目前大多数的解决方案不管是目前的一些数据库中间件例如Mycat,还是ElasticSearch下的分片查......