中间件
文章平均质量分 94
java的中间件技术
魅Lemon
hello, everybody
展开
-
MongoDB5.x学习笔记
文章目录一、概述1、MongoDB简介1.1 简介1.2 发展历史1.3 特点1.4 应用场景2、MongoDB安装2.1 原生安装2.2 docker安装2.3 快捷安装二、核心概念1、概述2、数据库常用操作2.1 库和集合操作2.2 文档操作2.3 文档查询2.4 \$type3、索引\<index>3.1 原理3.2 索引操作3.3 复合索引4、聚合\<aggregate>三、应用整合1、SpringBoot整合1.1 环境配置1.2 集合操作1.3 相关注解1.4 文档查询1原创 2023-12-13 14:41:24 · 935 阅读 · 0 评论 -
Elasticsearch8.x学习笔记
从 2019 年 4 月 10 日 Elasticsearch7.0 版本的发布,到 2022 年 2 月 11 日 Elasticsearch8.0 版本的发布的近 3 年间,基于不断优化的开发设计理念,Elasticsearch 发布了一系列的小版本。减少内存堆使用,完全支持 ARM 架构,引入全新的方式以使用更少的存储空间,从而让每个节点托管更多的数据降低查询开销,在大规模部署中成效尤为明显提高日期直方图和搜索聚合的速度,增强了页面缓存的性能,并创建了一个新的"pre-filter"搜索短语。原创 2023-04-07 19:25:45 · 1832 阅读 · 0 评论 -
Elasticsearch7学习笔记(尚硅谷)
Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lucene只是一个框架,要充分利用它的功能,需要使用JAVA,并且在程序中集成Lucene。当然Elasticsearch并不仅仅是Lucene这么简单,它不但包括了原创 2023-02-18 16:32:51 · 6175 阅读 · 0 评论 -
Nginx自动封禁可疑Ip
在网站维护过程中,有时候我们需要对一些IP地址或是一些IP段进行封锁拉黑,使其不能访问网站。如果你的网站服务器的网站运行环境是由nginx搭建的,那么nginx中禁止ip的方法可以有效的防止网站被黑。AWK统计access.log(/var/log/nginx/),记录每分钟访问超过60次的ip,然后配合nginx进行封禁编写shell脚本crontab定时跑脚本。原创 2023-02-18 16:10:18 · 2570 阅读 · 6 评论 -
Shiro1.9学习笔记
Apache Shiro 是一个功能强大且易于使用的 Java 安全(权限)框架。Shiro 可以完成:认证、授权、加密、会话管理、与 Web 集成、缓存 等。借助 Shiro 您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应用程序。Shiro 默认的登录认证是不带加密的,如果想要实现加密认证需要自定义登录认证, 自定义 Realm;首先是创建自定义Realm。原创 2023-02-18 15:36:03 · 764 阅读 · 0 评论 -
ShardingSphere5学习笔记
ShardingSphere数据库中间件基础学习互联网业务兴起之后,海量用户加上海量数据的特点,单个数据库服务器已经难以满足业务需要,必须考虑数据库集群的方式来提升性能。高性能数据库集群的第一种方式是"读写分离",第二种方式是"数据库分片";读写分离和数据分片具体的实现方式一般有两种:程序代码封装和中间件封装,中间件软件有**Apache ShardingSphere(程序级别和中间件级别)**和MyCat(数据库中间件)**读写分离原理:**读写分离的基本原理是将数据库读写操作分散到不同的节点上。原创 2022-10-24 19:12:23 · 1638 阅读 · 0 评论 -
几种分布式锁详解
在应用开发中,特别是web工程开发,通常都是并发编程,不是多进程就是多线程。这种场景下极易出现线程并发性安全问题,此时不得不使用锁来解决问题。在多线程高并发场景下,为了保证资源的线程安全问题,jdk为我们提供了关键字和可重入锁,但是它们只能保证一个工程内的线程安全。在分布式集群、微服务、云原生横行的当下,如何保证不同进程、不同服务、不同机器的线程安全问题,jdk并没有给我们提供既有的解决方案。目前主流的实现有以下方式:基于mysql关系型实现基于redis非关系型数据实现。原创 2022-10-21 14:28:54 · 1208 阅读 · 0 评论 -
分布式文件存储系统MinIO笔记
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。文档地址(推荐,更新快)(没有及时更新,容易被坑)minio支持多种server启动模式单机模式(无EC码)原创 2022-09-28 15:26:08 · 3704 阅读 · 0 评论 -
Nginx二次开发
Lua/luajit/nginx/openresty关系,lua是脚本语言,luajit是lua的功能包与解析器(相当于java对应的jdk),nginx可以内嵌luajit(承载的容器),openresty把额外扩展包集成到nginx里(相当于spring脚手架)windows版lua下载http://joedf.ahkscript.org/LuaBuilds/http://luabinaries.sourceforge.net/EmmyLua插件https://github.com/EmmyLu原创 2022-07-11 17:33:30 · 2691 阅读 · 0 评论 -
Nginx高级篇
扩容包括单机垂直扩容和水平扩展二、Nginx高级配置介绍1、会话管理与sticky模块1.1 介绍Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route上传解压到服务器,然后重新编译Nginx,依赖openssl-devel,进到源码目录重新编译配置方法1.3 错误处理如果遇到以下错误,可能是版本问题打开 ngx_http_sticky_misc.c文件,在12原创 2022-07-11 17:30:39 · 1388 阅读 · 0 评论 -
Nginx入门学习
1 Nginx简介Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。在学习Nginx前,首先要明确Nginx的一些特点,包括反向代理负载均衡动静分离上图基本上说明了当下流行的技术架构。1.1 反向代理再讲反向代理之前首先要知道什么叫正向代理,正向代理相当于当你要访问一个资源时,你需要一个代理服务器进行资源访问反向代理,客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务原创 2021-01-27 20:47:58 · 487 阅读 · 1 评论 -
RabbitMQ学习笔记
文章目录一、概述1、中间件概述2、消息中间件概述1、概述2、应用场景3、核心组成部分4、其他二、RabbitMQ安装与入门1、概述2、RabbitMQ安装1、环境准备2、Erlang安装3、RabbitMQ安装4、RabbitMQ运行5、MQ的相关端口3、RabbitMQWeb管理界面及授权操作1、RabbitMQ管理界面安装2、授权账号和密码4、Docker安装RabbitMQ1、Docker安装2、docker相关命令3、RabbitMQ安装运行5、RabbitMQ角色介绍1、none2、managem原创 2021-10-24 11:31:52 · 3113 阅读 · 3 评论 -
ShardingSphere数据库中间件基础学习
ShardingSphere一、SharingJdbc简介1、概述2、Sharding-Jdbc介绍3、Sharding-Proxy介绍4、ShardingSphere-Sidecar(TODO)5、三种组件对比6、ShardingJdbc混合架构7、功能列表8、ShardingSphere数据分片内核剖析二、MySql主从复制1、概述2、主从复制原理3、Mysql配置1、Master节点配置`/etc/my.cnf` (master节点执行)2、Slave节点配置`/etc/my.cnf` (slave节原创 2021-09-09 14:58:42 · 1043 阅读 · 0 评论 -
ElasticSearch7.x学习笔记
一、简介和下载1、windows es下载安装**Elasticsearch(ES)**是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。原创 2021-03-15 19:18:15 · 694 阅读 · 0 评论 -
Redis6.0学习笔记
文章目录一、Redis概述入门1、NoSQL概述2、Redis介绍3、Redis安装4、Redis压力测试5、基础知识二、Redis五大基本数据类型1、Redis-key2、String类型3、列表List4、集合Set5、哈希Hash6、有序集合Zset三、Redis三种特殊数据类型1、GEO地理位置2、Hyperloglog3、Bitmaps四、事务五、Java连接Redis操作1、Jedis2、SpringBoot整合Redis六、Redis.conf配置信息七、Redis持久化1、RDB(Redis原创 2021-06-08 18:19:12 · 781 阅读 · 0 评论