spring-cloud 微服务

Posted 写一行代码二次元老婆全白给了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-cloud 微服务相关的知识,希望对你有一定的参考价值。

直接看这为大佬讲解的

https://www.cnblogs.com/jajian/p/9973555.html

微服务

  什么微服务

  微服务是一个系统架构层面的思想

什么系统架构

  研发大型综合性的软件产品的方式方法(类似盖房子)

  系统架构也就是框架思想,框架思想始于需求。

微服务框架思想的由来

  微服务思想也是始于需求,当目前设计的软件研发框架无法满足开发需求的时候

  就会思考如何改进和优化框架来满足需求

周边

  2014 3

提出几个观点

  - 一个系统是由多个微小的程序服务共同组成

  - 不同服务运行在不同的进程中

  - 每个服务为独立的业务开发

  - 独立部署

  - 分布式管理

思想的实现

微服务架构思想的主流解决方案

阿里系

Dubbo(开源)

Zookeeper

SpringBoot

Spring系统

Spring cloud

一系列针对微服务开发框架的整合

Spring boot

 

什么是Spring Cloud

系统开发演变至微服务之后,涉及到的技术很多,spring框架维护

团队pivotal把这些开源技术整合到一起,系统一维护升级,

品版化宣传推广,使微服务技术大众化,低门槛。

针对中小企业微服务架构的解决方案。

Web系统架构的演变

集中式开发

 

 

垂直拆分

 

分布式服务

 

  1. 微服务架构

微服务基本概念

注册中心(管理维护微服务功能

服务网关(负责微服务权限验证和登录认证

学习Spring cloud各种框架的使用

  • Spring cloud框架的学习主要是思想上面的理解,spring cloud框架的使用延续了spring框架和springboot框架的简化,使用上面非常简单,关键还是思想上面的同步和理解

Spring cloud的核心概念

注册中心

注册中心也称服务中心,管理维护系统中的各个服务

  • 注册中心就是抽象出来解决服务访问和调用的问题的单元,包括服务的注册,服务的发现,服务的熔断、服务的负载、服务的降级等

服务的注册

也就是把服务注册(登记)注册中心

服务的发现

注册中心具有主动发现服务的功能(当一个服务在集群服务上启动的时候,需要自动出现在服务中心的功能列表中)

服务的熔断

服务的负载

服务的降级

如何创建注册中心

依赖包

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

配置项

#注册中心端口号
server.port=7000
#应用程序名称
spring.application.name=spring-cloud-eureka
#注册中心的注册地址
eureka.client.service-url.defaultZone=http://localhost:7000/eureka/
#不把当前项目注册至注册中心
eureka.client.register-with-eureka=false

#开发环境关闭自我保存功能
eureka.server.enable-self-preservation=false

启动项目

@EnableEurekaServer

创建一个客户端程序,注册至服务中心

集群部署

服务网关

负载均衡

服务和服务之间互相调用

 

熔断机制

Hystrix

 

 

 

 

 

以上是关于spring-cloud 微服务的主要内容,如果未能解决你的问题,请参考以下文章

Spring-cloud微服务实战:微服务的概念与演进过程

基于spring-cloud的微服务API网关zuul

干货分享微服务spring-cloud(5.声明式服务调用feign)

干货分享微服务spring-cloud(1.初探)

干货分享微服务spring-cloud(6.Api网关服务zuul)

Spring-cloud之Eureka服务搭建集群