![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务框架
文章平均质量分 78
允文
喜爱编码
展开
-
2021-11-06
分布式流平台Kafka文章目录分布式流平台Kafka前言一、Kafka流式数据平台二、使用步骤1.分区模型2.消息模型3.分布式模型前言提到Kafka很多人的第一印象就是它是一个消息系统,但Kafka发展至今,它的定位已远不止于此,而是一个分布式流处理平台。对于一个流处理平台通常具有三个关键能力:发布和订阅消息流,在这一点上它与消息队列或企业消息系统类似以容错的持久化方式存储消息流在消息流产生时处理它们一、Kafka流式数据平台消息系统:消息系统 也叫作消息队列)主要有两种消息模型:原创 2021-11-06 23:52:02 · 379 阅读 · 0 评论 -
2021-11-04
电商微服务环境搭建文章目录电商微服务环境搭建前言一、 案例准备二、使用步骤创建父工程创建基础模块创建用户微服务创建商品微服务创建订单微服务总结前言本次是使用的电商项目中的商品、订单、用户进行讲解。一、 案例准备2.1.1 技术选型maven:3.3.9数据库:MySQL 5.7持久层: SpingData Jpa其他: SpringCloud Alibaba 技术栈2.1.2 模块设计springcloud-alibaba 父工程shop-common 公共模块【实体类】sho原创 2021-11-04 23:18:52 · 82 阅读 · 0 评论 -
2021-11-04
再聊微服务架构文章目录再聊微服务架构前言一、总体架构二、常见概念1.服务治理2.服务调用3.服务网关4.服务容错5. 链路追踪三、解决方案1.SpringCloud2.SpringCloud Alibaba四、SpringCloud Alibaba1.主要功能2.组件总结前言我们使用微服务架构时会经常问自己以下这些问题,如果我们能够回答下面这些问题,这个微服务架构我们就能很好地去领悟,去构建。这么多小服务,他们之间如何通讯?(restful rpc)这么多小服务,客户端怎么访问他们?(网关)这原创 2021-11-04 20:38:40 · 85 阅读 · 0 评论 -
2021-11-04
再叙架构的发展之路文章目录再叙架构的发展之路前言一、单体应用架构二、垂直应用架构三、分布式架构四、SOA架构五、 微服务架构总结前言随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。大部分互联网公司使用分布式架构和微服务架构,这类架构的最大好处就是扩展性强,模原创 2021-11-04 20:06:36 · 74 阅读 · 0 评论 -
2021-10-31
Dubbo文章目录Dubbo前言一、Dubbo 是什么?二、Dubbo 架构1.组件2.架构总结前言随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。一、Dubbo 是什么?Dubbo 是一款高性能、轻量级的开源 RPC 框原创 2021-10-31 23:17:40 · 67 阅读 · 0 评论 -
2021-10-27
MySql主从复制文章目录MySql主从复制前言一、主从复制原理二、使用步骤1.主实例搭建2.从实例搭建3.连接主从数据库总结前言主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。提示:以下是本篇文章正文内容,下面案例可供参考一、主从复制原理1.MySql主库在事务提交时会把数据变更作为事件记录在二进制日志Binlog中;2.主库推送二进制日志文件Binlog中的事件到从库的中继日志Rel原创 2021-10-27 23:47:49 · 84 阅读 · 0 评论 -
2021-10-27
Spring Cloud Zuul:API网关服务文章目录Spring Cloud Zuul:API网关服务前言一、微服务架构二、功能1.路由功能2.过滤功能总结前言Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能。API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的原创 2021-10-27 18:27:21 · 94 阅读 · 0 评论 -
2021-10-27
Redis存储令牌:分布式之便文章目录Redis存储令牌:分布式之便前言一、存储方式对比二、Redis存储token总结前言我们都是把令牌存储在内存中的,这样如果部署多个服务,就会导致无法使用令牌的问题。 Spring Cloud Security中有两种存储令牌的方式可用于解决该问题,一种是使用Redis来存储,另一种是使用JWT来存储。JWT存储在客户端,验证的时候,会带上这个内容。但是因为存储在浏览器端,在服务端共享则不是很方便,我们将token存在Redis中,这样分布式缓存就能共享这个to原创 2021-10-27 15:45:54 · 63 阅读 · 0 评论 -
2021-10-27
Oauth2结合JWT使用文章目录Oauth2结合JWT使用前言一、JWT二、使用步骤三、刷新令牌总结前言Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2还可以实现更多功能,比如使用JWT令牌存储信息,刷新令牌功能。一、JWTJWT token的格式:header.payload.signature;header中用于存放签名的生成算法,我们最常用的就是HS256;payload中用于存放数据,比如过期时间、用户名、用户所拥原创 2021-10-27 14:43:13 · 95 阅读 · 0 评论 -
2021-10-27
Spring Cloud Security:Oauth2使用提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Spring Cloud Security:Oauth2使用前言一、授权模式二、使用步骤授权码模式使用密码模式总结前言OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。我们了解一下相关角色:Resource owner(资源拥有者):拥有该资源的最终用户,他有访问资源的账号密原创 2021-10-27 14:04:48 · 82 阅读 · 0 评论 -
2021-10-27
Spring Cloud OpenFeign文章目录前言一、负载均衡二、服务降级三、日志打印总结前言有人说Spring Cloud OpenFeign是一个四不像,又或者说Spring Cloud OpenFeign是Ribbon和Hystrix的集合体,这样的说法其实都有自己的道理,当我们去看Spring Cloud OpenFeign的时候,我们发现Spring Cloud OpenFeign其实就是基于Ribbon和Hystrix的声明式服务调用。Feign是声明式的服务调用工具,我们只需创原创 2021-10-27 11:50:05 · 79 阅读 · 0 评论 -
2021-10-27
Hystrix Dashboard:Hystrix监控界面文章目录前言一、Hystrix 单个实例监控二、Hystrix 集群实例监控总结前言Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,这种监控效果对能够及时发现错误有很好的效果。一、Hystrix 单个实例监控在pom.xml中添加相关依赖,在application.yml进行配置<dependency> <grou原创 2021-10-27 11:00:56 · 107 阅读 · 0 评论 -
2021-10-27
Spring Cloud Hystrix:请求处理文章目录Spring Cloud Hystrix:请求处理前言一、请求缓存二、请求合并总结前言Hystrix的请求缓存和请求合并是我们经常使用的,尤其是请求合并,能够应用到批处理中,这在请求数量庞大时,能够有极大的用处。为什么要用缓存,这个大家都能明白,当系统并发量越来越大时,我们需要使用缓存来优化系统,达到减轻并发请求线程数,提供响应速度的效果。微服务系统中的服务间通信,需要通过远程调用来实现,随着调用次数越来越多,占用线程资源也会越来越多。Hy原创 2021-10-27 09:09:33 · 99 阅读 · 0 评论 -
2021-10-26
Spring Cloud Hystrix:服务容错保护文章目录Spring Cloud Hystrix:服务容错保护前言一、@HystrixCommand详解二、创建一个hystrix-service模块二、使用步骤1.引入库2.读入数据总结前言今天我们主要是围绕服务降级去了解的,服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。 某电商网站在搞活动时,活动期间压力太大,如果再进行下去,整个系统有可能挂掉,这个时候可以释放掉一些资源,将一些不那么重要的服务采取降级措施,比如原创 2021-10-26 22:35:14 · 240 阅读 · 0 评论 -
2021-10-26
Spring Cloud Ribbon:负载均衡的服务调用文章目录Spring Cloud Ribbon:负载均衡的服务调用前言一、负载均衡策略二、RestTemplate的使用三、创建一个user-service模块四、创建一个ribbon-service模块负载均衡功能演示前言Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能,在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候原创 2021-10-26 19:45:41 · 76 阅读 · 0 评论 -
2021-10-26
Spring Cloud Eureka:服务注册与发现(二)文章目录Spring Cloud Eureka:服务注册与发现(二)前言一、运行注册中心集群二、使用步骤总结前言上次我们分析了搭建注册中心集群,今天我们尝试着去运行注册中心集群,并且给注册中心添加验证。提示:以下是本篇文章正文内容,下面案例可供参考一、运行注册中心集群在IDEA中我们可以通过使用不同的配置文件来启动同一个SpringBoot应用。添加两个配置,分别以application-replica1.yml和applicati原创 2021-10-26 17:43:13 · 73 阅读 · 0 评论 -
2021-10-25
Spring Cloud Eureka:服务注册与发现(一)文章目录Spring Cloud Eureka:服务注册与发现(一)前言一、使用IDEA来创建SpringCloud应用二、搭建Eureka客户端三、搭建Eureka注册中心集群总结前言Spring Cloud Eureka是Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的原创 2021-10-25 23:30:30 · 87 阅读 · 0 评论 -
2021-10-05
Spring Cloud Alibaba—属于中国人的微服务框架文章目录前言一、Spring Cloud Alibaba 是什么?二、百万年薪面试题前言今年秋招,身边很多人担心自己因为没用过Spring Cloud Alibaba 微服务生态,可能就要被“时代”淘汰了。主要是Spring Cloud Alibaba 近几年确实受到国内不少开发者的广泛关注,作为自主的微服务框架,也是很多互联网企业避免外部 “垄断”的优质选择。一、Spring Cloud Alibaba 是什么?Dubbo与Sp原创 2021-10-05 20:22:54 · 192 阅读 · 0 评论