
分布式框架
文章平均质量分 69
Zookeeper、Redis、Nginx、ElasticSearch、Dubbo、Netty、Kafka、RabbitMQ、FastDFS等
rivercoder
技术改变生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CentOS7.6下Nginx配置Https
转自:river's blogCentOS7.6下Nginx安装请参考博文:阿里云CentOS7.6下安装Nginx现在为了网站更加安全,可以采用https访问,需要安装SSL证书,一般SSL证书都需要付费,但是也有免费的,我这里在阿里云申请了免费的DV证书。在 产品->安全->SSL证书 下可以选购免费的DV证书证书下载选择Nginx,会得到2个文件xxx_river106.cn.key, xxx_river106.cn.pem。配置Https前Ngin...原创 2021-11-27 18:49:00 · 1621 阅读 · 0 评论 -
把Nginx创建为Windows的一个服务
下面是一个较好的解决方法: 多亏了一个叫做 "Windows Service Wrapper" 的小项目,我们有了一个办法来恰当地启动和停止 Nginx。首先从http://download.java.net/maven/2/com/sun/winsw/winsw/ 下载最新的 exe 程序,"winsw-1.8-bin.exe"下载地址:http://pan.baidu.com/s/1...原创 2018-09-18 08:53:22 · 287 阅读 · 0 评论 -
nginx.conf 配置说明
user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 1;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /data/logs/nginx/error.log info;#进程文件pid /usr/local/nginx/nginx.pid;...转载 2019-06-29 12:23:35 · 172 阅读 · 0 评论 -
使用Nginx代理https到Tomcat,后端request.getRequestURL()获取不到https开头的链接
在网站改为https后,后台tomcat实际访问的地址为http,在某些场景下会有问题。解决方法如下:1.nginx的location块中增加配置内容如下:proxy_set_headerX-Forwarded-Proto$scheme;2. 修改Tomcat server.xml配置在Tomcat server.xml 的 Engine 模块下配置一个 Valve:<ValveclassName="org.apache.catalina.va...原创 2021-05-28 22:45:59 · 3984 阅读 · 0 评论 -
批量删除redis缓存(模糊匹配key)
单引号是直接把单引号内的内容当做字符串,redis-cli DEL 'redis-cli KEYS "user:*"'就是删除redis中名叫redis-cli KEYS "user:*"的key,而反向引号是先执行反向引号中的内容取结果,就是说,redis-cli DELredis-cli KEYS "user:*"先执行的是redis-cli KEYS "u...原创 2018-09-17 09:05:51 · 21430 阅读 · 1 评论 -
redis位图法bitmap统计活跃用户
位图法位图(bitmap),就是用位(bit)来表示存放的某种状态,如开关,有无。在redis中,字符串是以二进制的形式存储的,因此位图在redis中并不是一种数据类型,而是一种字符串的表现形式。位图中每个元素在内存中占用1位,所以可以节省存储空间。相关命令1、SETBIT key offset value该命令时间复杂度: O(1),效率极高;对key所储存的字符串...原创 2020-02-08 17:03:11 · 3239 阅读 · 0 评论 -
Redis过期删除策略和内存淘汰策略
常用的淘汰算法FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。LFU:Least Frequently Used,最不经常使用。在一段时间内,数据被使用次数最少的,优先被淘汰。Redis的过期删除策略Redis是ke...原创 2020-02-09 14:52:40 · 492 阅读 · 0 评论 -
RabbitMQ利用死信队列实现延时队列
RabbitMQ本身没有直接支持延迟队列的功能,但是可以通过配置死信队列和设置消息或队列的过期时间来模拟出延迟队列的功能。RabbitMQ安装见博文:RabbitMQ安装及简单使用1、rabbitmq控制台配置在rabbitmq 控制台,新建exchange:delay.topicType:topic新建死信(延迟)队列:delay.queue配置Argum...原创 2020-02-01 10:31:14 · 1073 阅读 · 0 评论 -
使用canal同步mysql数据库信息到RabbitMQ
使用canal同步mysql数据到RabbitMQ原创 2021-07-10 19:14:06 · 4702 阅读 · 5 评论 -
RabbitMQ安装及简单使用
1、RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ服务器是用Erlang语言编写的,Erlang是一种通用的面向并发的编程语言,可想RabbitMQ的并发能力。RabbitMQ 整体上是一个生产者,消费者模型,主要负责接收,存储和转发消息。2.windows下安装官网下载及安装地址:https://www.ra...原创 2020-01-04 22:49:06 · 389 阅读 · 0 评论 -
elasticsearch可视化工具elasticsearch-head安装使用
elasticsearch安装及使用可参考博文:Elasticsearch7.9.2+Kibana7.9.2安装使用原创 2020-10-11 09:27:58 · 1580 阅读 · 2 评论 -
Elasticsearch7.9.2+Kibana7.9.2安装使用
1、简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines原创 2020-10-10 23:23:56 · 2851 阅读 · 2 评论 -
Elasticsearch7.9.2中文分词器-IK分词器使用
https://www.cnblogs.com/ilovepython/p/11650139.html原创 2020-10-11 13:46:46 · 1600 阅读 · 0 评论 -
SpringBoot2.x整合ElasticSearch7.9.2(RestHighLevelClient)
elasticsearch7.9.2安装及使用可参考博文:Elasticsearch7.9.2+Kibana7.9.2安装使用现在来介绍下Springboot项目中使用Elasticsearch,应该说是集成RestHighLevelClient的使用。原创 2020-10-24 14:02:05 · 2656 阅读 · 0 评论 -
基于Zookeeper+Curator实现分布式锁
基于Zookeepeer实现分布式锁Zookeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper实现分布式锁的思路永久节点 : /lock下创建临...原创 2020-12-25 22:26:37 · 375 阅读 · 0 评论 -
Springboot2.x+Zookeeper实现分布式配置中心
Zookeeper实现统一配置中心原创 2020-04-27 18:26:44 · 1641 阅读 · 2 评论 -
Redis持久化、主从复制、哨兵、高可用集群方案
一、Redis简介Redis 是完全开源免费的,高性能的key-value数据库。Redis有以下三个特点:支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 支持数据的备份,即master-slave模式的数据备份。 二、...原创 2020-11-04 22:39:49 · 368 阅读 · 0 评论 -
Windows上安装Kafka及简单使用
1、Kafka简介Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统。官网地址:http://kafka.apache.org/2、下载及安装下载地址:http://kafka.apache.org/downloads本次安装版本kafka_2.11-2.3.0.2.1 安装并运行...原创 2019-09-01 22:08:35 · 319 阅读 · 0 评论 -
Zookeeper安装及简单使用
1、Zookeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。官网地址:http://zookeeper.apache.org/2、下载及安装稳定版地址:http:...原创 2019-09-01 11:16:30 · 322 阅读 · 0 评论 -
分布式系统之CAP理论和BASE理论
1. CAP理论2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后,麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了CAP。之后,CAP理论正式成为分布式计算领域的公认定理。CAP理论为:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Par...转载 2018-09-15 07:56:16 · 358 阅读 · 0 评论