摘要: 在ES中使用的重点。ES中存储的数据。核心就是为了提供全文搜索能力的。搜索功能非常重要。多练。 1 query string searchsearch的参数都是类似http请求头中的字符串参数提供搜索条件的。GET [/index_name/type_name/]_search[?parameter 阅读全文
posted @ 2019-11-22 15:31 喻聪 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 一、 新增Document在索引中增加文档。在index中增加document。ES有自动识别机制。如果增加的document对应的index不存在。自动创建,如果index存在,type不存在自动创建。如果index和type都存在,则使用现有的。 1.1 PUT语法此操作为手工指定id的Docu 阅读全文
posted @ 2019-11-21 21:59 喻聪 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1 查看健康状态 GET _cat/health?v epoch timestamp cluster status node.total node.data shards 1531290005 14:20:05 elasticsearch green 1 1 2pri relo init unass 阅读全文
posted @ 2019-11-20 22:16 喻聪 阅读(2483) 评论(0) 推荐(0) 编辑
摘要: 以前,如果是要去除某一块功能,我都是选择性删除,选择性注释,然后前后逻辑各种查看,各种比较。每一次,改完这些我总感觉心好累啊!!!然后,我就发现了 Git 一个非常强大的功能:回滚。当然我还是喜欢叫它:版本回退。 1. git log 定义:该命令显示从最近到最远的提交日志。每一次提交都有对应的 c 阅读全文
posted @ 2019-09-23 11:14 喻聪 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Zuul是spring cloud中的微服务网关。 网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。 Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。 阅读全文
posted @ 2019-09-18 22:00 喻聪 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 在声明式远程服务调用Feign中,实现服务灾难性雪崩效应处理也是通过Hystrix实现的。而feign启动器spring-cloud-starter-feign中是包含Hystrix相关依赖的。如果只使用服务降级功能不需要做独立依赖。如果需要使用Hystrix其他服务容错能力,需要依赖spring- 阅读全文
posted @ 2019-09-17 21:49 喻聪 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 一、什么是灾难性雪崩效应? 造成灾难性雪崩效应的原因,可以简单归结为下述三种: 服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、并发请求量过大等。 重试加大流量。如:用户重试、代码重试逻辑等。 服务调用者不可用。如:同步请求阻塞造成的资源耗尽等。 雪崩效应最终的结果就是:服务链条中的某一个服务 阅读全文
posted @ 2019-09-08 11:01 喻聪 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 一:开启Nginx的SSL模块 Nginx如果未开启SSL模块,配置Https时提示如下错误: nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf 解释 阅读全文
posted @ 2019-08-31 22:05 喻聪 阅读(34832) 评论(0) 推荐(0) 编辑
摘要: Feign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。 Spring Cloud的声明式调用, 可以做到使用 HTTP请求远程服务时能就像调用本地方法一样的体验,开发者完全感知 阅读全文
posted @ 2019-07-28 17:21 喻聪 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 注册中心作为微服务架构中的核心功能,其重要性不言而喻。所以单机版的Eureka Server在可靠性上并不符合现在的互联网开发环境。集群版的Eureka Server才是商业开发中的选择。 Eureka Server注册中心的集群和Dubbo的ZooKeeper注册中心集群在结构上有很大的不同。 Z 阅读全文
posted @ 2019-07-20 17:10 喻聪 阅读(608) 评论(0) 推荐(0) 编辑
摘要: Eureka简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发 阅读全文
posted @ 2019-07-20 12:22 喻聪 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足。在OOP中模块化的关键单元是类(classes),而在AOP中模块化的单元则是切面。切面能对关注点进行模块化,例如横切多个类型和对象的事务管理。(在AOP术语中通常称作横切(crosscutting)关注点。 阅读全文
posted @ 2019-07-10 11:37 喻聪 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Spring自带了两种不同的类型的容器。 两种容器的的bean生命周期略有不同 ​ 1:bean工厂(由org.springframework.beans.factory.BeanFactory接口定义)是最简单的容器,提供基本的DI 支持。 ​ 2:应用上下文(由org.springframewo 阅读全文
posted @ 2019-07-09 19:40 喻聪 阅读(637) 评论(0) 推荐(0) 编辑
摘要: MySQL中的SQL的常见优化策略 MySQL中的索引优化 MySQL中的索引简介 1 避免全表扫描对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2 避免判断null值应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致 阅读全文
posted @ 2019-07-03 16:26 喻聪 阅读(1536) 评论(0) 推荐(0) 编辑
摘要: HotSpot虚拟机的垃圾收集器: Serial收集器 是一个单线程的收集器,在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。 ParNew收集器 是Serial收集器的多线程版本,目前只能与CMS收集器配合工作。 Parallel Scavenge 收集器 Parallel Sca 阅读全文
posted @ 2019-06-27 14:00 喻聪 阅读(230) 评论(0) 推荐(0) 编辑
摘要: JSON Web Token(JWT)机制 JWT是一种紧凑且自包含的,用于在多方传递JSON对象的技术。传递的数据可以使用数字签名增加其安全行。可以使用HMAC加密算法或RSA公钥/私钥加密方式。 紧凑:数据小,可以通过URL,POST参数,请求头发送。且数据小代表传输速度快。 自包含:使用pay 阅读全文
posted @ 2018-10-18 10:02 喻聪 阅读(499) 评论(0) 推荐(0) 编辑
摘要: Zookeeper(一)简介说明 1.1 什么是Zookeeper? Zookeeper是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等。我们可以使用ZK来实现比如达成共识/集群管理/leader选举等。 Zookeeper是一个高可用的分布式管理与协调框架 阅读全文
posted @ 2017-10-31 22:36 喻聪 阅读(556) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ系列第一课:RabbitMQ安装 RabbitMQ系列第二课:RabbitMQ的原理介绍 RabbitMQ系列第三课:MQ用途与产品对比 一、RabbitMQ的原理图: 二、概念讲解: 1.Message 消息。消息是不具名称的,它由消息头消息体组成。消息体是不透明的,而消息头则由一 阅读全文
posted @ 2017-08-15 17:22 喻聪 阅读(948) 评论(0) 推荐(0) 编辑
摘要: MongoDB系列第一课:MongDB简介 MongoDB系列第二课:MongDB环境搭建 MongoDB系列第三课:MongDB用户管理 MongoDB系列第四课:MongoDB数据库、集合、文档的操作 一、MongoDB简介 1 什么是MongoDB MongoDB是一个基于分布式文件存储的数据 阅读全文
posted @ 2017-05-23 20:39 喻聪 阅读(3153) 评论(1) 推荐(0) 编辑
摘要: 环境: CentOS Linux release 7.2.1511 (Core) mysql-5.7.18 1 安装前需要先卸载mariadb-lib 2 到官网去下载最新的rpm包:mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar 解压出rpm-bundle.tar 阅读全文
posted @ 2017-04-13 19:34 喻聪 阅读(4518) 评论(0) 推荐(1) 编辑