大话微服务入门篇(spring cloud)

微服务架构产生的原因

  1. 微服务架构基于SOA架构演变过来的
    i.依赖与中心化服务发现机制
    ii.因为SOA架构采用的是SOAP协议(xml+http) ,而xml在传输协议比较占用宽带,整个XML报文中有非常大冗余数据,所以在微服务架构中以json传输。
    iii.服务管理非常混乱,缺少服务管理和治理设施不完善。

  2. 微服务架构模式
    微服务架构从SOA架构演变过来,比SOA架构上粒度更加精细,每个服务与服务之间互不影响,每个服务都独立部署(独立连接数据库,redis等),微服务架构采用restful风格提供API,更加适合于互联网公司敏捷开发、快速迭代产品。

Spring cloud简介
springcloud是基于springboot基础上开发的微服务框架,springcloud是一套目前来说非常完整的微服务解决方案框架,包含服务治理,注册中心,配置管理,断路器,智能路由,微代理,控制总线,全局锁,分布式会话等。

  1. springcloud包含众多的子项目
    springcloud config 分布式配置中心
    springcloud netflix 核心组件
    Eureka: 服务治理 注册中心
    Hystrix: 服务保护框架
    Ribbon:客户端负载均衡
    Feign: 基于ribbon和hystrix的声明式服务调用组件
    Zuul: 网关组件,提供智能路由、访问过滤功能
    。。。。。

Spring cloud使用

  1. 服务注册与发现(RPC远程调用框架核心设计思想:注册中心,因为使用注册中心管理每个服务与服务之间的依赖关系

Spring cloud支持Eureka,Consul,Zookeeper
服务提供者:提供服务接口
服务消费者: 调用别人接口
一个服务既可以是提供者又可以是消费者

@EnableEurekaServer
@EnableEurekaClient
用这两个标签就能启动和注册服务
调用服务用RestTemplate(底层用httpclient)调用
例子:restTemplate.getForObject(url,String.class)
@LoadBalanced 加上后可以支持别名调用(底层使用ribbon用别名做负载均衡)
注:(微服务是面向数据库的服务(超级细粒度,数据库不共享),SOA是面向业务模块的服务)都是通过RPC通信

我的QQ是:463541826 欢迎大家和我交流

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值