
分布式杂项
文章平均质量分 88
chy-x
这个作者很懒,什么都没留下…
展开
-
Bloom Filter 布隆过滤器
目录Bloom Filter简介布隆过滤器的原理布隆过滤器的实现使用guava实现使用redis实现 Bloom Filter简介Bloom Filter 布隆过滤器,由一个叫布隆的小伙子提出,故而用他的名字来命名,可以判断元素是否在指定集合中。 常见的应用场景避免缓存击穿爬虫:过滤新抓取到的url,已抓取存储的就不再处理黑白名单:过滤垃圾邮件(检测发件邮箱是否在垃圾邮箱集合中),拦截骚扰电话(检测手机号是否在指定号码库中)等等 优点使用二进制向量(原创 2021-08-18 17:29:29 · 627 阅读 · 0 评论 -
定时任务使用指南
elastic job、xxl-job 二者相比,不看github star的话,elastic job 的优势在于使用体验,管理界面比 xxl-job 漂亮、好用,接入也比 xxl-job 简便;大众点评开源的弹性分布式任务调度框架,功能丰富强大,轻量,提供web管理界面,springboot + freemarker 界面一般,文档丰富,使用db持久化任务状态,无需额外引入组件。使用简单、功能单一,对复杂任务、多任务并发执行支持差,适用于简单的单个任务,eg. 间隔指定时间清除本地缓存。原创 2020-05-24 13:32:43 · 3372 阅读 · 1 评论 -
程序调优总结
目录Java调优概述设计调优代码调优字符串优化集合优化 Java调优概述web服务器2个重要的性能参数:响应时间、吞吐量 程序的性能主要体现在执行速度:关系到响应时间内存分配:是否过多消耗内存、是否可能发生内存泄漏启动时间负载承受能力:系统压力上升时,系统响应时间的上升曲线是否平缓 常见的系统瓶颈磁盘IOCPU网络操作数据库锁竞争内存:内存占用过多可能导致频繁Full GC 常见的调优层次设计调优:在开发前进行项目设计原创 2021-02-27 19:01:50 · 910 阅读 · 0 评论 -
分布式id
eg. 主库1的id初始值是1,主库2的id初始值是2,步长都是2,则主库1生成的id是1、3、5、7、9…snowflake是twitter开源的分布式ID生成算法,一些公司在其基础上进行了改良,先生成一个64位的二进制正整数,然后转换为10进制数。执行成功则申请到(0,2000】号段,将号段范围、当前使用到的id保存到内存中,后续直接使用申请到的这2000个id,用完再次申请即可。同时支持号段模式和snowflake算法模式,可以切换使用,其中号段模式需要借助数据库,snowflake需要借助zk。原创 2021-06-29 20:12:06 · 350 阅读 · 0 评论 -
前后端分离的项目部署
目录 1、pom.xml加thymeleaf的依赖2、controller写个方法跳转到index.html3、resource下新建static,放index.html、图标,其它静态文件把打好的包拷过来打包时jar、war都行 vue静态资源目录:src/assets下新建css文件夹、img文件夹、js文件夹,引入是@/xxxx/xx,@代表assets目录。 js的模块化开发:expost 暴露出去import引入,如果导入整个js文件,可以缺省原创 2020-11-28 21:56:21 · 816 阅读 · 0 评论 -
分布式系统的CAP理论、BASE理论
目录CAP定理(理论)一致性(Consistency)可用性(Availablity)分区容错性(Partition-torlerance)情况分析总结 CAP定理(理论)在一个分布式系统中,Consistency(数据一致性)Availability(服务可用性)Partition tolerance(分区容错性)三者不可兼得,最多只能同时满足二点,没法三者兼顾。 一致性(Consistency)分布式系统中的数据,在同一时刻是否一致。常见的体现是,集群中的从节原创 2020-05-26 12:27:33 · 2310 阅读 · 0 评论 -
分布式事务的基本概念
目录 分布式事务实现的几种模式:消息驱动、事件溯源、TCC基于消息驱动的springcloud微服务系统:Event Sourcing事务的原则和实现:sql方式、jdbc方式spring事务实现:JPA、JMS、JTAspring的分布式事务实现:JTA、非JTA 事务:是一种可靠、一致的方式,访问和操作数据库中数据的程序单元。事务的操作对象是数据库。事务的四大特性A:原子性C:一致性I:隔离性D:持久性。事务提交后数据库中的数据才会更改,未提交时数据库中原创 2020-11-28 21:19:05 · 610 阅读 · 0 评论 -
分布式应用的用户信息检验方案JWT
目录jwt简介jjwt实现jwtjava-jwt实现jwt说明 jwt简介Json web token(JWT):使用HMAC或RSA算法加密用户信息生成token,存储在客户端(浏览器),客户端请求服务端时携带上token,服务端解密token获取用户信息。 优缺点优点:token包含了用户的id、昵称、头像等基本信息,避免了再次查库;使用json交换数据,通用、轻量;token存储在客户端,适合分布式应用、单点登录,不占用服务端的内存资源。缺点:token存储在客户端原创 2021-02-21 20:48:40 · 825 阅读 · 2 评论