spring cloud 微服务

项目服务化,最近非常流行;Spring Clound 和Dubbo

Dubbo (Double读法) RpC 只是实现了服务治理(注册 发现等),而Spring Cloud下面有很多个子项目覆盖了微服务架构下的方方面面

spring cloud中文网

基于Dubbo的分布式系统架构实战

Spring Cloud微服务实战视频课程51CTO  周立



龙果学院-Spring Cloud 第一季


程序员DD Spring Clound 系列  大师spring boot github 源码 

大师-Zhangxd-Spring boot Cloud


优势:

1:开发相对简单 

2:技术栈灵活 (微服务:技术栈很灵活,不同的功能用不同的语言实现;)

3:服务独立解耦 

4:可以性高

缺点、挑战:

1:维护和部署复杂度的增加 2:服务间通信成本 3:数据一致性(分布式事物)4:系统集成测试


微服务注册逻辑:服务中心、服务提供者、服务消费者   (服务消费去服务中心订阅服务,服务提供这去服务中心注册服务,服务中心负责管理消费这和提供者)

服务注册使用组件:Eureka  【ureka】尤锐卡


负载均衡实现1:服务端负责均衡,使用ngxin反向代理  2:使用ribbon客户端实现负载均衡,会从多个客户端使用轮询、、、方法

feign   客户端


Spring cloud的服务注册及发现,不仅仅只有eureka,还支持ZookeeperConsul。默认情况下是eureka,spring 封装了eureka,使其非常简单易用,只需要比传统应用增加一行代码就可以使用了,这一行代码就是一个注解。我们按以下步骤实现服务注册和发现功能。
zookeeper :  动物园管理者


我决定先从Spring Cloud Netflix看起,它提供了如下的功能特性:

  • 服务发现:Eureka-server实例作为服务提供者,可以注册到服务注册中心,Eureka客户端可以通过Spring管理的bean发现实例;
  • 服务发现:嵌套式的Eureka服务可以通过声明式的Java配置文件创建;
  • 断路器:利用注解,可以创建一个简单的Hystrix客户端;
  • 断路器:通过Java配置文件可以创建内嵌的Hystrix控制面板;
  • 声明式REST客户端:使用Feign可以创建声明式、模板化的HTTP客户端;
  • 客户端负载均衡器:Ribbon
  • 路由器和过滤器:Zuul可以在微服务架构中提供路由功能、身份验证、服务迁移、金丝雀发布等功能。

本文计划利用Eureka实现一个简答的服务注册于发现的例子,需要创建三个角色:服务注册中心、服务提供者、服务消费者。


友情链接




猜你喜欢

转载自blog.csdn.net/ab601026460/article/details/73380041