SpringCloud-Netflix

原文链接:Floyd的个人博客

  1. 单体结构(耦合度较高,不易维护)
  • 提供数据(数据部分)

1606385096192-5273a9f2-7bba-4866-b767-7de545d084ca

  • 展示数据(视图部分)

1606385112754-a1bb5f76-ae13-4711-b849-11f3892f8945

  • 缺点:随着单体应用规模和复杂性的增长,当个别团队做出一点变动,整个应用程序必须被重新构建、测试、部署,增加了各个团队之间交流和协调的成本。

** 2.分布式(各个微服务之间互不干扰)**
注册中心+多个微服务
1605973583637-6bc96f9c-d267-45ec-a216-097fc7c11d29
3.集群(不同端口提供相同的微服务)
例如上图中数据微服务可以由8001和8002两个端口提供

** 4.服务注册和发现(Eureka)**[juˈriːkə]

** 5.断路器(Hystrix)熔断机制**
数据微服务集群都不能使用,视图微服务垓如何处理

  • 当被访问的微服务无法使用的时候,当前服务能够感知这个现象,并且提供一个备用的方案出来

  • 通过断路器监控可视化掌握微服务运行状态

1606383203155-ead07403-8c75-4a12-94c7-6d6e5496d005** 6.职能路由(Zuul)API网关**
在提供服务时不暴露微服务名称
**微服务运行在不同的端口上,访问数据微服务和视微服务集群时无需去记住那么多ip地址和端口号了

1606383423324-d2f140b8-9c0a-49ff-ad28-a4d7f89a4624
** 7.客户端负载平衡(Ribbon)**
使用 restTemplate来做负载均衡
Fegin:对Ribbon的封装,用注释的方法使用更方便

**消息总线:RabbitMQ扩散消息(**AMQP 协议)

概述:SpringCloud由多个SpringBoot项目组成,而这些SpringBoot有着一个共同的目的,所以在整个项目中使用maven父子-聚合方式来更好地组织这些springboot项目
微服务其实就是一个小的,松耦合的分布式服务,可以将一个大型的应用程序分解成一个个功能组件,并且它们之间是完全独立的。而SpringCloud就是一个整合了集中云管理微服务框架的共同的框架。


**
eureka-server: 8761
product-data-service: 8001,8002,8003
product-view-service-ribbon: 8010
product-view-service-feign: 8012, 8013, 8014
hystrix-dashboard: 8020
turbine: 8021
config-server: 8030
zuul: 8040

springcloud-netflix是一个基于Spring Cloud的微服务框架。它提供了一系列工具和组件来简化开发和管理分布式系统的任务。其中包括Eureka、Feign和Zuul等组件。 在搭建springcloud-netflix项目时,需要创建父工程和子工程。父工程是springcloud-netflix-parent,子工程可以是springcloud-netflix-eureka、springcloud-netflix-service-pay等。每个子工程都需要在pom.xml文件中导入相应的依赖。 对于springcloud-netflix-eureka,需要导入spring-cloud-starter-netflix-eureka-server和spring-cloud-starter-netflix-eureka-client等依赖。此外,还需要配置相关的类。 对于springcloud-netflix-service-pay,需要导入spring-cloud-starter-netflix-eureka-client、spring-boot-starter-web和spring-cloud-starter-openfeign等依赖。同样,也需要配置相关的类。 对于Zuul,它是一个API Gateway服务器,提供了动态路由、监控、弹性和安全等边缘服务的框架。在搭建Zuul时,需要导入spring-cloud-starter-netflix-eureka-client、spring-boot-starter-web和spring-cloud-starter-netflix-zuul等依赖。同时,需要配置开启Zuul。 总之,springcloud-netflix是一个基于Spring Cloud的微服务框架,包括了Eureka、Feign和Zuul等组件,可以帮助简化开发和管理分布式系统的任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringCloudNetflix](https://blog.csdn.net/Exist_W/article/details/131867868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值