springioc和aop原理,springcloud最新版本
斯普林云五大神兽
服务注册和发现eureka负载平衡Netflix ribbon保险丝Netflix Hystrix服务配置springCloudConfig智能路由zuul,问题
1、什么是微服务?
一般来说,它是一种架构模式或架构风格,关注一点。 它提倡将单个运营程序分成小组,每项服务都以独立的、独特的流程运行,也可以有自己的数据库。 一般根据业务分割每一个服务。
2、什么是微服务体系结构?
微服务体系结构是一种体系结构模型,他提出
3、杜博博和斯普林云有什么区别?
dubbo基于RPC样式,SpringCloud基于rest风格
4、微服务技术堆栈有哪些?
微服务条目落地技术
服务开发SpringBoot、Spring、SpringMVC
服务配置和管理Netflix公司的Archaius、蚂蚁Diamond等
注册和发现Eureka、Consul、Zookeeper等服务
服务呼叫Rest、RPC、gRPC
维修保险丝Hystrix、Envoy等
负载分散Ribbon、Nginx等
服务接口(客户端呼叫服务的简化工具) Feign等
消息队列Kafka、RabbitMQ、ActiveMQ等
服务配置中心管理SpringCloudConfig、Chef等
三. SpringCloud入门简介
1、个人资料
SpringCloud基于SpringBoot提供了一系列微服务解决方案,包括服务注册和发现、配置中心、负载平衡、全链路监控、服务网关和保险丝。 除了高度抽象和封装基于NetFlix的开源组件外,还有几个选择中立的开源组件。 这是各微服务架构落地技术的集合体,俗称微服务全家庭桶。
springCloud利用SpringBoot的开发便利性,巧妙简化了分布式系统基础架构的开发。 springCloud为开发人员提供了快速构建分布式系统的工具,包括配置管理、服务发现、熔丝、路由、微代理、事件总线、全局锁定、决策选举和分布式会话
2、SpringCloud和SpringBoot是什么关系?
springBoot专注于快速方便地开发各个微服务
SpringCloud是一个集中于与全球微服务协调的整体治理框架,它管理整个SpringBoot开发的单个微服务,并在各个微服务之间提供,包括配置管理、服务发现
SpringBoot可以脱离SpringCloud独立开发项目,但**SpringCloud不能脱离SpringBoot**,存在依赖关系
3、SpringCloud和Dubbo有什么区别?
两者都是分布式体系结构解决方案
双BBO spring云
服务注册中心zookeeperspringcloudnetflixeureka
服务呼叫方式RPC REST API
服务监视器Dubbo-monitor Spring Boot Admin
断路器故障SpringCloud Hystrix
服务网关上没有Spring Cloud Netflix Zuul
分布式配置中没有spring云配置
服务跟踪无spring云sleuth
消息总线上没有Spring Cloud Bus
数据流中没有spring云流
批量任务无spring cloud任务
……
最大差异: SpringCloud放弃了杜比的RPC通信,采用了HTTP的REST方式
严格来说,两种方式各有优劣,后者在一定程度上牺牲了服务呼叫的性能,但也避免了上述本机RPC带来的问题。 此外,REST比RPC更灵活,服务提供和调用方依赖于单纸合同,不存在代码级别的强依赖。 这在强调快速进化的微服务环境中更合适。
SpringCloud是微服务体系结构的一站式解决方案
图标: dubbo-zookeeper
4、创建SpringCloud项目(Eclipse版本)
主要由四个模块组成
整体父工程microservicecloud通用子模块Module microservicecloud-api部门微服务提供商modulemicroservicecloud-provider-dept-8001部门妈妈