随笔分类 -  微服务架构

摘要:一、简介 Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。 Spring Cloud Stream 为一些供应商的消息中间件产品(目前集成了 RabbitMQ 和 Kafka)提供了个性化的自动化配置实现,并且引入了发布/订阅、消费组以及消息分区这三个核心概念。 阅读全文
posted @ 2019-08-08 08:39 JMCui 阅读(1222) 评论(0) 推荐(3) 编辑
摘要:一、概念 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 常用的限流算法有三种:计数器法、漏桶算法和令牌桶算法: 计数器法是限流算法中最简单的一种算法,我们维护一个时间窗口比如 100s,设定阈值 10 阅读全文
posted @ 2019-08-01 13:13 JMCui 阅读(2291) 评论(0) 推荐(1) 编辑
摘要:一、Gateway 和 Zuul 的区别 Zuul 基于servlet 2.5 (works with 3.x),使用阻塞API。它不支持任何长期的连接,如websocket。 Gateway建立在Spring Framework 5,Project Reactor 和Spring Boot 2 上 阅读全文
posted @ 2019-07-28 22:24 JMCui 阅读(2234) 评论(0) 推荐(1) 编辑
摘要:一、简介 Spring Cloud Confg 是用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的 阅读全文
posted @ 2019-07-26 22:38 JMCui 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:一、概述 API 网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的 Facade 模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤。它除了要实现请求路由、负载均衡、校验过滤等功能之外,还需要更多能力,比如与服务治理框架的结合、请求转 阅读全文
posted @ 2019-07-21 09:30 JMCui 阅读(1998) 评论(0) 推荐(0) 编辑
摘要:一、概述 前面的文章中提到,如果我们要调用其它应用的服务,只能够通过 RestTemplate 的方式,这在我们实际的开发中很不方便。那么有没有类似于 Dubbo 中 @Reference 这样的注解直接调用呢?这就是我们今天要讲的 Spring Cloud Feign。 Spring Cloud 阅读全文
posted @ 2019-07-20 22:36 JMCui 阅读(2137) 评论(0) 推荐(1) 编辑
摘要:一、概述 在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身间题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不 阅读全文
posted @ 2019-07-15 08:56 JMCui 阅读(1470) 评论(0) 推荐(1) 编辑
摘要:一、微服务概述 1. 什么是微服务 简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间基于 RPC 进行通信协作。 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每 阅读全文
posted @ 2019-06-27 22:45 JMCui 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:一、概述 开始阅读这篇文章之前,建议先阅读下 "《SpringBoot 之Actuator》" ,该篇文章提到 Spring Boot Actuator 提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。但是 阅读全文
posted @ 2019-06-15 08:55 JMCui 阅读(2194) 评论(0) 推荐(2) 编辑
摘要:写在前面 最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题。从 2016 年左右开始接触到 dubbo ,基本停留在使用的层面,对 dubbo 的设计以及着重要解决的问题都没有系统的研究过,通过对 阅读全文
posted @ 2019-06-02 11:14 JMCui 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:一、Zipkin 介绍 Zipkin 是什么? Zipkin的官方介绍: "https://zipkin.apache.org/" Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitt 阅读全文
posted @ 2019-05-30 09:30 JMCui 阅读(55270) 评论(0) 推荐(8) 编辑
摘要:一、背景 从 dubbo 2.6.5 升级到 2.7.0,突然发现好多地方不能用了,dubbo:annotation 直接报红,原先的 @Service 和 @Reference 中直接报了过时,源码里面也没有告知替代的类,真是耍流氓。。 二、dubbo 2.7.0 介绍 Dubbo 2.7.0 添 阅读全文
posted @ 2019-03-13 17:42 JMCui 阅读(5984) 评论(2) 推荐(0) 编辑
摘要:一、前言 公司的项目基于阿里的Dubbo微服务框架开发。为了符合相关监管部门的安全要求,公司购买了华东1、华东2两套异地服务器,一套是业务服务器,一套是灾备服务器。准备在这两套服务器上实现Dubbo的分布式服务,如下图: 这里只罗列了部分服务器作为参考说明。其中 api 是消费者服务,driver 阅读全文
posted @ 2018-05-22 13:53 JMCui 阅读(12713) 评论(0) 推荐(1) 编辑

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