elasticsearch学习笔记(1)-概念-编程思维
一、概念 1、倒排索引 将文档进行分词,形成词条和id的对应关系即为反向索引。 ElasticSearch是一个基于Lucene的搜索服务器。 是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎•官网:https://www.elastic.co
morethink program
一、概念 1、倒排索引 将文档进行分词,形成词条和id的对应关系即为反向索引。 ElasticSearch是一个基于Lucene的搜索服务器。 是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎•官网:https://www.elastic.co
可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。 一、索引的操作 1、查询 GET http://ip:端口/索引名称 # 查询单个索引信息GET http://ip:端口/索引名称1,索引名称2... # 查询多个索引信息GET http://ip:端口/_all # 查询所有索引信
一、分词器-介绍 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包•是一个基于Maven构建的项目•具有60万字/秒的高速处理能力•支持用户词典扩展定义•下载地址: https://github.com/medcl/elasticsearch-analysis-ik/ 二、ik分词器使用 IK分词器有两种分词模式:ik_max_word和ik_smart模式。
一、Zookeeper概念 Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk 。 Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。 Zookeeper 提供的主要功能包括: 配置管理 分
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接
一、中间件简介 我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,—个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工作的整体,真正实现企业跨平台、分布式应用。 中间件便是解决之道,它用自己的复杂换取了企业应用的简单,接下来我们来了
开发好的程序部署到linux上,制作一个.sh脚本自动执行。 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=myjavademo-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh start.sh [start|stop|restart|status]"
NET架构师的基本职责1 职责 对本公司大健康平台提出技术研究及可行性报告; 结合需求设计高扩展性、高性能、安全、稳定、可靠的技术系统; 可以通过配置实现业务需求的变化,跟踪并研究***并应用于产品; 指导开发工程师的编码工作,解决各类技术疑难问题; 提升团队整体技术水平,形成良好的研发氛围。 任职要求: 计算机相关专业,6年以上.NET开发经验,3年以上架构设
微服务的定义? 维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡 将单一应用程序划分成一组小的服务 ,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中 ,服务与 服务间采用轻量级的通信机制 互相沟通(通常是基于HTTP的RESTful API,或者RPC)。每个服务都围绕着具体业务进行构建,并且能够独立部署到生产环境、类生
因用户量、访问量、数据量等不同,系统架构被分为了多个发展阶段,为了解决不同阶段业务所带来的不同的技术问题,就有了以下系统架构演化历程。 从单体到微服务,文字过于苍白,上图对比 1初始阶段 业务发展初期,为了更快速满足客户需求,将所有业务功能模块都放在一个系统中来实现。 优点就是快速响应,优先抢占市场份额。 在单体阶段一般会使用到的网站架构模式是:分层模式 1.1分层模式 定义:将系统在横向维
Dubbo+Kryo实现高速序列化 Dubbo RPC是Dubbo体系中最核心的一种高性能,高吞吐量的远程调用方式,是一种多路复用的TCP长连接调用: 长连接: 避免每次调用新建TCP连接,提高调用的响应速度 多路复用: 单个TCP连接可交替传输多个请求和响应的消息,降低了连接的等待时间,从而减少了同样并发数的情况下网络连接数,提高了系统的云吞吐量 Dubbo RPC主要用于两个Dubb
Jenkins Jenkins: 开源软件项目 基于Java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台, 便于软件的持续集成 基于Docker安装Jenkins 与持续集成中的GitLab Runner应该分布在不同的服务器上 创建工作目录: /usr/local/docker/jenkins 因为要在docker-compose.yml中使用v
API网关的服务聚合 通过同一个入口路由到不同的服务上 服务聚合实现 由于服务器在集群部署的时候,同一个服务内容存在多个不同的服务IP地址,所以不能直接通过IP地址访问服务 API服务访问的时候要先获取服务的IP地址,然后再访问服务 进行服务聚合的项目要称为服务提供者(实现服务接口),服务提供者的SpringApplication要加Main.main(args)提供远程调用接口给API
FastDFS概念 FastDFS是开源的轻量级分布式文件系统,实现文件管理, 主要功能: 文件存储 文件同步 文件访问(文件上传,文件下载) 解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务:相册网站,视频网站 FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,线性扩容等机制,并注重高可用,高性能等指标,使用FastDFS可以很方便地搭建一套高性能的文件服务
Nginx概念 Nginx是一款高性能的HTTP服务器,反向代理服务器及电子邮件(IMAP/POPP3)代理服务器.由俄罗斯的Igor Sysoev所开发,Nginx能够支撑5万并发链接,并且CPU,内存等资源消耗非常低,运行非常稳定 Nginx应用场景 HTTP服务器,虚拟主机: Nginx是一个HTTP服务可以独立提供HTTP服务,可以做网页静态服务器,可以实现在一台服务器上虚拟出多
创建缓存服务 创建缓存服务接口项目 创建myshop-service-redis-api项目,该项目只负责定义接口 创建项目的pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o
Solr Solr是一个可扩展的,可部署,搜索,存储引擎,优化搜索大量以文本为中心的数据库 Solr是开源搜索平台,用于构建搜索应用程序 建立在Lucene(全文搜索引擎)之上 Solr是企业级的,快速的和高度可扩展的,使用Solr构建的应用程序可以提供高性能,但是非常复杂 Solr可以和Hadoop一起使用:由于Hadoop处理大量数据,Solr可以从大的数据源中找到所需信息. Solr
Ribbon负载均衡 Ribbon与Nginx的区别 客户端负载均衡Ribbbon: Ribbon是从Eureka注册中心服务器上获取注册信息列表,缓存到本地, 然后在本地实现轮询负载均衡策略.即在客户端实现负载均衡. 服务端负载均衡Nginx: Ngnix是客户端所有请求统一交给Nginx,由Nginx实现负载均衡请求转发,属于服务器端负载均衡.即请求由Nginx服务器端进行转发.