
中间件
文章平均质量分 65
西红柿系番茄
知其然,知其所以然。
展开
-
Kafka整合WebFlux
1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId></dependency><dependency> <groupId>io.projectreactor.kafka</groupId>原创 2021-07-22 01:10:35 · 1236 阅读 · 0 评论 -
Filebeat+Elasticsearch+Kibana进阶:格式化日志
“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。Logstash虽然功能强大,但是很笨重。Filebeat是轻量型的单一功能数据采集器,占用资源更少原创 2021-04-18 03:40:38 · 2799 阅读 · 0 评论 -
Redis杂谈
Redis,K-V数据库,属于NoSQL中的一员。一、Redis的Value有哪几种类型?String set(String key, String value)String set(String key, String value, String nxxx, String expx, long time)String get(String key)Long exists(String... keys)Boolean exists(String key)Long del(String..原创 2020-05-27 00:16:48 · 752 阅读 · 0 评论 -
Redis的数据结构操作命令及应用场景
目录 键:key 字符串:String 哈希:Hash 列表:List 集合:Set 有序集合:sorted set 键:key 命令 说明 Jedis方法 Redisson方法 DEL key key 存在时删除 key del DUMP key 序列化给定 key ,并返回被序列化的值 ...原创 2020-03-28 18:26:36 · 248 阅读 · 0 评论 -
简易小爬虫项目
最近疏于学习不知道写什么了,干脆就把去年跟同学打算做的一个招聘信息小程序半成品原创 2020-03-14 16:08:53 · 902 阅读 · 0 评论 -
简单聊一下RabbitMQ
RabbitMQ凭借着其异步和解耦的两大核心特性在分布式系统应用中大放异彩。虽然在平时工作中经常用到,但是却很少去深入研究。这两天看了一下《RabbitMQ实战》,总结了平时不太注意的几个点。1、ErlangRabbitMQ是用Erlang语言开发的,听说Erlang在处理通信和并发时很是擅长。2、AMQPRabbitMQ是一个实现了AMQP(Advanced Message Qu...原创 2019-12-14 19:20:35 · 320 阅读 · 0 评论 -
elasticsearch-head 5连接elasticsearch 6.x无法显示数据的解决办法
在docker安装了elasticsearch-head:5和elasticsearch:6.3.2(相关博客点这里)之后,打开界面连接es时发现数据无法展示。于是网上查了下原因,说是elasticsearch 6增加了请求头严格校验的原因,并且返回结果是{ "error" : "Content-Type header [application/x-www-form-urlencoded]...原创 2019-08-17 10:45:32 · 2326 阅读 · 6 评论 -
Docker安装ES,以及界面、中文分词器的插件
前提条件:确保你的机器上面已经安装了Docker和Java。一、安装ElasticSearch1、下载镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2用docker images查看已下载的镜像(可选)对镜像命名:docker tag IMAGEID(镜像id) REPOSITORY:TAG(...原创 2019-07-24 23:48:55 · 2657 阅读 · 0 评论 -
SpringBoot2.x整合携程Apollo配置中心
参考博客:https://blog.youkuaiyun.com/aaronsimon/article/details/83657612一、背景对于传统的单体应用,通常使用配置文件管理所有配置。比如Spring Boot开发的单体应用,配置内容可以放在application.yml文件,需要切换环境的话可以设置多个Profile并在启动应用时指定spring.pfofiles.active={prof...原创 2019-02-24 14:48:44 · 4036 阅读 · 1 评论 -
Netty入门
Netty 5用户指南中文版前言1、传统IO编程在学习Java基础的网络编程时,我们写过这样的代码 // 在10086端口启动服务监听 ServerSocket ss = new ServerSocket(10086); System.out.println("服务器正常启动。。。"); while (true) { // 阻塞,等待...原创 2019-01-07 00:02:03 · 656 阅读 · 1 评论 -
Dubbo的介绍和架构
一、前言随着互联网的发展,网站应用的规模不断扩大,软件架构也在不断演进(上一篇博客有更详细的介绍点此传送)。单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效...原创 2019-01-01 16:38:44 · 4213 阅读 · 0 评论 -
Spring-Boot2整合Dubbo
最近Dubbo又重新开始了维护,并且提供了和Spring-Boot整合的Dubbo-Starter。作为Dubbo的忠实使用者,真的是感动啊!这不,赶紧搭建个小Demo来爽了一把。一、项目结构我们一共搭建3个模块,common模块定义了服务提供者和服务消费者都需要使用的实体类和服务接口,provider模块定义了服务接口的具体实现,consumer模块定义了一个控制器并注入服务使用。...原创 2019-01-02 13:23:50 · 1327 阅读 · 0 评论 -
Dubbo服务调用过程
之前介绍了Dubbo的整体架构,现在我们来说一下Dubbo的调用过程。直奔主题,先看一下官方的说明节点角色说明:Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明:0. 服...原创 2019-01-05 22:30:47 · 25745 阅读 · 0 评论 -
ZooKeeper的主要功能和原理
本文转自:https://blog.youkuaiyun.com/weijifeng_/article/details/79775738一 、Zookeeper功能简介ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、配置维护...转载 2018-12-31 20:46:01 · 2077 阅读 · 0 评论 -
基于ZooKeeper实现分布式锁(公平和非公平两种形式)
关于ZooKeeper,上一篇博客有更详细的介绍(传送门)。一、分布式锁在同一个jvm进程中时,可以使用JUC提供的一些锁来解决多个线程竞争同一个共享资源时候的线程安全问题,但是当多个不同机器上的不同jvm进程共同竞争同一个共享资源时候,juc包的锁就无能无力了,这时候就需要分布式锁了。 常见的分布式锁实现方式有Redis的SETNX和GETSET函数,数据库锁,zk的数据节点和监听事...原创 2018-12-31 21:54:19 · 3380 阅读 · 1 评论 -
ActiveMQ入门
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。消息队列的主要作用是为了解决高并发访问高峰,加快响应速度。一般情况下,不用消息队列,客户端来的请求会直接写入数据库,在访问高峰期,高并发的情况下,会对数据库访问造成压力,响应发生延迟,造成数据库访问的瓶颈。使用队列后,用户的...原创 2018-08-03 09:39:50 · 188 阅读 · 0 评论