Spring Cloud

说一下Dubbo 的工作原理?注册中心挂了可以继续通信吗?

三世轮回 提交于 2020-12-04 07:44:39
面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的,就是系统设计,比如让你设计一个 MQ、设计一个搜索引擎、设计一个缓存、设计一个 rpc 框架等等。 那既然开始聊分布式系统了,自然重点先聊聊 dubbo 了,毕竟 dubbo 是目前事实上大部分公司的分布式系统的 rpc 框架标准,基于 dubbo 也可以构建一整套的微服务架构。但是需要自己大量开发。 当然去年开始 spring cloud 非常火,现在大量的公司开始转向 spring cloud 了,spring cloud 人家毕竟是微服务架构的全家桶式的这么一个东西。但是因为很多公司还在用 dubbo,所以 dubbo 肯定会是目前面试的重点,何况人家 dubbo 现在重启开源社区维护了,捐献给了 apache,未来应该也还是有一定市场和地位的。 既然聊 dubbo,那肯定是先从 dubbo 原理开始聊了,你先说说 dubbo 支撑 rpc 分布式调用的架构啥的,然后说说一次 rpc

Spring Cloud Alibaba | Nacos服务中心初探

烈酒焚心 提交于 2020-12-04 01:53:50
Spring Cloud Alibaba | Nacos服务注册与发现 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 《Spring Cloud Alibaba | Nacos服务中心初探》 我们聊了什么是Nacos以及Nacos如何搭建,这一篇我们接着聊Nacos如何简单使用。 首先,Nacos是一个服务注册和服务发现的注册中心,在Spring Cloud中,可以替代Eureka的功能,我们先聊一下Nacos如何和Spring Cloud集成做一个注册中心。 整体流程为: 先启动注册中心Nacos 启动服务的提供者将提供服务,并将服务注册到注册中心Nacos上 启动服务的消费者,在Nacos中找到服务并完成消费 1. 服务提供者 新建一个producer的项目,项目依赖如下: 1.1 pom.xml项目依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven

IDEA中如何添加RunDashboard

纵饮孤独 提交于 2020-12-03 22:55:41
运用spring cloud框架基于spring boot构建微服务,一般需要启动多个应用程序,在idea开发工具中,多个同时启动的应用 需要在RunDashboard运行仪表盘中可以更好的管理,但有时候idea中的RunDashboard窗口没有显示出来,也找不到直接的开启按钮 idea中打开Run Dashboard的方法如下     view > Tool Windows > Run Dashboard 如果上述列表找不到Run Dashboard,则可以在工程目录下找到.idea文件夹下的workspace.xml,在其中相应位置加入以下代码(替换)即可: < component name ="RunDashboard" > < option name ="configurationTypes" > < set > < option value ="SpringBootApplicationConfigurationType" /> </ set > </ option > < option name ="ruleStates" > < list > < RuleState > < option name ="name" value ="ConfigurationTypeDashboardGroupingRule" /> </ RuleState > < RuleState

微服务网关Zuul和Gateway的区别

痴心易碎 提交于 2020-12-03 14:16:45
spring-cloud-Gateway 是 spring-cloud 的一个子项目。而 zuul 则是 netflix 公司的项目,只是spring将 zuul 集成在spring-cloud中使用而已。 因为 zuul2.0 连续跳票和 zuul1 的性能表现不是很理想,所以催生了spring团队开发了 Gateway 项目。 Zuul: 使用的是阻塞式的 API,不支持长连接,比如 websockets。 底层是servlet,Zuul处理的是http请求 没有提供异步支持,流控等均由hystrix支持。 依赖包spring-cloud-starter-netflix-zuul。 Gateway: 底层依然是servlet,但使用了webflux,多嵌套了一层框架 依赖spring-boot-starter-webflux和/ spring-cloud-starter-gateway 提供了异步支持,提供了抽象负载均衡,提供了抽象流控,并默认实现了RedisRateLimiter。 二、相同点: 1、底层都是servlet 2、两者均是web网关,处理的是http请求 三、不同点: 1、内部实现:   gateway对比zuul多依赖了spring-webflux,在spring的支持下,功能更强大,内部实现了限流、负载均衡等,扩展性也更强,但同时也限制了仅适合于Spring

Spring Boot 2.4发布了,但Spring Cloud用户不推荐着急升级

假装没事ソ 提交于 2020-12-02 16:37:54
前段时间Spring Boot发布了本年度最后一个重要更新版本:Spring Boot 2.4.0。 最近在社群里也开始有讨论关于Spring Boot 2.4的一些使用问题。我发现有很多Spring Cloud用户也急切着想要体验最新版本的Spring Boot,然后碰到了一些问题,其中被提出来最多的就是配置无法加载的问题。 我没有去深究这个问题如何去解决,因为之前,在 发布说明 中有提及过,在Spring Boot 2.4版本中对配置文件的处理做了较大的改动,如果你只是简单的使用application.properties或application.yaml,那么还能无缝衔接。但如果用了更为复杂的配置方式,很可能会失败。 所以,当你采用Spring Cloud Config来管理配置和加载的时候,就很容易出现这样的问题。同时,从Spring Boot和Spring Cloud的版本支持关系来看,Spring Boot 2.4.x版本本身还没有对应的Spring Cloud版本。 上图截取自: http://www.springcloud.com.cn/ 因此,对于Spring Cloud的用户的话,当前时间节点之下,并不太推荐马上去应用Spring Boot 2.4.x。如果你也在学习Spring Cloud,推荐关注这个 免费连载教程 。 欢迎关注我的公众号:程序猿DD

当spring cloud 遇上了Dubbo,它们谁更胜一筹?

好久不见. 提交于 2020-12-02 15:21:39
目录 前言 一、spring cloud 和 Dubbo 技术上选谁呢? 选择spring cloud 选择Dubbo 小结 二、spring cloud 和 Dubbo 社区的活跃度 小结 三、spring cloud 和 Dubbo 架构完整度 小结 四、Round 4:文档质量 小结 五、但如果我选,我会用springcloud。 从公司整体规划 从程序员招聘难度 从系统结构简易程序 从性能 从开发难易度 从后续改进 从配套措施 从技术实力层面 总结 前言 简而言之,Dubbo确实类似于Spring Cloud的一个子集,Dubbo功能和文档完善,在国内有很多的成熟用户,然而鉴于Dubbo的社区现状(曾经长期停止维护,2017年7月31日团队又宣布重点维护),使用起来还是有一定的门槛。 Dubbo具有调度、发现、监控、治理等功能, 支持相当丰富的服务治理能力 。Dubbo架构下,注册中心对等集群,并会缓存服务列表已被数据库失效时继续提供发现功能,本身的服务发现结构有很强的 可用性与健壮性 ,足够支持高访问量的网站。 一、spring cloud 和 Dubbo 技术上选谁呢? 选择spring cloud 一定要选Spring Cloud全家桶:社区支持强大,更新非常快,所以开发效率高。 速度慢不是缺点,扩展性不强也不是缺点。 大/中/小型公司总是担心

云原生体系下的技海浮沉与理论探索

感情迁移 提交于 2020-12-02 11:13:11
简介: 云原生技术的发展已经成为不可阻挡的趋势,目前正是云原生技术大幅度运用到商业化产品的最好时机。在技术体系的变革后,必然会迎来业务模式的变革,我们都知道未来会变,如何抓住云原生这个契机,找到属于时代的重要风口呢? 作者 | 王银利(芸峥) 1 . 概述 攻技者,短之;理论者,长之;践行者,胜之。可以这么说,一座城市的良心就体现在下水道上,不论这座城市有多少高楼大厦,建设得有多么宏伟,只要是下雨天,雨水就变成了城市良心的检验者。如果由城市建设来类比云原生体系的建设,那么云原生的良心又应该是什么?谁是云原生的暴风雨?谁又是云原生良心的检验者? 云原生带来的业务价值非常多,主要有如下几条: 1)快速迭代:天下武功,唯快不破。我们想要在残酷的市场竞争中争得一席之地,就必须先发制人。云原生的本质就是帮助业务快速迭代,核心要素就是持续交付。 2)安全可靠:云原生通过可观测机制,可以快速让我们从错误中恢复,同时通过逻辑多租和物理多租等多种隔离方式,限制非法使用。 3)弹性扩展:通过将传统的应用改造为云原生应用,做到弹性扩缩容,能够更好地应对流量峰值和低谷,并且达到降本提效的目的。 4)开源共建:云原生通过技术开源能够更好地帮助云厂商打开云的市场,并且吸引更多的开发者共建生态,从一开始就选择了一条“飞轮进化”式的道路,通过技术的易用性和开放性实现快速增长的正向循环

推荐一款实用神器

南楼画角 提交于 2020-12-02 10:11:11
点击上方蓝字关注 👆👆 今天推荐一款神器,WEB前端助手:FeHelper chrome的插件,集json串格式化、代码美化、代码压缩、二维码生成、页面取色等于一身,强烈推荐大家安装使用。 JSON格式化: JS美化: 生成文字“我的小碗汤”二维码: 网页滚动截屏,这个功能很实用吧: markdown转换: 时间戳转换工具: 用JavaScript正则表达式匹配手机号: 其他功能大家可以下载安装体验。插件可以关注公众号后,回复 fehelper 获得。 最后我为大家收集了些学习资料,如果你准备入IT坑,励志成为优秀的程序猿,那么这些资源很适合你。可以选择自己喜欢的,在公众号后台回复 : java 、 go 、 python 、 springcloud 、 elk、嵌入式 获得对应资源,如果获取到的链接失效,请后台回复。 同时我们组建了一个技术交流群,里面有很多大佬,会不定时分享技术文章,如果你想来一起学习提高,可以加我微信【211140918】备注【加群】,期待你的加入! END 本文由“壹伴编辑器”提供技术支持由“壹伴编辑器”提供技术支持 推荐阅读: 推荐一款超好用的工具 四款神器,教你笑傲江湖 发送手机验证码实现 SpringMVC实现发送邮件 历史文章: 图形验证码实现 打印日志的几种方式 这个404你能解决吗? mysql支持原生json使用说明

SpringCloud课程:12.Eureka\Consul\Zookeeper异同

左心房为你撑大大i 提交于 2020-12-01 15:42:32
Eureka\Consul\Zookeeper异同 Eureka由于有自我保护机制,属于AP范畴。 组件名 语言 CAP 服务健康检查 对外暴露接口 SpringCloud集成 Eureka Java AP 可配支持 Http 已集成 Consul Go CP 支持 HTTP/DNS 已集成 Zookeeper Java CP 支持 客户端 已集成 CAP理论参考: http://www.ruanyifeng.com/blog/2018/07/cap.html C: Consistency 强一致性 A: Availability 可用性 P: Partition toterance 分区容错性 CAP理论关注粒度是数据,而不是整体系统设计的策略 CAP理论的核心是:一个分布式系统不可能同时满足一致性,可用性和分区容错性这三个需求,因此根据CAP原理将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类 CA 单点集群,满足一致性,可用性的系统,通常在可扩展上不太强大 CP 满足一致性,分区容错性的系统,通常性能不是特别高 AP 满足可用性,分区容错性的系统,通常可能对一致性要求低一些。 来源: oschina 链接: https://my.oschina.net/u/1020373/blog/4767804

阿里P8大牛的10万字《Java架构进阶面试知识笔记》全能架构师的资源全在这了!

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-01 14:56:00
利用空余时间整理了一份《Java架构进阶核心知识点笔记》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。 之前有分享过这份知识点笔记的初稿,现在又对知识点笔记进行了一定的优化。于是有了现在的V2.0版本的面试手册。 有需要的朋友可以在文末获取领取方式! 废话不多说,本手册目前为第二版,内容有以下板块: 基础篇 JVM篇 多线程&&并发篇 Spring篇 MyBatis篇 SpringBoot篇 MySQL篇 Redis篇 SpringCloud篇 Nginx篇 MQ篇 MongDB篇 设计模式篇 分布式篇 数据结构与算法篇 Linux篇 简历篇 整个小册子目前 六万 字左右,部分截图: 为了不影响阅读,这些知识点模块都整理出了详细的图文,有需要的朋友麻烦转发关注后扫描小编的二维码即可免费领取!!! 最后,还给大家带来了一份全面的面试宝典,想要领取的朋友们只需要扫描小编的二维码即可免费领取!!! 来源: oschina 链接: https://my.oschina.net/u/4409765/blog/4767625