09 2021 档案

摘要:1. 概述 老话说的好:做人脚踏实地,一步一个脚印,便定能战胜一切困难,最终取得成功!!! 言归正传,之前我们聊了 RabbitMQ 单点服务的安装,今天我们来聊聊 RabbitMQ 3.9.7 镜像模式集群的搭建。 RabbitMQ 的镜像模式集群能够保证数据100%不丢失,实际工作中用的最多,实 阅读全文
posted @ 2021-09-30 18:03 追风人聊Java 阅读(861) 评论(0) 推荐(1) 编辑
摘要:1. 概述 RabbitMQ 是目前很流行的消息中间件之一,可靠性非常好,能简单的实现高可用、负载均衡。 今天我们先来聊一下 RabbitMQ 3.9.7 版本在 CentOS7 中的安装。 2. 安装RabbitMQ 2.1 下载 erlang 安装包 因为 RabbitMQ 是使用 erlang 阅读全文
posted @ 2021-09-27 11:44 追风人聊Java 阅读(771) 评论(0) 推荐(1) 编辑
摘要:1. 概述 FastDFS 是目前比较流行的分布式文件系统,可以很容易的实现横向扩展、动态扩容、灾备、高可用和负载均衡。 FastDFS 的服务分为 tracker 服务 和 storage 服务, tracker 服务负责管理,storage 服务负责存储。 FastDFS 的存储节点有分卷(分组 阅读全文
posted @ 2021-09-25 18:00 追风人聊Java 阅读(390) 评论(0) 推荐(1) 编辑
摘要:1. 概述 前面我们聊了 Elasticsearch(ES)集群的搭建,今天我们来聊一下,Elasticsearch(ES)集群如何与 Springboot 进行整合。 Elasticsearch(ES)集群的搭建可参见我的另一篇文章《Elasticsearch(ES)集群的搭建》。 Elastic 阅读全文
posted @ 2021-09-24 12:52 追风人聊Java 阅读(2938) 评论(1) 推荐(0) 编辑
摘要:1. 概述 Elasticsearch(ES)集群支持分片和副本,能够很容易的实现负载均衡、扩容、容灾、高可用。 今天我们就来聊一下,Elasticsearch(ES)集群是如何搭建的。 2. 场景介绍 服务器A IP:192.168.1.8 服务器B IP:192.168.1.144 服务器C I 阅读全文
posted @ 2021-09-23 10:05 追风人聊Java 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:1. 概述 今天我们来聊一下Elasticsearch(ES)的滚动搜索与批量操作。 2. Elasticsearch(ES)的滚动搜索 2.1 概述 滚动搜索我们经常能够用到,例如:推荐列表,此类列表通常不需要分页,而是一直上滑刷新。 滚动搜索的原理是根据固定的排序规则先加载一部分数据,当用户再刷 阅读全文
posted @ 2021-09-22 18:26 追风人聊Java 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:1. 概述 之前聊了Elasticsearch(ES)的高级搜索(DSL搜索)的一部分内容,今天把剩下的部分聊完。 2. 场景说明 2.1 创建索引同时创建映射 PUT http://192.168.1.11:9200/index_user 参数: { "settings":{ "index":{ 阅读全文
posted @ 2021-09-21 08:02 追风人聊Java 阅读(282) 评论(0) 推荐(0) 编辑
摘要:1. 概述 之前聊了一下 Elasticsearch(ES)的基本使用,今天我们聊聊 Elasticsearch(ES)的高级搜索(DSL搜索),由于DSL搜索内容比较多,因此分为两篇文章完成。 2. 场景说明 2.1 创建索引同时创建映射 PUT http://192.168.1.11:9200/ 阅读全文
posted @ 2021-09-20 16:36 追风人聊Java 阅读(976) 评论(0) 推荐(0) 编辑
摘要:1. 概述 分词器是Elasticsearch中很重要的一个组件,用来将一段文本分析成一个一个的词,Elasticsearch再根据这些词去做倒排索引。 今天我们就来聊聊分词器的相关知识。 2. 内置分词器 2.1 概述 Elasticsearch 中内置了一些分词器,这些分词器只能对英文进行分词处 阅读全文
posted @ 2021-09-19 10:46 追风人聊Java 阅读(1711) 评论(0) 推荐(1) 编辑
摘要:1. 概述 之前聊了一下 Elasticsearch 的安装,今天我们来说说 Elasticsearch 的基本使用。 2. Elasticsearch索引的使用 索引(index)相当于是mysql中的表。 2.1 创建索引 1)Head插件方式 选择 索引 页签,点击【新建索引】按钮,输入索引名 阅读全文
posted @ 2021-09-18 23:26 追风人聊Java 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:1. 概述 随着企业业务量的不断增大,业务数据随之增加,传统的基于关系型数据库的搜索已经不能满足需要。 在关系型数据库中搜索,只能支持简单的关键字搜索,做不到分词和统计的功能,而且当单表数据量到达上百万级别后,关系型数据库的查询效率就会断崖式下跌,造成用户体验下降。 这时我们就需要引入分布式搜索引擎 阅读全文
posted @ 2021-09-18 11:52 追风人聊Java 阅读(500) 评论(0) 推荐(0) 编辑
摘要:1. 概述 上一次我们聊了一下《使用Redis实现分布式会话》,原理就是使用 客户端Cookie + Redis 的方式来验证用户是否登录。 如果分布式系统中,只是对Tomcat做了负载均衡,或者所有的子系统都在同一个二级域名下,则 客户端Cookie + Redis 的方式是可以支持验证用户是否登 阅读全文
posted @ 2021-09-17 00:10 追风人聊Java 阅读(1950) 评论(7) 推荐(0) 编辑
摘要:1. 概述 传统的单体应用中,用户是否登录,通常是通过从Tomcat容器的session中获取登录用户信息判断的。 但在分布式的应用中,通常负载均衡了多台Tomcat,每台Tomcat都有自己独立的session,用户的每次请求都可能到达不同的Tomcat,因此可能会出现需要登录多次或者登录无效的情 阅读全文
posted @ 2021-09-15 19:12 追风人聊Java 阅读(626) 评论(0) 推荐(3) 编辑
摘要:1. 概述 缓存穿透和缓存雪崩是在实际项目中,经常能遇到的问题。 今天我们就简单聊聊缓存穿透和缓存雪崩的这两个话题。 2.缓存穿透 2.1 什么是缓存穿透? 简单说就是用户发起请求时,始终匹配不到缓存中的数据,每次都直接通过关系型数据库进行查询,并得到数据。 如果这个请求的并发量非常的大,非常多的用 阅读全文
posted @ 2021-09-14 17:34 追风人聊Java 阅读(285) 评论(0) 推荐(0) 编辑
摘要:1、概述 之前聊了Redis的哨兵模式,哨兵模式解决了读的并发问题,也解决了Master节点单点的问题。 但随着系统越来越庞大,缓存的数据越来越多,服务器的内存容量又成了问题,需要水平扩容,此时哨兵模式就无法支持了,需要使用Redis的集群模式(Redis Cluster)。 Redis的集群模式( 阅读全文
posted @ 2021-09-13 16:10 追风人聊Java 阅读(1066) 评论(1) 推荐(0) 编辑
摘要:1. 概述 前面我们聊过Redis的读写分离机制,这个机制有个致命的弱点,就是主节点(Master)是个单点,如果主节点宕掉,整个Redis的写操作就无法进行服务了。 为了解决这个问题,就需要依靠“哨兵”,今天我们就来聊聊哨兵机制如何实现,且如何与SpringBoot进行整合。 2. 场景描述 主服 阅读全文
posted @ 2021-09-12 13:54 追风人聊Java 阅读(637) 评论(4) 推荐(0) 编辑
摘要:1、概述 随着企业业务的不断扩大,请求的并发量不断增长,Redis可能终会出现无法负载的情况,此时我们就需要想办法去提升Redis的负载能力。 读写分离(主从复制)是一个比较简单的扩展方案,使用多台机器同时运行Redis服务,一台负责写服务,多台负责读服务,通过多台服务器对请求进行负载,大大提高了R 阅读全文
posted @ 2021-09-11 15:49 追风人聊Java 阅读(2218) 评论(0) 推荐(0) 编辑
摘要:1、概述 Redis的持久化机制有两种:RDB 和 AOF ,这两种机制有什么区别?正式环境应该采用哪种机制? 我们的服务器内存资源是有限的,如果内存被Redis的缓存占满了怎么办?这就要看Redis的内存管理策略是怎么配置的了。 今天我们就来聊一下上面提出的这两个问题。 2、Redis的持久化机制 阅读全文
posted @ 2021-09-10 16:25 追风人聊Java 阅读(721) 评论(0) 推荐(0) 编辑
摘要:Redis的安装、基本使用以及与SpringBoot的整合 阅读全文
posted @ 2021-09-09 23:44 追风人聊Java 阅读(493) 评论(0) 推荐(0) 编辑
摘要:1、概述 之前我们使用Keepalived实现了Nginx服务的双机主备高可用,但是有几个问题没有解决,今天一起探讨一下。 1)在双机主备机制中,Keepalived服务如果宕了,会自动启用备机进行服务,但Nginx服务如果负载过大宕了,虚拟ip是不会指向备机的。 2)双机主备的特点是,只有1台机器 阅读全文
posted @ 2021-09-08 13:47 追风人聊Java 阅读(633) 评论(0) 推荐(0) 编辑
摘要:1、概述 为了安全考虑,正式上线的网站或接口,都需要使用https协议进行数据传输。 IOS、安卓、微信小程序等也都只允许访问https协议的后台接口。 2、https协议的作用 1)加密传输数据,保护数据的安全 2)证明网站真实身份,防止被钓鱼网站攻击 3)提升公司形象 3、如何实现https 企 阅读全文
posted @ 2021-09-07 14:23 追风人聊Java 阅读(543) 评论(0) 推荐(0) 编辑
摘要:1、概述 前面我们聊过使用 Nginx 为 后端Tomcat 做负载均衡、高可用,但是这时Nginx又成了单点,如果Nginx不幸挂掉,整个网站便无法访问。 此时我们就会用到另一个软件 —— Keepalived。 Keepalived 是一个用 C 编写的路由软件,Keepalived 会生成一个 阅读全文
posted @ 2021-09-06 23:23 追风人聊Java 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1、概述 在工作的时候,经常被领导问,这个服务可以抗住多大的并发量?吞吐量是多少?QPS、TPS是多少?服务器是否需要增加硬件?是否需要做集群? 刚工作的那几年,当被问到这些问题时,确实有点蒙,心里没有底。 因此虽然是开发工程师,但压力测试的知识还是需要懂一点的,至少能做到心里有底。 2、JMete 阅读全文
posted @ 2021-09-06 00:39 追风人聊Java 阅读(1435) 评论(0) 推荐(0) 编辑
摘要:1、概述 之前介绍过Nginx的简单使用,今天来聊聊Nginx的一些高级使用。 2、使用Nginx解决跨域问题 当公司存在多个域名时,两个不同的域名相互访问就会存在跨域问题。 或者在进行前端开发时,通常前端代码在本地启动,而后端代码会部署在一台专用的后端开发服务器上,此时前端去调用后端接口时,就会出 阅读全文
posted @ 2021-09-04 23:05 追风人聊Java 阅读(1226) 评论(0) 推荐(7) 编辑
摘要:1、概述 今天来详解一下Nginx的配置文件,以及给出一些配置建议,希望能对大家有所帮助。 2、nginx.conf 1)配置文件位置 nginx 安装目录的 conf 文件夹下,例如:/usr/local/nginx/conf/nginx.conf 。 也可以将配置文件放置在任意位置,在启动Ngi 阅读全文
posted @ 2021-09-03 15:54 追风人聊Java 阅读(1164) 评论(0) 推荐(2) 编辑
摘要:1、概述 nginx是我们在开发Java项目时,必不可少的一个工具,大多数时候用于反向代理后端服务器,达到负载均衡、解决高并发的目的。 在大多数时候,Nginx的安装和配置是由运维人员完成的,但在一些没有运维岗位的公司,还是需要开发人员来做这项工作。 今天我们就只图快不图细的讲解一下如何在CentO 阅读全文
posted @ 2021-09-02 17:26 追风人聊Java 阅读(600) 评论(0) 推荐(1) 编辑
摘要:1、概述 今天写一篇短文,聊聊正向代理与反向代理。 在做Java项目时,我们经常能听到正向代理与反向代理这两个词。 当年还是Java小白的我,一直分不清两者的区别。今天把我对正向代理和反向代理的理解和大家说一说,共同学习进步。 2、正向代理 当我们上网浏览网站时,其实并不是直接与网站的服务器交互,通 阅读全文
posted @ 2021-09-02 13:48 追风人聊Java 阅读(483) 评论(1) 推荐(1) 编辑
摘要:1、概述 昨天聊了聊微信支付的对接流程与实现,今天咱们聊聊支付宝支付的对接与实现。 2、准备工作 在支付宝开放平台(https://open.alipay.com/platform/home.htm)创建应用并配置应用,下载相应的SDK,详情可参考官方文档“接入准备”章节。 3、支付宝支付的方式 支 阅读全文
posted @ 2021-09-01 11:31 追风人聊Java 阅读(1858) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示