云上上云带你一步一步搭建springcloud微服务

一、spring cloud简介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

二、微服务架构
1.1什么是分布式
不同模块部署在不同服务器上
作用:分布式解决网站高并发带来问题
1.2什么是集群
多台服务器部署相同应用构成一个集群
作用:通过负载均衡设备共同对外提供服务
1.3什么是RPC
RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。
它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即无论是调用本地接口/服务的还是远程的接口/服务,本质上编写的调用代码基本相同。
比如两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或者方法,由于不在一个内存空间,不能直接调用,这时候需要通过就可以应用RPC框架的实现来解决

三、创建服务注册中心
我们需要用的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。

1、创建一个web-app的maven工程。此处命名为:springcloud
在这里插入图片描述
2、在该工程下创建module。
在这里插入图片描述
3.选中eureka server
在这里插入图片描述
4.在application中加入注解@EnableEurekaServer,申明此处为服务注册中心。
在这里插入图片描述
5、yml中的加入如下配置:registerWithEureka 和 fetchRegistry 设置为false,表明自己属于服务中心主体
在这里插入图片描述

server:
    port: 8761

eureka:
    instance:
    hostname: localhost
    client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
    defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

6、启动服务,登陆浏览器查看。http://localhost:8761/
在这里插入图片描述

四、服务提供者与消费关系

服务提供者:提供服务被人调用

消费者:调用被人服务

服务消费者
什么是Feign
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。
它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。
Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
简而言之:
Feign 采用的是基于接口的注解
Feign 整合了ribbon

发布了62 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40618664/article/details/102832637