微服务

【SpringCloud技术专题】「Gateway网关系列」(3)微服务网关服务的Gateway全流程开发实践指南(2.2.X)

开发指南须知 本次实践主要在版本:2.2.0.BUILD-SNAPSHOT上进行构建,这个项目提供了构建在Spring生态系统之上API网关。 Spring Cloud Gateway的介绍 Spring Cloud Gateway目标是用一个简单、有效的方式路由到API,并且提供横切的一些关注点, ... »

服务探活的五种方式

几个月前,我在《4个实验,彻底搞懂TCP连接的断开》这篇文章中给自己挖了个坑: 文中提到的实际问题就是服务探活,今天来填上这个坑。 在微服务架构下,服务提供方(Provider)的节点一般不止一个,消费方(Consumer)根据负载均衡算法挑选一个健康的节点进行调用。识别Provider节点是否健康 ... »

zhuochongdashi

Go 分布式令牌桶限流 + 兜底策略

令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。 ... »

kevinwan Go

猪齿鱼平台中的微服务数据一致性解决方案

微服务架构为开发带来了诸多好处的同时,也引发了很多问题。比如服务运维变得更复杂,服务之间的依赖关系更复杂,数据一致性难以保证。本篇文章将讨论和介绍猪齿鱼是如何保障微服务架构的数据一致性的。 ... »

choerodon

基于rabbitmq延迟插件实现分布式延迟任务

承接上文基于redis,redisson的延迟队列实践,今天介绍下基于rabbitmq延迟插件rabbitmq_delayed_message_exchange实现延迟任务。 一、延迟任务的使用场景 1、下单成功,30分钟未支付。支付超时,自动取消订单 2、订单签收,签收后7天未进行评价。订单超时未 ... »

better-farther-world2099

Go 中实现用户的每日限额(比如一天只能领三次福利)

如果你写一个 bug 管理系统,用了这个 PeriodLimit 你就可以限制每个测试人员每天只能给你提一个 bug。工作是不是就轻松很多了?:P 如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从而最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个子系统能 ... »

kevinwan Go

微服务3:微服务拆分策略

★ 微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 前面我们学习了微服务的全景架构,了解到相对于传统单体架构,微服务的优势,以及系统服务化的发展趋势。 对于新启动的项目,我们在权衡之后可以大方的使用微服务架构。但其实大部分情况下,我们还要去维护一些以前研发 ... »

大型微服务框架设计实践【转】 - ExplorerMan

大家好,我是杜欢,很荣幸能代表滴滴来做分享。我来滴滴的第一件事情就是帮助公司统一技术栈,在服务端我们要把以前拿 PHP 和 Java 做的服务统一起来,经过很多思考和选择之后我们决定用 Go 来重构大 »

ExMan

微服务架构·基础篇[转]

看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究。 于是成小胖马上屁颠屁 »

chengjian-physique

微服务架构模式简介

转自 http://blog.jobbole.com/96948/ 在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书《Bui »

mowei

微服务软件架构设计

软件架构的定义 在软件内部经过综合各种因素考量、权衡,选择特定的技术,将系统划分为不同的部分并使用这些部分相互分工,彼此协作,为用户提供需要的价值; 软件架构进化 软件架构进化考虑的因素 业务需求 成 »

dqh123

微服务架构知识及工程实践

web项目分类: 1. 全新从头开始研发的项目; 2. rebuild/refactor一个已经运行良好的项目; 3. 开发新的功能 微服务架构切入模式探讨 一般来说,一个产品预计刚上线时并不会有太大 »

kidsitcn