zsdnishishui的博客

唯有创造才是“真”

  • 中文全文搜索、多数据源

    1.中文全文搜索 许多数据库都有全文搜索的功能,比如mysql、postgresql、mongodb(不支持中文分词) 比较专业的全文搜索,则是es,但是有一定的运维成本和学习成本 要理解全文检索,有两个概念比较关键:倒排索引、中文分词 倒排索引:可以先理解什么叫正排索引,通过文章id,去获取文章内容。倒排索引就是根据文章内容(关键字)获取文章id。可以参考维基百科 中文分词:英文...

  • Kafka简介

    1.kafka是用java开发的,所以可以跨平台安装。 2.它是一种消息中间件,和rabbitMQ类似,但是比rabbitMQ简单一些。有几个概念需要先了解一下 broke:消息服务器 topic: 主题,和数据库的表比较像 groups: 消费者组, 3.生成者把消息发给topic,消费者组只要订阅topic就能把消息给组中的一个消费者。比rabbitMQ好理解一些。 可参考:...

  • 整合elasticsearch

    最近在框架中整合了es组件,稍微了解了一下。 简介:是基于Lucene的搜索引擎,天生支持分布式(分片) 搭建过程踩过的坑:(1)如果是虚拟机安装的话,es的host不要写0.0.0.0,而要写服务器的ip,用于结点之间的通讯(2)服务器的可使用内存不要太小,不然会经常报GC的内存不足,而导致挂掉。(3)由于es的版本非常多,而且版本之间差别还比较大,所以一...

  • 集成rabbitmq

    1.linux安装RabbitMQ Linux安装Erlang和RabbitMQ详细步骤 2.RabbitMQ的5大核心概念:Connection(连接)、Exchange(交换机)、Queue(队列)、Channel(信道)、Virtual host(虚拟主机)。 RabbitMQ的工作模式及原理 3.springboot集成 https://netfilx.github.io/...

  • 读维特根斯坦有感

    我下面的理解很可能和维特根斯坦的哲学观点没有关系,只是记录一下自己的思考而已。 1.哲学是一个工具 2.万物皆工具 3.语言的多样性,导致了哲学研究的困难。我觉得如果能推出一个具有逻辑的语言,去描述哲学,然后所有的人头通过这个语言去理解哲学,推断事实,做出自己的判断。就想数学家用数字与公式去思考。物理学家用公式去思考。程序员用同一种编程语言去写代码,这样人们就能沟通,减少了相互理解的难...

  • Xxljob简介

    xxljob是一个用java语言编写的国内优秀开源项目,实现了业务与任务调度的解耦。 linux上安装软件有两种方式,源码编译和二进制安装。这次是用源码编译安装的方式。所以要用到一下工具: jdk8和maven。请自行安装。 还要安装mysql,由于是开发环境,建议用docker安装mysql。这样比较快捷。 可参考:1分钟 搭建xxl-job任务调度中心 搭建完成之后登录之后是这...

  • Minio单机版搭建

    MinIO是一个分布式的无中心化的文件存储系统,有许多的优点,但是它把一个文件分片存储(单机版不会分片存储),比较适合互联网应用、保密要求的文件。看你的项目的需求,再决定是否使用MinIO。 1.下载二进制安装包(最新版) wget https://dl.minio.io/server/minio/release/linux-amd64/minio chmod +x minio expo...

  • Oauth2简介

    oauth2是让对方授权、鉴权的协议,常用在单点登录和授权登录方面。 这个协议有以下几方参与: 1.客户端,举例:浏览器 2.鉴权、授权中心 3.资源服务器 4.需要登录的第三方网站 当在1点击4的时候,会重定向到2,2会根据回调地址,返回令牌,拿到令牌之后就可以去3拿需要的资源了 大体流程就是这样的,具体实现细节的变化就很多了,有兴趣的可以参考阮一峰的oauth2的代码实现。...

  • Spring boot admin搭建

    这是一个轻量级的springboot应用的监控系统。包括客户端和服务端。客户端提供信息,服务端负责采集并展示信息。搭建过程可以参考: Spring Boot Admin,贼好使 搭建过程我踩了两个坑 (1)客户端总是下线状态。因为我没有搭建nacos,所以服务端直连的客户端,导致通过域名找不到服务。所以我改了本地的host文件中的127.0.0.1的映射的域名 127.0.0.1...

  • Fastdfs搭建

    1.我踩的最大的坑就是fastdfs、Fastdfs-nginx-module、libfastcommon这三者的版本不匹配。我用的是最新的版本,但是没有安装成功。参考了下面的博文,才安装成功了。在此记录一下。 测试上传图片的命令 fdfs_test /etc/fdfs/client.conf upload /tmp/微信截图_20221109112326.png 参考 分布式文件...