码迷,mamicode.com
首页 > 编程语言 > 详细

spring-cloud 微服务

时间:2019-10-01 16:51:46      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:pen   default   bsp   als   统一   lse   基本概念   整合   ima   

直接看这为大佬讲解的

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 微服务

标签:pen   default   bsp   als   统一   lse   基本概念   整合   ima   

原文地址:https://www.cnblogs.com/lin02/p/11521639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!