spring cloud入门

Spring cloud 与dubbo的区别:spring cloud服务之间采用轻量级的通信机制互相沟通(通常采用的是HTTP 的RESTFUL API)),DUBBO是rpc。
Spring cloud:单一的服务,每一次都是一个独立的进程
Spring cloud:技术维度上理解

微服务:对内相当于医院的每个科室
微服架构:对外整体暴露
Spring cloud微服务优缺点:
优:
前后端分离
可以灵活搭配
每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一的数据库
缺:
开发人员要处理分布式系统的复杂性
多服务运维难度,随着服务的增加,运维的压力也在增大
。。。。
微服务技术栈有哪些?
多种技术的集合体
(1)分布式的微服务架构的话,有哪些维度?
微服务条目 落地技术 备注
服务开发 springboot spring springmvc
服务配置与管理 Netfix公司的Archaius、阿里的eDiamond
服务的注册与发现 Eureka 、consul 、zookeeper
服务调用 Rest、Rpc、grpc
服务熔断器 Hystrix、envoy等
负载均衡 Ribbon、nginx等
服务接口的调用 (哭护端调用服务的简化工具) Feign等
消息队列 kafka、Rabbitmq、activemq等
服务配置中心管理 Spring cloudConfig、chef等
服务路由(api网关) zull等
服务监控 zabbix、brave、dapper等
全链路追踪 zipik、brave、dapper等
服务部署 Docker、Openstack、kubernetes等
数据流操作开发包 Springcloud Stream (封装与Redis、Rabbit、kafka等)
事件消息总线 Spring cloud Bus

为什么选择spring cloud作为微服务架构?
完整的服务框架
负载均衡是(服务端 zuul +客户端Ribbon) zuul服务动态路由,云端负载均衡Eureka(针对中间层服务器)
高可用、容错:服务点Hystrix+客户端Ribbon

Spring cloud是什么?
分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶
Spring cloud与spring boot是什么关系
Spring boot是微观的关注的是一个一个的微服务,相当于一个一个的科室、可单独使用
Spring cloud是宏观的,相当于医院这个整体、需要依赖spring boot,将一个个的spring boot管理起来
Spring专注于快速、方便的开发单个微服务个体,springcloud关注全局的服务治理框架

Spring cloud 对比bubbo

                           Dubbo                                             springcloud

服务调用方式 dubbo是rpc远程调用 Rest api通过http
断路器 不完善 spring cloud netflix hystrix
服务网关 无 spring cloud netflix zuul
分布式配置 无 spring cloud config
服务跟踪 无 spring cloud sleuth
消息总线 无 spring cloud bus
数据流 无 spring cloud stream
批量任务 无 spring cloud task
品牌机与组装机的区别(个人理解)

Spring cloud Rest微服务构建案例工程模块
Spring boot的配置

部门服务的提供者

Value路径 method提交方式

微服务主启动类

Eureka是什么?
主管服务的注册与发现
原理?
采用c/s架构
作为服务注册功能的服务器,他是服务的注册中心

Eureka包含两大组件:Eureka Server和Eureka client

在配置provider集成eureka中点进去如果想拿到数据者
需要配置如下信息

成功之后的效果

Eureka的自我保护?
Eureka默认心跳90s
某时刻某一个微服务不可用了,eureka不会立即清理,依旧会对该服务的信息进行保存
Eureka的服务发现?
Eureka与zookeeper的区别?
CAP
RDBMS传统数据库(mysql、oracle、sqlserver) =》ACID
Nosql非关系型数据库(redis、mongdb)
》CAP
Eureak准守AP
Zookeeper准守cp
Cap:(Conslstency)强一致性、(Availability)可用性、(partition tolerance)分区容错性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上编程2705

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值