![](https://img-blog.csdnimg.cn/4f494f498b744ab1a4130179913d3682.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务框架之spring cloud
文章平均质量分 85
通过搭建微服务来实现现代化企业的分布式开发
全干程序员demo
一名00后互联网开发从业者,现就职华中科技大学担任后端开发工程师.致力代码改变生活,公众号:全干程序员demo,欢迎各位大佬关注!
展开
-
Spring Cloud Alibaba之sentinel
As microservices become popular, the stability of service calls is becoming increasingly important. Sentinel takes "flow" as the breakthrough point, and works on multiple fields including flow control, circuit breaking and load protection to protect ser...原创 2021-11-20 00:53:10 · 802 阅读 · 0 评论 -
Spring Cloud Alibaba之Nacos
Nacos 服务注册中心 统一配置中心什么是Nacos Name Service & Configurations Services- https://nacos.io/zh-cn/index.html- Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 总结:Nacos就是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及confi.原创 2021-11-16 23:35:58 · 2262 阅读 · 0 评论 -
Spring Cloud之Gateway网关
Spring Cloud之Gateway网关# 1.说明- 网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。- 网关 = 路由转发 + 过滤器 `路由转发:接收一切外界请求,转发到后端的微服务上去; `在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成 # 2.为什么需要网关 - 1.网关可以实现服务原创 2021-11-16 19:45:52 · 286 阅读 · 0 评论 -
Spring Cloud之Hystrix
Spring Cloud之HystrixIn a distributed environment, inevitably some of the many service dependencies will fail. Hystrix is a library that helps you control the interactions between these distributed services by adding latency tolerance and fault toleran.原创 2021-11-15 00:01:53 · 91 阅读 · 0 评论 -
SpringCloud之openFegin
OpenFeign组件的使用Feign(Neflix)---->OpenFeign(Spring) 思考: 使用RestTemplate+ribbon已经可以完成服务间通信,为什么还要使用feign? String restTemplateForObject = restTemplate.getForObject("http://服务名/url?参数" + name, String.class);# 存在问题:- 1.每次调用服务都需要写这些代码,存在大量的代码冗余- 2.服原创 2021-11-11 23:23:33 · 115 阅读 · 0 评论 -
SpringCloud之ribbon
前言:说到ribbon就需要先从服务间是如何进行通信开始,下面简单介绍下服务间通信的方式服务间通信方式接下来在整个微服务架构中,我们比较关心的就是服务间的服务改如何调用,有哪些调用方式?总结:在springcloud中服务间调用方式主要是使用 http restful方式进行服务间调用基于RestTemplate的服务调用# 0.说明- spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful.原创 2021-07-20 20:38:26 · 376 阅读 · 2 评论 -
SpringCloud之Consul
2.Consul# 0.consul 简介- https://www.consul.io- consul是一个可以提供服务发现,健康检查,多数据中心,Key/Value存储等功能的分布式服务框架,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,使用起来也较为简单。Consul用Golang实现,因此具有天然可移植性(支持Linux、Windows和Mac OS X);安装包仅包含一个可执行文件,方便部署。安装consul# 1.下载consul- https://原创 2021-07-15 22:06:35 · 558 阅读 · 3 评论 -
spring cloud之Zookeeper09
spring cloud之Zookeeper09zookeeper简介zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。zookeeper 有几种部署模式?zookeeper 有三种部署模式: 单机部署:一台集群上运行; 集群部署:多台集群运行; 伪集群部署:原创 2020-11-26 20:24:27 · 1723 阅读 · 0 评论 -
关于Zookeeper和eureka注册中心的区别
关于Zookeeper和eureka注册中心的区别Eureka (服务注册与发现)基于CS架构 遵循AP原则Eureka是Ntflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Zookeeper。图 Eureka图解Eureka 自我保护机制:某时刻某一个微服务不原创 2020-11-24 11:40:29 · 716 阅读 · 0 评论 -
spring cloud之Eurka最终篇08
spring cloud之Eurka最终篇08修改服务主机名和ip在eureka的web上显示修改配置文件application.yamlinstance: instance-id: payment8002 prefer-ip-address: true#访问路径可以显示IP地址eureka服务发现:对于注册进eureka里面的微服务,可以通过服务发现来获得该服务得信息在主启动类上添加一个注解@EnableDiscoveryClient然后重启8..原创 2020-08-19 20:19:23 · 109 阅读 · 0 评论 -
spring cloud之Eurka集群07
spring cloud之Eurka集群07集群版eureka:集群原理:1,就是pay模块启动时,注册自己,并且自身信息也放入eureka2.order模块,首先也注册自己,放入信息,当要调用pay时,先从eureka拿到 pay的调用地址3.通过HttpClient调用 并且还会缓存一份到本地,每30秒更新一次为什么需要搭建集群微服务RPC远程服务的核心是高可用,试想如果注册中心只有一个,它出了故障,会导致整个服务环境不可用,所以解决办法是搭建注册中心集群,实现负载.原创 2020-08-18 21:56:16 · 125 阅读 · 0 评论 -
spring cloud之Eurka单机06
spring cloud之Eurka单机06Eurka前面我们没有服务注册中心,也可以服务间调用,为什么还要服务注册?当服务很多时,单靠代码手动管理是很麻烦的,需要一个公共组件,统一管理多服务,包括服务是否正常运行,等Eureka用于==服务注册==,目前官网已经停止更新服务治理简介spring cloud 封装了Netflix公司开发的Eureka模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务于服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务原创 2020-08-18 18:56:09 · 99 阅读 · 0 评论 -
spring cloud之消费者模块构建05
spring cloud之消费者模块构建05消费者模块简介之前构建了一个支付模块需要用户来使用,一般是基于web的应用,所以这里我们搭建一个消费者的模块来通过模块与模块之间的调用来模拟用户请求服务的功能.构建步骤还是跟上一个模块的构建是一样的,只不过这里不需要再去写一些业务的逻辑在父工程下创建一个子模块修改pom.xml的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://..原创 2020-08-17 18:57:15 · 137 阅读 · 0 评论 -
spring cloud之模块热部署04
spring cloud之模块热部署04热部署简介热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。热部署步骤在子模块中导入热部署的依赖pom.xml(子模块) <dependency> ...原创 2020-08-17 12:16:35 · 165 阅读 · 0 评论 -
spring cloud之支付模块业务编写03
spring cloud之支付模块业务编写03前言 根据我们上一步已经将环境搭建完毕开始编写业务逻辑主要完成的业务有根据编号查询订单号和插入一个订单业务编写步骤创建订单的实体类和返回给前端的json数据封装类(entities包下)Payment订单实体类 package com.atguigu.entities; import lombok.AllArgsConstructor; import lombok.Data; import l...原创 2020-08-16 22:51:35 · 180 阅读 · 0 评论 -
spring cloud之支付模块搭建02
spring cloud之支付模块搭建02微服务模块简介1.建module2.改POM3.写YML4.主启动5.业务类支付模块搭建在父工程下创建一个子模块修改pom.xml的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...原创 2020-08-16 21:17:37 · 184 阅读 · 0 评论 -
spring cloud之简介01
spring cloud之简介01spring cloud简介spring Cloud是分布式微服务架构的一站式解决方案,是多种微服务架构地落地技术的集合体,俗称微服务全家桶spring cloud相关服务和技术spring Cloud的版本选型spring cloud的版本选项跟spring boot是有依赖关系的spring cloud 的组件停更停止更新但是还是可以使用但是不推荐并且有bugs不会修复不在发布最新版本...原创 2020-08-16 19:52:16 · 121 阅读 · 0 评论