`
raymond.chen
  • 浏览: 1436911 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,提供了数据监控和友好的图形化界面。通过Hystrix Dashboard可以直观地看到Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题。   Spring Cloud Hystrix Dashboard的底层原理是间隔一定时间去“Ping”目标服务,返回的结果是最新的监控数据,最后将数据显示出来。   Hystrix Dashboard监控单实例节点需要通过访问实例的/hystrix.stream端点来实现的,所以需要为服务实例添加这个 ...
分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级。而 Hystrix 的出现,给我们提供了另一种选择。   Hystrix实现了断路器的模式。断路器本身是一种开关装置,当某个服务发生故障之后,通过断路器的故障监控,向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。   在请求失败频率较低的情况下,Hystrix 还是会直接把故障返 ...
Feign是一个声明式的服务调用组件,它整合了 Ribbon 和 Hystrix,使得服务调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。Feign会完全代理HTTP的请求, ...
Rest接口 @GetMapping("/user/{id}") public String addUser(@PathVariable(value="id") Long id){ return "id=" + id; } @GetMapping("/user/query") public String query(@RequestParam(value="name") String name){ return "名字=" + name; } ...
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。   主要包括六个组 ...
一、服务提供者     1、pom.xml文件关键配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version> <relativePath/> </parent> <properties> <project.build. ...
1、服务注册中心工程     pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>       application.properties文件添加以下配置信息: spring.security.user.name=登录账号 spring.security.user.pa ...
1、pom.xml文件关键配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncodin ...
文章讲解如何使用Thrift和Curator实现自己的服务注册与发现功能,服务注册中心使用Zookeeper框架。   技术栈         zookeeper-3.4.13         thrift-0.11.0         curator-2.13.0   特性         1、服务集群部署:同一个服务可以部署到多台服务器上,注册中心维护一个服务的多份payload信息         2、客户端软负载均衡:暂支持随机和轮询两种方式         3、服务提供者和服务消费者可选择是否要注册到注册中心         4、业务服务实现类自动加载和注册 ...
Semaphore类是一个计数信号量,必须由获取它的线程释放。通常用于控制同时访问特定资源的线程数目。   可以将Semaphore理解成一个停车场,里面有指定数量的停车位。acquire就是申请占用一个停车位,release就是释放一个停车位。   package com.seasy.test; import java.util.Random; import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; public class SemaphoreTest { priv ...
运行环境: JDK1.8、Tomcat8 技术栈:     springboot-2.1.1     dubbo-2.6.2     dubbo-spring-boot-starter-0.2.0     zookeeper-3.4.13     dubbo-admin-2.5.10   1、Zookeeper的安装和启动(单节点): 将zookeeper-3.4.13.tar.gz安装包上传到Linux服务器的/opt/software/zookeeper目录下 解压安装包: tar -zxvf zookeeper-3.4.13.tar.gz 定位到/opt/soft ...
Heasy是一个基于Android平台的APP混合开发框架,页面层集成jquery、VUE、mint-ui、muse-ui等前端框架,具有容易使用、扩展性好、灵活性强、易维护等特性。目前框架提供了百度的图片文字识别、身份证识别、驾驶证识别、语音识别、语音合成、人脸识别、中英文翻译,图片裁剪,二维码生成和扫描等功能。    架构图:   框架的主要扩展点:        1、 Action类        2、 Service类        3、 前端UI框架        4、 JSBridge的内置JS方法   github地址: https://github.com/che ...
1、注册百度账号  https://login.bce.baidu.com/ 2、定位到 产品服务 / 文字识别 - 概览 页面 3、创建一个应用 4、下载相关的SDK包,在工程项目中引用。如果是maven工程,直接在pom.xml文件中添加依赖包         <dependency>                 <groupId>com.baidu.aip</groupId>                 <artifactId>java-sdk</artifactId>                 & ...
HanLP是由一系列模型与算法组成的Java工具包,目标是促进自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。   HanLP提供下列功能:     中文分词(最短路分词、N-最短路分词等)     命名实体识别(中国人名识别、地名识别、实体机构名识别等)     关键词提取     自动摘要     短语提取     拼音转换     简繁转换     文本推荐   引入jar包: <dependency> <groupId>com.hankcs</groupId> ...
/** * 文本相似度计算 */ public static void similarity() { JaccardSimilarity jaccardSimilarity = new JaccardSimilarity(); String str1 = "网站拒绝重复写信功能,"; String str2 = "网站拒绝重复写信功能"; double value = jaccardSimilarity.apply(str1, str2); ...
Global site tag (gtag.js) - Google Analytics