elasticsearch学习笔记(1)-概念-编程思维

一、概念 1、倒排索引 将文档进行分词,形成词条和id的对应关系即为反向索引。 ElasticSearch是一个基于Lucene的搜索服务器。 是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎•官网:https://www.elastic.co

elasticsearch学习笔记(3)-常用的操作-编程思维

可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。 一、索引的操作 1、查询 GET http://ip:端口/索引名称           # 查询单个索引信息GET http://ip:端口/索引名称1,索引名称2...           # 查询多个索引信息GET http://ip:端口/_all #              查询所有索引信

elasticsearch学习笔记(4)-ik中文分词器-编程思维

一、分词器-介绍 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包•是一个基于Maven构建的项目•具有60万字/秒的高速处理能力•支持用户词典扩展定义•下载地址: https://github.com/medcl/elasticsearch-analysis-ik/   二、ik分词器使用 IK分词器有两种分词模式:ik_max_word和ik_smart模式。

zookeeper学习-入门教程_沐雪冰点-编程思维

一、Zookeeper概念 Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk 。 Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。 Zookeeper 提供的主要功能包括:    配置管理   分

rabbitmq_mr.peter-编程思维

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接

重新认识中间件_mr.peter-编程思维

一、中间件简介 我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,—个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工作的整体,真正实现企业跨平台、分布式应用。 中间件便是解决之道,它用自己的复杂换取了企业应用的简单,接下来我们来了

linux 启动脚本sh脚本_沐雪冰点-编程思维

开发好的程序部署到linux上,制作一个.sh脚本自动执行。   #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=myjavademo-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh start.sh [start|stop|restart|status]"

net架构师的基本职责_broadm-编程思维

NET架构师的基本职责1 职责 对本公司大健康平台提出技术研究及可行性报告; 结合需求设计高扩展性、高性能、安全、稳定、可靠的技术系统; 可以通过配置实现业务需求的变化,跟踪并研究***并应用于产品; 指导开发工程师的编码工作,解决各类技术疑难问题; 提升团队整体技术水平,形成良好的研发氛围。 任职要求: 计算机相关专业,6年以上.NET开发经验,3年以上架构设

微服务是什么?_broadm-编程思维

微服务的定义? 维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡 将单一应用程序划分成一组小的服务 ,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中 ,服务与 服务间采用轻量级的通信机制 互相沟通(通常是基于HTTP的RESTful API,或者RPC)。每个服务都围绕着具体业务进行构建,并且能够独立部署到生产环境、类生

docker是什么?_broadm-编程思维

名称解释   Docker是一个开源的应用容器引擎,可以轻松的让开发者打包任何应用以及依赖包到一个轻量级的、可移植的、自给自足的容器中。然后发布到任何流行的Linux机器上,也可以实现虚拟化。   开发者把编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。   容器是完全使用沙箱机制,相互之间不会有任何接口。

从单体架构到微服务架构的演化历程_渊渟岳-编程思维

因用户量、访问量、数据量等不同,系统架构被分为了多个发展阶段,为了解决不同阶段业务所带来的不同的技术问题,就有了以下系统架构演化历程。 从单体到微服务,文字过于苍白,上图对比 1初始阶段 业务发展初期,为了更快速满足客户需求,将所有业务功能模块都放在一个系统中来实现。 优点就是快速响应,优先抢占市场份额。 在单体阶段一般会使用到的网站架构模式是:分层模式 1.1分层模式 定义:将系统在横向维

分布式rpc服务调用框架选型:使用dubbo实现分布式服务调用_攻城狮chova-编程思维

Dubbo概念 Dubbo是一个高性能,轻量级的RPC分布式服务框架 提供了三核心能力: 面向接口的远程方法调用(@Reference) 智能容错 负载均衡 Dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合 Dubbo的角色: 提供方:Provider 消费方:Consumer Dubbo的提供非常简单的服务模型,要么是提供方提供服务,要么是消费方消费服务 Dubb

分布式rpc框架dubbo实现服务治理:集成kryo实现高速序列化,集成hystrix实现熔断器_攻城狮chova-编程思维

Dubbo+Kryo实现高速序列化 Dubbo RPC是Dubbo体系中最核心的一种高性能,高吞吐量的远程调用方式,是一种多路复用的TCP长连接调用: 长连接: 避免每次调用新建TCP连接,提高调用的响应速度 多路复用: 单个TCP连接可交替传输多个请求和响应的消息,降低了连接的等待时间,从而减少了同样并发数的情况下网络连接数,提高了系统的云吞吐量 Dubbo RPC主要用于两个Dubb

还在手动部署jar包吗?快速掌握jenkins安装,教你使用jenkins实现持续交付_攻城狮chova-编程思维

Jenkins Jenkins: 开源软件项目 基于Java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台, 便于软件的持续集成 基于Docker安装Jenkins 与持续集成中的GitLab Runner应该分布在不同的服务器上 创建工作目录: /usr/local/docker/jenkins 因为要在docker-compose.yml中使用v

微服务项目服务管理混乱?来看这一篇生产者消费者服务实践,使用api网关实现服务聚合_攻城狮chova-编程思维

API网关的服务聚合 通过同一个入口路由到不同的服务上 服务聚合实现 由于服务器在集群部署的时候,同一个服务内容存在多个不同的服务IP地址,所以不能直接通过IP地址访问服务 API服务访问的时候要先获取服务的IP地址,然后再访问服务 进行服务聚合的项目要称为服务提供者(实现服务接口),服务提供者的SpringApplication要加Main.main(args)提供远程调用接口给API

分布式文件系统如何做?终于有个人把分布式文件上传讲清楚了_攻城狮chova-编程思维

FastDFS概念 FastDFS是开源的轻量级分布式文件系统,实现文件管理, 主要功能: 文件存储 文件同步 文件访问(文件上传,文件下载) 解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务:相册网站,视频网站 FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,线性扩容等机制,并注重高可用,高性能等指标,使用FastDFS可以很方便地搭建一套高性能的文件服务

同源策略引发的跨域问题它都能轻松解决!这到底是什么神奇的东西儿_攻城狮chova-编程思维

Nginx概念 Nginx是一款高性能的HTTP服务器,反向代理服务器及电子邮件(IMAP/POPP3)代理服务器.由俄罗斯的Igor Sysoev所开发,Nginx能够支撑5万并发链接,并且CPU,内存等资源消耗非常低,运行非常稳定 Nginx应用场景 HTTP服务器,虚拟主机: Nginx是一个HTTP服务可以独立提供HTTP服务,可以做网页静态服务器,可以实现在一台服务器上虚拟出多

全文搜索引擎技术详解之apache solr的使用_攻城狮chova-编程思维

Solr Solr是一个可扩展的,可部署,搜索,存储引擎,优化搜索大量以文本为中心的数据库 Solr是开源搜索平台,用于构建搜索应用程序 建立在Lucene(全文搜索引擎)之上 Solr是企业级的,快速的和高度可扩展的,使用Solr构建的应用程序可以提供高性能,但是非常复杂 Solr可以和Hadoop一起使用:由于Hadoop处理大量数据,Solr可以从大的数据源中找到所需信息. Solr

微服务架构day19-springcloud之负载均衡_攻城狮chova-编程思维

Ribbon负载均衡 Ribbon与Nginx的区别 客户端负载均衡Ribbbon: Ribbon是从Eureka注册中心服务器上获取注册信息列表,缓存到本地, 然后在本地实现轮询负载均衡策略.即在客户端实现负载均衡. 服务端负载均衡Nginx: Ngnix是客户端所有请求统一交给Nginx,由Nginx实现负载均衡请求转发,属于服务器端负载均衡.即请求由Nginx服务器端进行转发.