
SpringCloud
文章平均质量分 90
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
SpringCloud 各组件配置汇总
1、gateway和Zuul对比Spring-Cloud-Gateway基于WebFlux与Reactive线程模型的异步非阻塞框架,服务通过底层的Netty来进行发布及运行,异步非阻塞可以有效降低系统的线程数量,只需要很少的线程就可以完成较高的并发支持,同时Spring-Cloud-Gateway还内置了许多的路由断言(Factories)与过滤器(Filter)可以减少开发人员的编码,和更好的功能支持和扩展。Zuul1.0是基于servlet性能上的差距可想而知。2、gateway中配.原创 2021-08-14 13:47:01 · 315 阅读 · 0 评论 -
Spring Cloud Alibaba 实战(八)SkyWalking篇
1. SkyWalking 简介Skywalking 是由国内开源爱好者吴晟(原 OneAPM 工程师,目前在华为)开源并提交到 Apache 孵化器的产品,它同时吸收了 Zipkin/Pinpoint/CAT 的设计思路,支持非侵入式埋点。是一款基于分布式跟踪的应用程序性能监控系统。另外社区还发展出了一个叫 OpenTracing 的组织,旨在推进调用链监控的一些规范和标准工作。 SkyWalking 是一个开源监控平台,用于从服务和云原生基础设施收集、分析、聚合和可视化数据。 S原创 2021-08-13 18:04:07 · 3122 阅读 · 0 评论 -
Spring Cloud Alibaba 实战(七)Seata篇
1. Seata 简介Seata(Simple Extensible Autonomous Transaction Architecture) 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。简要发展史我们简单了解一下相关的发展史。阿里巴巴作为国内领先的互联网公司,在微服务的实践,分布式事务问题的处理都是比较早的,已经具备了很强沉淀积累。 2014 -原创 2021-08-13 18:02:57 · 1074 阅读 · 0 评论 -
Spring Cloud Alibaba 实战(六)RocketMQ篇
1. RocketMQ 简介RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。RocketMQ 特点 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型; 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递,RocketMQ 可以保证严格的消息顺序原创 2021-08-13 18:00:00 · 2649 阅读 · 1 评论 -
Spring Cloud Alibaba 实战(五)网关Gateway篇
网关概述为什么要引入网关大家都知道,我们服务端的各个服务调用是从服务注册中心拉取服务列表,再由负载均衡策略去调用对应的服务提供方。那么,在什么都不做的情况下,看看我们的客户端,包括PC、移动端等等是怎么访问我们的服务端的呢?无网关客户端访问服务这么办有什么问题呢? 客户端需要维护后端服务的地址,如果我们集群部署,一个服务有数十上百个节点呢? 日志、鉴权等等逻辑,我们每个服务都得搞一套。 服务端的服务都得能被客户端访问,所以需要外网ip,但是ip资源实在太宝贵原创 2021-08-13 17:12:48 · 1352 阅读 · 0 评论 -
Spring Cloud Alibaba 实战(四)Oauth2篇【单点登录】
1. Oauth2 简介OAuth2 其实是一个关于授权的网络标准,它制定了设计思路和运行流程,利用这个标准我们其实是可以自己实现 OAuth2 的认证过程的。spring-cloud-starter-oauth2 ,其实是 Spring Cloud 按照 OAuth2 的标准并结合 spring-security 封装好的一个具体实现。首先大家最熟悉的就是几乎每个人都用过的,比如用微信登录、用 QQ 登录、用微博登录、用 Google 账号登录、用 github 授权登录等等,这些都是典型的原创 2021-08-09 10:11:51 · 3256 阅读 · 3 评论 -
Spring Cloud Alibaba 实战(三)Sentinel篇
1. Sentinel 简介Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功原创 2021-08-03 16:28:52 · 1016 阅读 · 1 评论 -
Spring Cloud Alibaba 实战(二)Nacos篇
1. Nacos 简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者:使用 原生SDK、OpenAPI、或一个独立的Agent TO原创 2021-07-31 18:01:31 · 689 阅读 · 1 评论 -
Spring Cloud Alibaba 实战(一)准备篇
Spring Cloud Alibaba 实战(一)准备篇Spring Cloud Alibaba 实战(二)Nacos篇Spring Cloud Alibaba 实战(三)Sentinel篇Spring Cloud Alibaba 实战(四)Oauth2篇Spring Cloud Alibaba 实战(五)Zuul篇Spring Cloud Alibaba 实战(六)RocketMQ篇Spring Cloud Alibaba 实战(七)Seata篇Spring Cloud Alibaba .转载 2021-07-31 11:37:23 · 475 阅读 · 1 评论 -
微服务基本概念汇总
1.什么是微服务?单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。微服务就是一个独立的职责单一的服务应用程序。在 intellij idea 工具里面就是用maven开发的一个个独立的module,具体就是使用springboot 开发的一个小的模块,处理单一专业的业务逻辑,一个模原创 2021-08-04 14:00:19 · 2752 阅读 · 0 评论 -
Spring Cloud Gateway动态路由实现
Gateway上线部署分析当你的网关程序开发完成之后,需要部署到生产环境,这个时候你的程序不能是单点运行的,肯定是多节点启动(独立部署或者docker等容器部署),防止单节点故障导致整个服务不能访问,网关是对客户端的入口与出口,在生产运行中极为重要,哪怕是简单的重启也会导致部分请求的丢失。网关的路由配置这个时候就是一个大问题,是代码里面编写还是配置文件配置?他们都有一个致命的缺点,当有新的程序需要接入到网关进行路由或者有服务需要下线时候需要修改代码或者配置,然后重启整个网关程序,导致其他正常的原创 2021-07-31 11:06:43 · 1976 阅读 · 0 评论 -
Spring Cloud Alibaba 实战(五)Zuul篇
1. Zuul 简介Zuul 微服务网关是为 Spring Cloud Netflix 提供动态路由,监控,弹性,安全等服务的框架。可以和Eureka、Ribbon、Hystrix 等组件配合使用。1.1. Zuul 主要功能: 认证和安全: 识别每个需要认证的资源,拒绝不符合要求的请求。 性能监测: 在服务边界追踪并统计数据,提供精确的生产视图。 动态路由: 根据需要将请求动态路由到后端集群。 压力测试: 逐渐增加对集群的流量以了解其性能。 负载卸原创 2021-08-13 17:09:09 · 1002 阅读 · 0 评论 -
Spring Cloud Zuul:API网关服务
Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍。Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。创建一个zuul-pro.转载 2021-03-15 10:44:27 · 301 阅读 · 0 评论 -
Spring Cloud Config Eurika、Apollo、Nacos配置中心选型及对比
主流配置中心的比较 Spring Cloud Config、Apollo、Nacos。1、NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。Nacos 支持基于 DNS 和基于 RPC 的服务发现。在Spring Cloud中使用Nacos原创 2021-03-09 00:45:49 · 1454 阅读 · 0 评论