跟着狂神学 Spring Cloud day1

狂神的视频地址

spring cloud

微服务架构核心的4个问题:
  1、服务很多,客户端怎么访问
  2、服务很多,客户端之间如何互相通信
  3、服务很多,服务有何治理
  4、服务挂了如何解决
  解决方案
  springcloud 生态(spring boot构建,spring cloud维护)
  1、spring cloud netflix
  访问:api网关、zuul组件
  通信:fegin —httpclient —http 通信
  服务注册与发现:eureka
  熔断:hystrix
  2、apache dubbo zookeeper
  访问:找自己找第三方
  通信:dubbo
  服务注册与发现:zookeeper
  该方案相对不完善
  3、spring cloud alibaba 一站式解决方案
  新概念:服务网格:server mesh
  istio
 
  什么是微服务:
  原文:https://martinfowler.com/articles/microservices.html
  汉化:https://www.cnblogs.com/liuning8023/p/4493156.html
  大概的意思就是:微服务架构是一种架构模式,或者说是一种架构风格,他提倡将单一的服务拆分成一组小的服务。每个服务运行在自己的进程之内,服务间互相配置、协调为用户提供最终价值。
  服务之间采用轻量级的通信机制互相沟通,每个服务都以各自的业务为核心,并能被单独部署到生产环境中,另外,要避免统一的,集中式服务管理,对于具体的服务要选择合适的语言、工具对其构建
  ,可以用轻量级的集中式管理来协调这些服务。
  白话文的解释大概为:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去耦合。每一个服务提供单个业务功能的服务,有点类似于进程的概念。
  微服务与微服务架构区别
  微服务:强调的是服务的大小,是为了解决一个具体的问题而提供的一个服务应用,狭义的可以理解为idea中的一个个moudel
  微服务架构:是一种 Martion Fowler在2014年提出的架构模式,具体参考上面解释
 
 微服务的优缺点:
 优点:
 1、专一于解决某个具体的问题
 2、每个服务足够内聚,足够小,代码易理解
 3、开发简单、效率高
 4、可以使用不同的语言开发
 5、易于集成第三方技术框架
 。。。。。。
 缺点:
 1、开发人员要处理分布式系统的复杂性,对开发的能求要求变高
 2、增加了运维人员的难度包括运维成本等
 3、数据一致性
 4、性能监控等等
 微服务技术栈
  在这里插入图片描述

为什么选择springcloud作为微服务架构
  1、社区热度高
  2、学习成本相对较低
  3、可维护性等等
 
  springcloud入门概述
  springcloud是什么:
  spring cloud:基于spring boot提供了一套微服务解决方案包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件。spring cloud利用spring boot的开发便利性,简化了分布式系统基础设施的开发
  以上组件可以用spring boot的启动方式一键启动和部署。spring cloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。
  spring cloud和springboot的关系:
  spring boot专注于快速方便的开发单个个体微服务
  spring cloud是关注全局的微服务协调整理治理框架,他将spring boot开发的微服务整合并管理起来并为各个微服务提供集成服务。
  总的来说就是:spring boot专注于快速方便的开发单个个体微服务,spring cloud是关注全局的微服务协调整理治理框架
  doubbo和spring cloud技术比较
  传统的服务架构模式
  在这里插入图片描述

1、分布式+服务治理Dubbo
  2、doubbo和springcloud 对比
  在这里插入图片描述
  最大的区别:spring cloud抛弃了dubbo的rpc通信,采用的基于http的rest方式
  严格来说两种各有优劣。虽然从一定程度来说,后者牺牲了服务调用性能,但也避免了上面提到的原生PRC带来的问题。而且rest相比rpc更为灵活,服务调用方与提供方依赖只靠一纸契约。
  品牌机与组装机的区别:spring cloud的功能比dubbo更加强大,涵盖面更广而且能与spring的其他技术框架如:spring framework、spring boot、spring data等完美融合。
  社区支持与更新力度:doubbo之前停止更新了5年,2017.7月重启
  解决问题域不一样:doubbo的定位是一款RPC框架,spring cloud的目标是微服务架构下的一站式解决方案。
 
  spring cloud的命名采用的是伦敦地铁站名
  参考网址:https://springcloud.cc/spring-cloud-netflix.html
  中文apI文档:https://springcloud.cc/spring-cloud-dalston.html
  springcloud中国社区 http://springcloud.cn/
  springcloud中文网 https://springcloud.cc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值