cartoony

导航

2021年2月4日 #

一致性 hash 算法理解与实现

摘要: 前言 近段时间在了解分布式时,经常绕不开一个算法: 一致性哈希算法。于是在了解并实践这个算法后,就有了此文章。 算法间的对比 在分布式分片中,存在着几种算法: 取模,分段,一致性 hash。 取模 分段 一致性哈希 上层是否感知 是 是 否 迁移成本 高 高 低,只涉及相邻节点 单点故障影响 高 高 阅读全文

posted @ 2021-02-04 00:07 cartoony 阅读(278) 评论(0) 推荐(0)

2020年11月5日 #

easyopen参数无法正常传递现象解析

摘要: 前言 近段时间在使用easyopen时,发现定义的请求体与实际参数不符时会出现参数无法正常传递的现象,于是就把easyopen的源码 clone 下来研究了一波。 easyopen 测试版本 1.16.6.1 场景复现 请求体定义如下 public class GoodsParam { @ApiDo 阅读全文

posted @ 2020-11-05 00:23 cartoony 阅读(300) 评论(0) 推荐(0)

2020年10月28日 #

Eureka服务端与客户端搭建

摘要: 前言 这段时间在构建自己的开发工具集,避不开的就是各种中间件访问层的搭建。而 spring cloud 唯二绕不开的就是 eureka 了,所以就重复造轮子,以后忘记了也有所参考。 正文 前期准备 maven/gradle eureka 服务器搭建 新建 spring boot 空项目 这一步其实是 阅读全文

posted @ 2020-10-28 23:12 cartoony 阅读(125) 评论(0) 推荐(0)

2020年9月13日 #

kafka数据如何被重复消费

摘要: 近段时间学习极客时间李玥老师的后端存储实战课时,看到一个很多意思的东西:用kafka存储点击流的数据,并重复处理。在以往的使用中,kafka只是一个消息传输的载体,消息被消费后就不能再次消费。新知识与印象相冲突,于是就有了本篇文章:kafka数据如何被重复消费。 前期理论了解 首先我先去官网纠正了我 阅读全文

posted @ 2020-09-13 23:09 cartoony 阅读(1985) 评论(0) 推荐(0)

2019年12月15日 #

更换nginx默认端口以及配置文件位置

摘要: 前言 近段时间在准备毕业设计的前期准备,基本确定了前后端分离的架构,于是就需要用到了nginx。 在之前nginx是放在docker上,所以没有端口更改跟配置文件配置的烦恼。但是现在是直接放在服务器上,但是跟tomcat或者apollo的端口发生了冲突,于是就动了改端口以及配置文件位置的想法。 正文 阅读全文

posted @ 2019-12-15 23:29 cartoony 阅读(6452) 评论(0) 推荐(0)

2019年11月9日 #

Dubbo与SpringBoot的结合

摘要: 前言 这段时间在接触分布式的内容,由于本身比较熟悉rpc的原理,所以我顺其自然地选择了 dubbo 作为我学习的框架。 看了任务清单,这篇文章应该是在6天前出来的,但是因为实习等等的一些事情耽误了,今天立下决心动笔了。 准备 必需 JAVA 环境 注册中心(我选用的是 nacos ) 非必需 mav 阅读全文

posted @ 2019-11-09 15:27 cartoony 阅读(466) 评论(0) 推荐(0)

2019年10月25日 #

nginx中root与alias关键字的区别

摘要: 前言 近段时间秋招上岸了,于是每天疯狂补各种分布式基础,每天都在痛苦与快乐中度过。 在学习 nginx 的时候,遇到配置上的问题:root 与 alias 的区别,卡了大概三个小时,记录下来警醒自己不要再犯了。 正文 在使用 “/” 进行配置时,两者没有区别,一样都是在 root 或者 alias 阅读全文

posted @ 2019-10-25 10:55 cartoony 阅读(942) 评论(0) 推荐(0)

2019年10月17日 #

修改maven包本地默认位置

摘要: 前言 这段时间上岸了,就有时间整理电脑的资料(强迫症重度患者),就向maven以及gradle的仓库位置动手了。 目的 改变maven的默认位置 步骤 修改maven的配置文件setting.xml(maven安装位置:\conf) 将localRepository的标签值修改成想要设置的目录。 复 阅读全文

posted @ 2019-10-17 19:46 cartoony 阅读(1310) 评论(0) 推荐(0)

2019年10月10日 #

Docker下配置nacos

摘要: 前言 近段时间在学dubbo,dubbo admin死活装不上,无论是本地还是docker,所以把目光投向了其他配置中心,我选定的是阿里新开源的nacos。 正文 拉取镜像到本地docker 新建nacos容器 其中env参数是指定容器所处环境,这里是指建立单机版的nacos。 新建数据库用于节点以 阅读全文

posted @ 2019-10-10 21:06 cartoony 阅读(8512) 评论(0) 推荐(0)

2019年10月9日 #

JAVA的List接口的remove重载方法调用原理

摘要: 前言 说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动。 但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方法。 remove有重载函数,分别传入参数是索引index或者数据Object(指定泛型后自动转换),如果指定泛型是其他数据类型还好,但是指定的是Integ 阅读全文

posted @ 2019-10-09 23:11 cartoony 阅读(509) 评论(0) 推荐(0)