1.1 什么是微服务?
1.2 微服务之间如何通信?
1.3 SpringCloud和Dubbo有哪些区别?
1.4 SpringCloud和SpringBoot,谈谈你对他们的见解
1.5 什么是服务熔断,什么是服务降级?
1.6 微服务的优缺点是什么?说说你在项目开发中遇到的坑?
1.7 你所知道的微服务技术栈有哪些?
1.8 eureka和zookeeper都可以提供服务注册和发现功能,说说两者区别
服务的目的是有效的拆分应用,实现敏捷开发和部署。它有四个特点:
我们再来了解什么是微服务架构。
微服务架构是一种架构模式,它提倡将all in one的单一程序划分为一组小型服务,每个服务运行在单独的进程内,服务之间相互协调通信,最终为用户提供完整的服务。服务之间采取轻量级通信机制进行沟通,能够被独立部署到生产环境中,并使用一个轻量级的集中式管理来协调这些业务
微服务条目 | 落地技术 |
---|---|
服务开发 | Spring,SpringBoot,SpringMVC |
服务配置与管理 | Netflix–Archaius、阿里的Diamond等 |
服务注册与发现 | Eureka, Consule, Zookeeper等 |
服务调用 | Rest,RPC,gRPC |
服务熔断 | Hystrix,Envoy等 |
负载均衡 | Nginx,Ribbon等 |
服务接口调用(客户端调用服务的工具) | Feign |
消息队列 | Kafka, RabbitMQ,ActiveMQ,RocketMQ等 |
服务配置中心管理 | SpringCloudConfig,Chef等 |
API网关(服务路由) | Zuul等 |
服务监控 | Zabbix, Nagios, Metrics, Specatator等 |
全链路追踪 | Zipkin,Brave,Kubernetes |
服务部署 | Docker,OpenStack等 |
数据流操作开发包 | SpringCloudStream(封装与Redis,Kafka等发送接收消息) |
事件消息总线 | SpringCloudBus |
选型依据
大公司的微服务架构
框架对比
功能 | Dubbo | SpringCloud+Netflix |
---|---|---|
服务注册中心 | Zookeeper | Eureka |
服务调用方式 | RPC | Rest API |
服务监控 | Dubbo-monitor | SpringBoot Admin |
断路器 | 不完善 | Netflix Hystrix |
服务网关 | 无 | Netflix Zuul |
分布式配置 | 无 | SpringCloud Config |
服务跟踪 | 无 | SpringCloud Sleuth |
消息总线 | 无 | SpringCloud Bus |
数据流 | 无 | SpringCloud Stream |
批量任务 | 无 | SpringClode Task |
本文地址:https://blog.csdn.net/qq_33572703/article/details/107584450
如对本文有疑问, 点击进行留言回复!!
NullPointerException: Attempt to invoke virtual method ‘android.content.res.XmlResourceParser androi
关于启动appium-desktop,报错:Cannot extract apk info using apkanalyzer. Falling back to aapt. Original ....
Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)
网友评论