自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixiaohuai的博客

任何质变都来自于量变的积累。

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 ElasticSearch全文搜索引擎之Restful API和索引操作篇

一、Rest风格说明一种软件架构风格 ,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。基本Rest命令说明:method url地址 描述 PUT localhost:9200/索引名称/类型名称/文档id 创建文档(指定文档id) POST localhost:9200/索引名称/类型名称 创建文档(随机文档id) POST localh

2020-09-29 17:46:29 116

原创 ElasticSearch全文搜索引擎之核心概念和IK分词器篇

一、概述在前面的学习中,我们已经掌握了es是什么,同时也把es的服务已经安装启动,那么es是如何去存储数据,数据结构是什么,优势如何实现搜索的呢?我们先来聊聊ElasticSearch的相关概念吧!集群、节点、索引、类型、文档、分片、映射是什么?elasticSearch是面向文档的,关系型数据库和elasticsearch客观的对比!Relational DB ElasticSearch 数据库database 索引indices 表tables types(慢慢会

2020-09-26 15:49:41 131

原创 ElasticSearch全文搜索引擎之入门以及环境搭建

一、概述Elaticsearch,简称ES, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。二、ES和Solr区别...

2020-09-23 21:36:35 81

原创 【Java必备技能四】如何使用泛型?

一、概述Java中的泛型是在JavaSE5中引入,泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?所谓泛型,即参数化类型。就是说,类型是以参数的方式传入泛型类。为什么要使用泛型?首先我们来看看下面的例子,看看在没有泛型的情况下会存在什么样的问题:public class Test { public static void main(String[] args) { List list = new ArrayList()

2020-09-19 08:30:29 55

原创 Spring Cloud Alibaba Seata工作原理

一、简介前面一篇文章我们介绍了如何利用Seata组件实现分布式系统中的分布式事务问题,保证了数据一致性。虽然说seata使用起来很简单,只需要一个简单的注解@GlobalTransactional就好了,但是我们还是需要稍微了解一下其工作原理,毕竟面试如果问到,跟面试官聊聊原理还是一个加分项。下面我们就来了解一下Seata的工作原理是怎么样的。二、Seata工作原理我们再来看一下Seata的工作流程图:涉及三个角色:TC (Transaction Coordinator) - .

2020-09-13 20:21:32 199 1

原创 Spring Cloud Alibaba Seata处理分布式事务及案例实战

一、分布式事务的由来单体应用被拆分成微服务应用,原来的三个模块被拆分为三个独立的引用分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。一句话:一次业务操作需要跨多个数据源或者需要跨多个系统进行远程调用,就会产生分布式事务问题。二、Seata简介Seata是什么?Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata官网地址?h..

2020-09-13 09:59:00 552

原创 【Java必备技能三】自定义注解

简介注解的概念:Java提供了一种源程序中的元素关联任何信息和任何元数据的途径和方法。注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。注解的使用范围为编译器提供信息 - 注解能被编译器检测到错误或抑制警告;编译时和部署时的处理 - 软件工具能处理注解信息从而生成代码,XML文件等;运行时的处理 - 有些注解在运行时能被检测到;Java中的常见注解:注解的分类(一)、按照运行机制分源码注解编译时注解运

2020-09-07 20:59:30 42

原创 Spring Cloud Alibaba Sentinel之持久化篇

一、简介Sentinel Dashboard中添加的规则是存储在内存中的,只要服务重启流控规则就丢失了,一旦我们重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化。下面我们就来看看如何持久化sentinel流控规则。

2020-09-07 20:42:41 182

原创 Spring Cloud Alibaba Sentinel之服务熔断篇

一、简介前面一篇文章我们介绍了如何使用@SentinelResource定义一个资源并且如何配置降级规则等,我们都知道,微服务之间的调用要么采用ribbon借助RestTemplate进行调用,要么是通过OpenFeign声明式服务调用,涉及到跨服务调用,难免会出现网络故障,此时如果我们的接口报错,直接将报错信息展示到前端,客户看到很不友好。Sentinel提供了丰富的熔断之后的降级处理方法,本篇文章将Sentinel与Ribbon负载均衡、Sentinel与OpenFeign进行整合,分别介绍如何配置处

2020-09-07 17:44:27 202

原创 Spring Cloud Alibaba @SentinelResource配置详解

一、简介在前面的章节中,我们已经使用过@SentinelResource注解,本篇文章我们将如何使用@SentinelResource注解灵活的定义控制资源以及如何配置控制策略。在定义了资源点之后,我们就可以通过Dashboard来设置限流和降级策略来对资源点进行保护了。同时,也可以通过@SentinelResource来指定出现限流和降级时候的异常处理策略。下面,就来一起看看限流和降级都是如何实现的。

2020-09-07 15:52:22 79

原创 Spring Cloud Alibaba Sentinel之热点参数限流篇

一、简介何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。

2020-09-06 09:52:43 205

原创 Spring Cloud Alibaba Sentinel之服务降级篇

一、简介https://github.com/alibaba/sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7RT(平均响应时间,秒级)平均响应时间,超过阈值且在时间窗口内通过的请求 >= 5,两个条件同时满足后出发降级;窗口期过后关闭断路器;RT最大4900(更大的需要通过-Dcsp.sentinel.statistic.max.rt=XXX才能生效);异常比例(秒级)QPS>=5且异常比例(秒级统计)..

2020-09-05 09:00:38 295

原创 Spring Cloud Alibaba Sentinel之流控规则篇

一、简介上一篇文章我们成功搭建了sentinel流量监控平台,并且实现了对我们微服务应用的监控功能,但是sentinel提供的功能不仅仅只有这些,还有强大的流量控制功能,本篇文章我们就将对流量控制做一个比较详细的总结。二、相关术语解释资源名:唯一名称,默认请求路径;针对来源:sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源);阈值类型/单机阈值:QPS:每秒钟的请求数量,当调用该api的QPS达到阈值的时候,进行限流; 线程数:当调用该api的线

2020-09-03 20:53:17 286

原创 Spring Cloud Alibaba Sentinel之入门篇

一、简介官网地址:https://github.com/alibaba/Sentinelhttps://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D二、Sentinel下载安装运行【a】下载地址:https://github.com/alibaba/Sentinel/releases这里我们选择下载:sentinel-dashboard-1.7.0.jar作为本次演示所使用Sentinel版本。【b】安装Sentin.

2020-09-02 20:53:26 384

原创 Spring Cloud Alibaba Nacos集群和持久化配置

一、简介前面我们已经使用Nacos作为我们的服务注册中心和服务配置中心,但都是单机版的,在实际生产环境中,服务不可能单机部署,如果Nacos突然发生宕机现象,那么带来的后果可想而知,所以在学习的时候采用单机模式还是可以的,上线后必须采用集群模式搭建Nacos,保证其高可用。本篇文章将详细介绍如何搭建一个三个节点组成的Nacos集群。官网地址:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 集群部署架构图 http://ip

2020-09-02 10:35:18 563

zipkin-server jar.zip

spring cloud zipkin服务链路跟踪server相关jar包,下载完成之后使用java -jar zipkin-server-2.12.9-exec.jar方式运行,就能启动zipkin-server,不建议自己搭建zipkin-server

2020-08-29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除