随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万
09 2017 档案
服务链路追踪(Spring Cloud Sleuth)
摘要:sleuth:英 [slu:θ] 美 [sluθ] n.足迹,警犬,侦探vi.做侦探 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调 阅读全文
posted @ 2017-09-19 17:16 duanxz 阅读(67178) 评论(3) 推荐(17) 编辑
服务网关zuul之四:zuul网关配置
摘要:禁用过滤器在Zuul中特别提供了一个参数来禁用指定的过滤器,该参数的配置格式如下:zuul.AccessFilter.pre.disable=true动态加载动态路由通过结合Spring Cloud Config的动态刷新机制,可以是实现动态刷新路由规则的功能。动态过滤器对于实现请求过滤器的动态加载 阅读全文
posted @ 2017-09-18 16:05 duanxz 阅读(2999) 评论(0) 推荐(0) 编辑
服务网关zuul之三:zuul统一异常处理
摘要:我们详细介绍了Spring Cloud Zuul中自己实现的一些核心过滤器,以及这些过滤器在请求生命周期中的不同作用。我们会发现在这些核心过滤器中并没有实现error阶段的过滤器。那么这些过滤器可以用来做什么呢?接下来,本文将介绍如何利用error过滤器来实现统一的异常处理。 过滤器中抛出异常的问题 阅读全文
posted @ 2017-09-18 14:53 duanxz 阅读(48739) 评论(4) 推荐(6) 编辑
服务网关zuul之二:过滤器--请求过滤执行过程(源码分析)
摘要:Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能: 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生成视图。 动态路由:动态地将请求路由到不同的后端集群。 压力测试:逐渐增加执行集群的流量,以了解性能。 阅读全文
posted @ 2017-09-18 11:20 duanxz 阅读(11392) 评论(0) 推荐(3) 编辑
服务网关zuul之一:入门介绍
摘要:通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Sp 阅读全文
posted @ 2017-09-15 18:14 duanxz 阅读(33340) 评论(3) 推荐(5) 编辑
服务容错保护断路器Hystrix之五:配置--temp https://blog.csdn.net/tongtong_use/article/details/78611225
摘要:接着《服务容错保护断路器Hystrix之二:Hystrix工作流程解析》中的《2.8、关于配置》再列举重要的配置如下 一、hystrix在生产中的建议 1、保持timeout的默认值(1000ms),除非需要修改(其实通常会修改) 2、保持threadpool的的线程数为10个,除非需要更多 3、依 阅读全文
posted @ 2017-09-15 16:22 duanxz 阅读(3339) 评论(0) 推荐(0) 编辑
服务容错保护断路器Hystrix之四:断路器监控(Hystrix Dashboard)-turbine集群监控
摘要:turbine 英[ˈtɜ:baɪn] n. 汽轮机; 涡轮机; 透平机; OK,上文我们看了一个监控单体应用的例子,在实际应用中,我们要监控的应用往往是一个集群,这个时候我们就得采取Turbine集群监控了。Turbine有一个重要的功能就是汇聚监控信息,并将汇聚到的监控信息提供给Hystrix 阅读全文
posted @ 2017-09-15 12:08 duanxz 阅读(2453) 评论(0) 推荐(0) 编辑
服务容错保护断路器Hystrix之三:断路器监控(Hystrix Dashboard)-单体监控
摘要:turbine:英 [ˈtɜ:baɪn] 美 [ˈtɜ:rbaɪn] n.汽轮机;涡轮机;透平机 一、Hystrix Dashboard简介 在微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix 阅读全文
posted @ 2017-09-15 11:22 duanxz 阅读(2857) 评论(0) 推荐(0) 编辑
服务容错保护断路器Hystrix之二:Hystrix工作流程解析
摘要:一、总运行流程 当你发出请求后,hystrix是这么运行的 红圈 :Hystrix 命令执行失败,执行回退逻辑。也就是大家经常在文章中看到的“服务降级”。 绿圈 :四种情况会触发失败回退逻辑( fallback )。 第一种 :short-circuit ,处理链路处于熔断的回退逻辑,在 「3. # 阅读全文
posted @ 2017-09-14 15:38 duanxz 阅读(8264) 评论(1) 推荐(0) 编辑
服务容错保护断路器Hystrix之一:入门示例介绍(springcloud引入Hystrix的两种方式)
摘要:限流知识《高可用服务设计之二:Rate limiting 限流与降级》 在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问 阅读全文
posted @ 2017-09-14 11:52 duanxz 阅读(3837) 评论(0) 推荐(0) 编辑
客户端负载均衡Feign之四:Feign配置
摘要:Ribbon配置 在Feign中配置Ribbon非常简单,直接在application.properties中配置即可,如: # 设置连接超时时间 ribbon.ConnectTimeout=500 # 设置读取超时时间 ribbon.ReadTimeout=5000 # 对所有操作请求都进行重试 阅读全文
posted @ 2017-09-14 11:41 duanxz 阅读(1767) 评论(0) 推荐(0) 编辑
客户端负载均衡Feign之三:Feign设计原理
摘要:什么是Feign? Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进 阅读全文
posted @ 2017-09-14 11:40 duanxz 阅读(3358) 评论(0) 推荐(0) 编辑
客户端负载均衡Feign之二:Feign 基本功能介绍&超时设置
摘要:一、Ribboon配置 二、重试机制 三、Hystrix配置 四、服务降级配置 五、其他配置 六、日志配置 七、从源码中观察Feign中的可用配置项 8、Feign的timeout配置总结 一、Ribboon配置 在Spring cloud Feign中客户端负载均衡是通过Spring cloud 阅读全文
posted @ 2017-09-14 11:39 duanxz 阅读(3547) 评论(0) 推荐(0) 编辑
客户端负载均衡Feign之一:申明式服务调用Feign入门示例
摘要:Spring Cloud提供了Ribbon和Feign作为客户端的负载均衡。 前面使用了Ribbon做客户端负载均衡,使用Hystrix做容错保护,这两者被作为基础工具类框架被广泛地应用在各个微服务的实现中。SpringCloudFeign是将两者做了更高层次的封装以简化开发。它基于Netfix F 阅读全文
posted @ 2017-09-13 18:34 duanxz 阅读(2323) 评论(0) 推荐(0) 编辑
客户端负载均衡Ribbon之二:Loadbalance的源码
摘要:Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。 像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。 使用负载均衡带来的好处很明显: 负载均衡有好几种实现策略,常见的 阅读全文
posted @ 2017-09-13 11:57 duanxz 阅读(16968) 评论(0) 推荐(0) 编辑
客户端负载均衡Ribbon之一:Spring Cloud Netflix负载均衡组件Ribbon介绍
摘要:Netflix:['netfliːks] ribbon:英[ˈrɪbən]美[ˈrɪbən]n. 带; 绶带; (打印机的) 色带; 带状物;v. 把…撕成条带; 用缎带装饰; 形成带状; ribbon:英[ˈrɪbən]美[ˈrɪbən]n. 带; 绶带; (打印机的) 色带; 带状物;v. 把… 阅读全文
posted @ 2017-09-13 11:57 duanxz 阅读(1780) 评论(0) 推荐(0) 编辑
spring4.0之九:websocket简单应用
摘要:Spring 4.0的一个最大更新是增加了websocket的支持。websocket提供了一个在web应用中的高效、双向的通讯,需要考虑到客户端(浏览器)和服务器之间的高频和低延时消息交换。一般的应用场景有:在线交易、游戏、协作、数据可视化等。 使用websocket需要考虑的浏览器的支持(IE< 阅读全文
posted @ 2017-09-08 14:44 duanxz 阅读(1899) 评论(0) 推荐(0) 编辑
spring4.0之六:Generic Qualifier(泛型限定)
摘要:Spring 4.0已经发布RELEASE版本,不仅支持Java8,而且向下兼容到JavaSE6/JavaEE6,并移出了相关废弃类,新添加如Java8的支持、Groovy式Bean定义DSL、对核心容器进行增强、对Web框架的增强、Websocket模块的实现、测试的增强等。其中两个我一直想要的增 阅读全文
posted @ 2017-09-08 14:43 duanxz 阅读(976) 评论(0) 推荐(0) 编辑
spring4.0之七:Ordering Autowired Collections
摘要:Spring 4.0的一个小特性是在自动注入的时候使用@Order。Spring 2.5中,我们将bean注入List,如下代码: Java代码 import org.springframework.stereotype.Component; @Component public class Empl 阅读全文
posted @ 2017-09-08 14:43 duanxz 阅读(1032) 评论(0) 推荐(0) 编辑
spring4.0之八:Groovy DSL
摘要:4.0的一个重要特征就是完全支持Groovy,Groovy是Spring主导的一门基于JVM的脚本语言(动态语言)。在spring 2.x,脚本语言通过 Java scripting engine在Spring中得到支持。而在4.0中,Groovy的变得更重要,Groovy可以替换xml和注解用来作 阅读全文
posted @ 2017-09-08 14:43 duanxz 阅读(781) 评论(0) 推荐(0) 编辑
spring4.0之五:@Conditional在满足特定条件下,才会实例化对象,@ConditionalOnProperty @ConditionalOnExpression
摘要:一、在Spring的早期版本你可以通过以下方法来处理条件问题1.1、Spring Expression Language(SPEL)1.2、使用Profile二、@Conditional介绍三、@Conditional使用四、多属性值4.1、@ConditionalOnProperty的多属性值4. 阅读全文
posted @ 2017-09-08 14:43 duanxz 阅读(9728) 评论(0) 推荐(1) 编辑
spring4.0之三:@RestController
摘要:spring4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。 使用这个特性,我们可以开发REST服务的时候不需要使用@Controller 阅读全文
posted @ 2017-09-08 14:42 duanxz 阅读(2202) 评论(0) 推荐(0) 编辑
Spring4.0之四:Meta Annotation(元注解)
摘要:Spring框架自2.0开始添加注解的支持,之后的每个版本都增加了更多的注解支持。注解为依赖注入,AOP(如事务)提供了更强大和简便的方式。这也导致你要是用一个相同的注解到许多不同的类中去。这篇文章介绍meta annotation来解决这个问题。 Meta Annotation(元注解)定义 Sp 阅读全文
posted @ 2017-09-08 14:42 duanxz 阅读(1358) 评论(0) 推荐(0) 编辑
spring4.0之二:@Configuration的使用
摘要:从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext 阅读全文
posted @ 2017-09-08 14:41 duanxz 阅读(427290) 评论(30) 推荐(80) 编辑
spring4.0之一:简介
摘要:我们共同来构建更好的企业应用。Spring帮助全世界的开发团队构建简单、便携、快速和灵活的基于JVM的系统和应用。这两句话已经足以说明Spring的目标,它针对的领域是企业应用,这套框架构建的应用有着简单、便携、快速和灵活的特点。与EJB(Enterprise JavaBean,一个基于Java平台 阅读全文
posted @ 2017-09-08 14:38 duanxz 阅读(2246) 评论(0) 推荐(2) 编辑
常见支付流程图
摘要:微信c扫b 微信SDK 微信wap支付 微信公众号&小程序支付 QQc扫b支付 QQSDK支付 QQ公众号支付 支付宝c扫b jd c扫b 银联c扫b 阅读全文
posted @ 2017-09-08 14:38 duanxz 阅读(2072) 评论(0) 推荐(0) 编辑
spring4.3新注解之:@RequestMapping变种(@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@PatchMapping)
摘要:Spring 4.3 中引进了下面的注解 @RequestMapping 在方法层级的变种,来帮助简化常用 HTTP 方法的映射,并更好地表达被注解的方法的语义。比如,@GetMapping可以读作 GET @RequestMapping。 @GetMapping @PostMapping @Put 阅读全文
posted @ 2017-09-07 12:12 duanxz 阅读(13174) 评论(0) 推荐(0) 编辑
Springboot Actuator之四:重写与注册服务中心的健康检查逻辑(判断依据是tcp连接是否正常)
摘要:支付项目中,调用银行的支付接口时,协议不同时: 出口网关:与外围银行对接的模块(出口网关)是socket长连接与支付公司对接,该网关需要提供http接口给内部系统调用,当socket没有建立连接时(网关服务的高可用是haProxy搭建的,有些服务的socket可能未连上支付公司),此时网关的http 阅读全文
posted @ 2017-09-07 11:33 duanxz 阅读(1598) 评论(0) 推荐(0) 编辑
二维码支付原理分析及安全性的探究
摘要:“二维码支付”安全么? 1 引言 随时支付宝和微信的线下不断推广,目前使用手机进行二维码支付已经逐渐成为一种时尚了。 但是大家有没有思考过:这种便捷的支付方式到底安不安全呢?今天我们就针对这个话题来进行一些探讨吧。 1 引言 随时支付宝和微信的线下不断推广,目前使用手机进行二维码支付已经逐渐成为一种 阅读全文
posted @ 2017-09-07 11:26 duanxz 阅读(3204) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示