分布式专题
文章平均质量分 92
分布式基础知识总结
緈諨の約錠
成功是留给有准备的人,努力了不一定成功,不努力一定失败!
展开
-
nacos 1.4.2升级到nacos 2.1.1遇到的一些坑
为了各组件更好的的兼容,最近系统进行了nacos升级, 由1.4.2升级为2.1.1,这里把遇到的一些坑做一下记录。原创 2023-04-21 11:58:53 · 2208 阅读 · 1 评论 -
分布式事务Seata实践入门
分布式事务,Seata实践原创 2023-04-15 18:29:38 · 731 阅读 · 0 评论 -
Java应用服务系统安全性,签名和验签浅析
签名和验签操作原创 2023-03-11 20:18:43 · 2347 阅读 · 0 评论 -
浅析对称加密与非对称加密算法
常见加密算法比较翻译 2023-03-11 20:10:16 · 1257 阅读 · 0 评论 -
Java中如何快速构建项目脚手架
文章目录1 前言2 微服务项目准备3 脚手架构建3.1 项目正常启动 && 测试用例正常3.2 在pom中加入以下maven插件配置3.3 执行archetype插件3.4 执行安装命令4 基于脚手架生成新的项目4.1 添加脚手架4.2 创建新项目1 前言项目中,目前主流的当然是微服务项目。为了应对高并发,以及保证自己的服务比较稳定,通常会把服务按照模块,或者具体的业务划分为多个独立的微服务,那么如果一个一个去创建每一个微服务项目,感觉在做重复的事情,而且容易出错,所以笔者就自己搞了一个原创 2022-05-29 20:59:23 · 4450 阅读 · 1 评论 -
基于Spring Cloud的微服务架构脚手架实践
Spring Cloud 微服务架构、脚手架原创 2021-10-06 21:26:44 · 3857 阅读 · 4 评论 -
Spring Cloud 微服务基础功能架构来啦~
Spring Cloud 基础架构原创 2021-10-06 21:08:54 · 652 阅读 · 0 评论 -
Linux下安装Kibana环境
文章目录1 前言2 Linux下安装Elasticsearch1 前言Java中比较流行的搜索引擎是Elasticsearch,传统的数据库搜索,使用like’关键字%’,当内容过多时性能会大大降低,所以Elasticsearch就出现了。下面,记录下Linux下Elasticsearch的安装过程。2 Linux下安装Elasticsearch写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有原创 2021-08-08 16:27:19 · 1240 阅读 · 0 评论 -
Linux环境下安装Elasticsearch,史上最详细的教程来啦~
文章目录1 前言2 Linux下安装Elasticsearch2.1 下载安装包2.2 解压缩2.3 解决es强依赖jdk问题2.4 解决内存不足问题2.5 创建专用用户启动ES2.6 修改配置信息允许远程访问2.7 vm.max_map_count [65530] is too low问题2.8 可能遇到的max file descriptors [4096]问题2.9 ES服务的启动与停止3 安装elasticsearch-head插件3.1 安装node环境3.1.1 下载node安装包3.1.2 解原创 2021-07-05 06:51:59 · 51497 阅读 · 23 评论 -
Linux下安装node环境
文章目录1 前言2 安装node环境2.1 下载node安装包2.2 解压node2.3 修改目录名称2.4 配置nodejs环境变量2.5 验证node是否安装成功1 前言npm是Nodejs下的包管理器,可以用来管理js,这里记录下Linux下node环境的搭建过程。2 安装node环境下载地址: https://npm.taobao.org/mirrors/可以下载想要的最新node版本Nodejs最新版本: https://npm.taobao.org/mirrors/node/late原创 2021-07-05 06:42:53 · 2155 阅读 · 1 评论 -
MySQL使用总结以及MySQL性能优化,史上最详细的教程来啦~
文章目录1 前言2 MySQL安装3 JDBC编程4 数据库流行度排行榜5 常用的关系型数据库6 MySQL数据库版本变化7 MySQL体系结构8 MySQL执行机理图8.1 MySQL客户端/服务端通信8.2 查询缓存8.2.1 查询缓存基础介绍8.2.2 MySQL不会缓存的情况8.2.3 为什么mysql默认关闭了缓存?8.2.4 MySQL查询缓存应用场景有哪些8.3 查询语句语法解析和预处理8.4 查询优化处理8.5 查询执行引擎及执行计划8.5.1 `执行计划ID`8.5.2 `执行计划sele原创 2021-06-29 07:26:24 · 2260 阅读 · 10 评论 -
Linux下分布式任务调度XXL-JOB基础环境部署
文章目录1 什么是xxl-job2 获取源码包3 需要依赖的环境4 上传并解压源码包(可以使用IDEA工具直接打开项目,打包可运行的jar服务)5 初始化必要的数据库和表6 修改xxl-job-admin的配置7 打包项目,启动xxl-job服务8 访问xxl-job服务1 什么是xxl-jobXXL-JOB是美团点评开源的轻量级分布式任务调度平台。该项目于2015年11月发布第一个版本1.0,目前最新版本2.3.0;XXL-JOB在国内线上生产环境的案例使用比较多,同时也是比较受欢迎的国产开源软件之原创 2021-05-06 23:24:12 · 2956 阅读 · 9 评论 -
Java中如何实现分布式锁,详细教程来啦~
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞支持下呗,您的支持是我创作的最大动力!文章目录1 前言2 什么是分布式架构2.1 基础概念2.2 集群部署和分布式部署的区别2.3 分布式架构带来哪些问题2.3.1 分布式架构需要解决的问题2.3.2 CAP理论3 锁的分类4 实现分布式锁4.1 为什么要使用分布式锁4.2 实现分布式锁的几种方式4.2.1 基于Zookeeper实现分布式锁4.2.2 基于Redis实现分布式锁4.2.3 基于数据库实现分布式锁1 前言随着时代的变化,Jav.原创 2020-08-02 22:57:01 · 1887 阅读 · 0 评论 -
如何基于Zookeeper实现分布式锁,手把手教程来啦~
文章目录1 前言2 基于原生的zookeeper客户端实现分布式锁2.1 添加maven依赖2.2 添加监听器2.3 实现分布式锁2.4 功能测试3 基于原生的ZkClient客户端实现分布式锁3.1 添加maven依赖3.2 添加监听器3.3 实现分布式锁3.4 功能测试4 基于Curator客户端实现分布式锁(推荐)4.1 添加maven依赖4.2 实现分布式锁1 前言随着时代的发展,现在互联网流量越来越大,多线程高并发下共享资源的安全性越来越重要,那么如何保证共享资源的安全呢?如果单机环境可能会原创 2020-08-02 22:52:06 · 497 阅读 · 0 评论 -
如何基于Redis实现分布式锁,详细教程拿走不送~
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家评论,一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!...原创 2020-08-02 21:33:21 · 877 阅读 · 2 评论 -
Java面试题干货系列(四)(掌握了这些Redis面试题,面试官会对你刮目相看)
前言随着时代的发展,现在缓存是应用的核心,那么Redis缓存的使用,也是必不可少的,所以好多企业也是必问Redis,笔者这里总结了一些Redis相关的面试题,希望对老铁们有所帮助。1 Redis过期key自动删除(自动清理)的原理面试中,可能会问到: Redis中的key失效是如何实现的,即失效的key是如何删除的?【参考答案】Redis删除失效key的方法主要有两种:消极方法(passive way)在key被访问时如果发现它已经失效,那么就删除它积极方法(active way)原创 2020-07-26 23:31:21 · 908 阅读 · 0 评论 -
互联网缓存利器-Redis的使用详解(进阶篇)
文章目录博文内容资源链接Linux环境下搭建Redis基础运行环境https://blog.csdn.net/smilehappiness/article/details/107298145互联网缓存利器-Redis的使用详解(基础篇)https://blog.csdn.net/smilehappiness/article/details/107592336Redis编程客户端Jedis、Lettuce和Redisson的基础使用https://blog.csdn.n原创 2020-07-26 23:21:15 · 598 阅读 · 2 评论 -
互联网缓存利器-Redis的使用详解(基础篇)
文章目录博文内容资源链接Linux环境下搭建Redis基础运行环境https://blog.csdn.net/smilehappiness/article/details/107298145互联网缓存利器-Redis的使用详解(基础篇)https://blog.csdn.net/smilehappiness/article/details/107592336Redis编程客户端Jedis、Lettuce和Redisson的基础使用https://blog.csdn.n原创 2020-07-26 16:37:08 · 593 阅读 · 0 评论 -
基于Redis的主从复制、哨兵模式以及集群的使用,史上最详细的教程来啦~
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞支持下呗,您的支持是我创作的最大动力!文章目录1 前言2 Redis的主从复制(master/slave)2.1 为什么要进行主从复制2.2 如何实现数据的自动同步更新2.3 Redis主从复制实现(一主多从架构)2.3.1 什么是主从复制2.3.2 实现Redis的主从复制2.3.3 主从复制的验证2.3.4 主从复制模式的容灾处理2.3.5 主从复制原理2.3.5.1 **全量复制**2.3.5.2 增量复制2.3.5.3 无硬盘复制2.3..原创 2020-07-19 15:43:43 · 886 阅读 · 0 评论 -
Redis编程客户端Jedis、Lettuce和Redisson的基础使用
文章目录1 前言2 Redis命令行客户端的简单使用3 Redis客户端Jedis的基础使用4 Redis客户端Lettuce的基础使用5 Redis客户端Redisson的基础使用1 前言Redis作为互联网的缓存利器之一,那么,如何使用Redis客户端进行编程呢?上一篇中,介绍了Linux环境下搭建Redis基础运行环境,接下来,将带你了解下Redis编程客户端Jedis、Lettuce和Redisson的基础使用。当下流行的Redis客户端也就是这三种,也是官网推荐使用的,后续有其他好用的客户原创 2020-07-12 22:47:35 · 1002 阅读 · 0 评论 -
Linux环境下搭建Redis基础运行环境
文章目录1 下载Redis安装包2 解压到指定目录3 编译运行环境3.1 切换到解压后的目录3.2 测试编译状态3.3 执行编译命令4 Redis基本配置5 Redis的启动与停止1 下载Redis安装包Redis官网:https://redis.io/使用以下资源链接下载安装包:http://download.redis.io/releases/redis-6.0.5.tar.gz下载成功后扔到Linux服务器上。当然,也可以使用wget命令直接下载:wget http://download原创 2020-07-12 15:07:15 · 526 阅读 · 0 评论 -
分布式环境下限流方案的思考
文章目录1 前言2 为什么要对Api接口限流3 实际场景中常用的限流策略3.1 场景3.2 服务接口的流量控制策略3.3 实际场景中常用的限流策略4 相关基础概念1 前言随着时代的发展,互联网也发生了巨大的变化。其中重要的一个变化时,为了应对高流量,服务的架构从集中式架构,演变成了分布式架构。什么是分布式架构?简单来说,就是之前的一个单体应用(后台管理系统),通过拆分,拆分成用户中心、产品中心、客户中心等多个小应用服务,这种把一个大的单体应用项目,拆分成多个小应用项目的方式,就是分布式系统应用架构。翻译 2020-07-07 22:23:12 · 518 阅读 · 0 评论 -
分布式环境下,基于Redis实现Restful API接口的限流
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞支持下呗,您的支持是我创作的最大动力!文章目录1 前言2 为什么要对Api接口限流3 限流方案的选择4 基于Redis实现限流4.1 实现的思路4.2 实现限流4.2.1 定义限流注解4.2.2 定义切面类,拦截需要限流的方法4.3.3 业务方法添加限流注解4.3 对以上示例简要分析1 前言随着时代的发展,互联网也发生了巨大的变化。其中重要的一个变化时,为了应对高流量,服务的架构从集中式架构,演变成了分布式架构。什么是分布式架构?简单来说.原创 2020-07-06 23:30:27 · 1353 阅读 · 0 评论 -
Zookeeper使用详解(进阶篇),满满的干货~
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!...原创 2020-06-21 23:36:02 · 795 阅读 · 0 评论 -
Zookeeper客户端ZkClient、Curator的使用,史上最详细的教程来啦~
直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情。这里介绍下ZK的两个第三方客户端包装小工具...原创 2020-06-21 15:22:49 · 5650 阅读 · 1 评论 -
Linux下搭建Zookeeper运行环境
文章目录准备压缩包安装启动与停止废话不多说,直接演示环境的搭建。准备压缩包官网:http://zookeeper.apache.org/下载:https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz这里看公司需要,选择合适的稳定版本,我这里以3.6.1版本为例。...原创 2020-05-05 16:23:24 · 711 阅读 · 0 评论 -
服务高可用之Keepalived使用详解
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞呗,您的支持是我创作的最大动力!文章目录1 前言1 前言keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Kee.原创 2020-06-14 22:40:57 · 660 阅读 · 1 评论 -
Linux下搭建高可用Keepalived运行环境
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞呗,您的支持是我创作的最大动力!文章目录1 前言1 前言写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家评论,一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!...原创 2020-06-14 16:26:03 · 614 阅读 · 1 评论 -
高性能web服务器之Nginx使用详解(进阶篇)
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞呗,您的支持是我创作的最大动力!文章目录前言更新中,敬请期待...前言上一篇中,介绍了Nginx的环境搭建,以及一些基础的使用,本文将介绍一些Nginx使用的高级应用。更新中,敬请期待…Nginx官方文档: http://nginx.org/en/docs/写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家评论,一起探讨,代码如有问题,欢迎各位大神指正.原创 2020-06-13 17:27:20 · 626 阅读 · 0 评论 -
高性能web服务器之Nginx使用详解
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞呗,您的支持是我创作的最大动力!文章目录1 什么是Nginx2 Linux下搭建Nginx运行环境3 Nginx运行中进程间的关系1 什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码.原创 2020-06-10 23:02:31 · 1446 阅读 · 0 评论 -
Nginx使用配置文件详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/nginx/logs/error.log info;#进程pid文件pid /usr/local/nginx.转载 2020-06-10 22:13:27 · 280 阅读 · 0 评论 -
Linux下搭建Nginx运行环境最详细教程,拿走不送~
创作不易,如果觉得这篇文章对你有帮助,欢迎各位老铁点个赞呗,您的支持是我创作的最大动力!文章目录1 下载Nginx安装包2 安装Nginx2.1 安装Nginx依赖的库2.2 上传安装包并解压2.3 使用configure配置Nginx2.4 执行编译命令2.5 真正的安装Nginx3 Nginx常用命令总结3.1 启动Nginx3.2 停止Nginx3.3 刷新Nginx服务的配置3.4 查看Nginx帮助文档3.5 显示Nginx版本信息3.6 检查Nginx配置文件是否正确3.7 日志文件回滚.原创 2020-06-10 15:39:36 · 2538 阅读 · 1 评论 -
Zookeeper入门,一篇就够啦
文章目录1 初识Zookeeper2 Zookeeper运行环境3 zoo.cfg配置文件详解4 Zookeeper数据结构5 Zookeeper客户端5.1 图形界面客户端5.2 命令行客户端1 初识ZookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一...原创 2020-05-05 20:15:29 · 1148 阅读 · 0 评论