![](https://img-blog.csdnimg.cn/10c555fa35464f699d5aa66a17260f4c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
文章平均质量分 57
微服务架构(MicroServices Architecture,简称:MA)。
微服务架构主要是中间层的分解,将系统拆分成很多小应用服务(微服务),微服务可以部署在不同的服务器上,也可以部署在相同的服务器不同的容器上。
单个应用的故障不会影响到其他应用服务,单个应用的服务负载同样也不会影响到其他应
抚水青遥
王毅
计算机软件、互联网行业
天津大学MBA
展开
-
Spring Cloud_06_微服务间通信_03_使用“RestTemplate”对象
启动服务并打开浏览器输入访问地址: http://localhost:9000/resttemplate/getBookInfoByRestTemplate?1:类“RestTemplate”底层使用“Apache HttpClient”组件进行HTTP传输;删除原工程配置文件“application.properties”并创建编写工程新配置文件。2:因此种方式需要将访问IP地址和端口号均编写在代码中,不便于维护所以不推荐使用。在配置中心所访问的云Git服务添加配置文件。在入口类配置文件中添加“原创 2023-08-18 10:38:55 · 29 阅读 · 0 评论 -
Spring Cloud_06_微服务间通信_02_服务间通信示例代码
【代码】Spring Cloud_06_微服务间通信_02_服务间通信示例代码。原创 2023-08-18 10:33:49 · 32 阅读 · 0 评论 -
Spring Cloud_06_微服务间通信_01_管理服务示例
【代码】Spring Cloud_06_微服务间通信_01_管理服务示例。原创 2023-08-18 10:30:37 · 33 阅读 · 0 评论 -
Spring Cloud_05_服务网关Zuul
通过之前的访问各个客户端服务可以看到均是在浏览器地址栏中输入相应的访问地址进行访问服务的。而网关在微服务架构中可以为各个客户端提供统一的访问入口,起到路由和负载均衡的服务作用。Spring Cloud默认使用Gateway组件。原创 2023-08-18 10:22:49 · 32 阅读 · 0 评论 -
Spring Cloud_04_注册中心Eureka_04_创建客户端
客户端和服务器端之间的连接是由客户端每30秒向服务端发送请求来测试服务连接的。启动服务并在浏览器中输入:http://localhost:8761。其目的是向Eureka Server注册服务信息。启动注册中心服务前需要对启动类添加“原创 2023-08-18 10:12:02 · 33 阅读 · 0 评论 -
Spring Cloud_04_注册中心Eureka_03_注册中心高可用
当使用客户端的配置进行多个注册中心配置时,利用“,”将多个注册中心的访问地址分隔。注册中心的客户端访问注册中心时会按照先后顺序自动进行选择。原创 2023-08-18 09:39:09 · 26 阅读 · 0 评论 -
Spring Cloud_04_注册中心Eureka_02_创建服务端
【代码】Spring Cloud_04_注册中心Eureka_02_创建服务端。原创 2023-08-18 09:18:56 · 31 阅读 · 0 评论 -
Spring Cloud_03_介绍
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。原创 2023-08-18 08:51:32 · 26 阅读 · 0 评论 -
Spring Cloud_02_微服务
单体应用的时候,所有模块之前的调用都是在本地进行的,在微服务中,每个模块都是独立部署的,通过 HTTP 来进行通信,这当中会产生很多问题,比如网络问题、容错问题、调用关系等。“微服务”概念的核心并非是服务模块微小化,而是系统能够提供一整套基础的架构,如此使得各个微小服务可以独立部署、运行、升级,更加主要的是微服务之间结构上的“松耦合”。臃肿的系统、重复的代码、超长的启动时间带给开发人员的只有无限的埋怨,丝毫没有那种很舒服的、很流畅的写代码的感觉。微服务其实是一把双刃剑,既然有利必然也会有弊。原创 2023-08-18 08:47:24 · 40 阅读 · 0 评论 -
Spring Cloud_01_架构的演变
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。分布式架构相对于单体架构提供了负载均衡的能力,如此大大提高了系统的负载能力,并同时解决了网站高并发的需求。面向服务的架构(Service Oriented Architecture,简称:SOA)。单体架构(All In One)所有的业务逻辑都写再一个项目/模块中。但随着功能扩展,项目变得复杂,从而导致维护升级非常困难。适合规模小、业务简单的应用项目工程。原创 2023-08-18 08:43:55 · 22 阅读 · 0 评论 -
08-01_SpringCloud_容错机制_RestTemplate服务降级
8 Spring Cloud容错机制8.1 RestTemplate服务降级8.1.1 服务容错:Eureka Hystrix优先核心服务,非核心服务不可用或弱可用@HystrixCommand注解来指定如果被调用微服务应用模块并不是核心业务,对与该应用则需要进行降级熔断服务机制。8.1.2 熔断机制服务操作步骤第一步:在调用其他微服务应用的项目中引入Hystrix依赖包。在m...原创 2019-11-07 20:28:31 · 551 阅读 · 0 评论 -
08-02_SpringCloud_容错机制_使用Feign服务降级
8.2 使用Feign服务降级8.2.1 确定引入Feign服务降级依赖包在调用微服务member项目中的pom.xml文件中确定是否引用Feign依赖包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start...原创 2019-11-07 20:25:34 · 292 阅读 · 0 评论 -
07-01_SpringCloud_微服务间的通信_RestTemplate+Ribbon
7 微服务间通信7.1 RestTemplate+Ribbon7.1.1 微服务间通信的目的在微服务架构下,服务和服务之间必不可少的会产生一些依赖,导致彼此之间会产生一些调用。 目前Spring Cloud提供了两种解决方案,其中一种就是“RestTemplate+Ribbon”。微服务项目,会员服务就依赖于图书管理服务:7.1.2 创建被调用服务接口在book应用服务中:在包c...原创 2019-11-07 20:24:02 · 361 阅读 · 1 评论 -
06-01_SpringCloud_配置中心Config_部署配置中心
6 配置中心Config6.1 部署配置中心6.1.1 配置中心的作用帮助解决在多应用部署在不同的设备的时候,统一管理配置文件的作用。6.1.2 创建配置中心在互联网“码云”开源平台创建配置中心项目“码云”的网址:https://gitee.com/ 在项目某个应用中,我们一般都会读取项目的application.yml配置文件。因此我们可以在码云平台的项目配置中心中创建“应...原创 2019-11-07 20:10:21 · 130 阅读 · 0 评论 -
05-01_SpringCloud_微服务拆分_微服务拆分原则
5 微服务拆分5.1 微服务拆分原则5.2 微服务改造原创 2019-11-07 20:08:21 · 707 阅读 · 0 评论 -
04-01_SpringCloud_高可用配置_Eureka高可用配置
4 高可用配置4.1 Eureka高可用配置在整体的微服务架构图中可以看到一个短板,即所有的应用服务均注册到中心进行服务,但是一旦注册中心服务器发生故障则所有的服务都会面临无法访问的威胁。因此需要对注册中心的Eureka进行高可用配置。Eureka高可用配置的办法:启动两个注册中心服务,通过不同的端口进行区分由上图可见,由注册中心1与注册中心2进行相互注册来达到注册信息的同步。 ...原创 2019-11-07 20:07:34 · 113 阅读 · 0 评论 -
03-01_SpringCloud_通用网关Zuul_网关组件Zuul
3 通用网关zuul3.1 网关组件zuul3.1.1 Netflix ZuulGateway(网关)是微服务架构的不可或缺的一部分。— Gateway为客户端提供了统一的访问入口。— Netflix Zuul是Spring Cloud默认使用的Gateway组件。Zuul是Netflix出品的一个路由和服务端的负载均衡器。3.1.2 网关zuul的安装部署第一步:建立...原创 2019-11-07 19:56:50 · 243 阅读 · 0 评论 -
01-03_SpringCloud_SpringCloud介绍_微服务的两大阵营
1.3 Spring-Cloud介绍Spring Cloud是一个开发工具集,包含了多个子项目— 基于Spring Boot的开发便利— 对Netfilx开源组件的进一步封装Spring Cloud极大的简化了微服务的开发1.3.1 微服务的两大阵营...原创 2019-11-07 19:48:04 · 161 阅读 · 0 评论 -
02-01_SpringCloud_注册中心Eureka_部署注册中心Eureka
2 注册中心Eureka2.1 部署注册中心Eureka2.1.1 注册中心的作用注册中心是分布式架构中最重要的部分,用于服务的注册和发现。所有微服务都必须在注册中心登记才能被使用。2.1.2 Spring Cloud EurekaSpring Cloud对Netfilx Eureka做了二次封装其中包括两个组件— Eureka Server 注册中心— Eureka Cl...原创 2019-11-07 19:46:01 · 490 阅读 · 0 评论 -
01-02_SpringCloud_SpringCloud介绍_微服务
1.2 微服务微服务(MicroService)最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用系列微小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,为独立业务开发,并使用轻量级通信机制,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务可以使用不同的编程语言实现,以及不同数据存储技术...原创 2019-11-07 19:43:10 · 116 阅读 · 0 评论