Spring cloud
傲泪无痕123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring cloud(2) Zuul 智能路由:路由器和过滤器 本质上时一个web servlet应用
路由在微服务体系的一个组成部分。例如,/可以映射到您的web应用程序,/api/user映射到用户服务,并将/api/shop映射到商店服务。 从官方的解释来看Zuul时Netflix的基于JVM的路由器和服务端负载均衡器 工作原理 1.过滤器机制 zuul的核心是一系列的filter,其作用可以类比Servlet框架的Filter ,或者AOP。 zuul将Request route到...转载 2018-08-23 14:27:47 · 246 阅读 · 0 评论 -
Spring cloud中的服务自定义路由
很多情况下我们需要服务自定义路由,比如需要灰度发布时线上验证环境、生产环境的服务实例路由是需要区分的,还有在SAAS化应用中,经常会把租户分成一个个组,每组分配几个服务实例,就是说组内服务实例共享,组间是隔离的。 本文在Spring Cloud的基础上,给出了一个服务分组和自定义路由的方案,并提供了范例代码,代码开源地址为: https://github.com/tangaiyun/cus...转载 2018-08-23 14:48:12 · 1269 阅读 · 1 评论 -
SpringCloud定时任务需要用redis实现分布式全局锁的相关操作
一、简介 一般来说,对数据进行加锁时,程序先通过acquire获取锁来对数据进行排他访问,然后对数据进行一些列的操作,最后需要释放锁。Redis 本身用 watch命令进行了加锁,这个锁是乐观锁。使用 watch命令对于频繁访问的键会引起性能的问题。 二、redis命令介绍 SETNX命令(SET if Not eXists) 当且仅当 key 不存在,将 key 的值设为 value ,...转载 2018-08-23 15:02:36 · 909 阅读 · 0 评论 -
负载均衡 '全局锁' 和 '频繁提交' 的问题
频繁提交,接口幂等性问题 独立主机: 内存锁 以往的处理方式: 内存锁 private static Map<String, Integer> order_sync = new HashMap<String, Integer>(); /** * 订单的同步处理 * * @param order_no * @param remove * ...转载 2018-08-23 15:17:49 · 613 阅读 · 0 评论 -
zuul组件
通过之前发布的《Spring Cloud构建微服务架构(五)服务网关》一文,相信大家对于Spring Cloud Zuul已经有了一个基础的认识。通过前文的介绍,我们对于Zuul的第一印象通常是这样的:它包含了对请求的路由和过滤两个功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础...转载 2018-09-30 17:04:42 · 291 阅读 · 0 评论 -
API网关 Zuul1.0 和 2.0 我们该如何选择?
转:http://blog.didispace.com/api-gateway-Zuul-1-zuul-2-how-to-choose/ 介绍 在今年5月中,Netflix终于开源了它的支持异步调用模式的Zuul网关2.0版本,真可谓千呼万唤始出来。从Netflix的官方博文[附录1]中,我们获得的信息也比较令人振奋: The Cloud Gateway team at Netflix r...转载 2018-09-30 17:06:34 · 1671 阅读 · 0 评论
分享