首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
龚拓新
蚂蚁集团_研发工程师
发布于上海
关注
已关注
取消关注
@牛客100510708号:
dubbo
.项目架构演进:单体架构,垂直架构(各个机器之间不进行交互.模块A、B放在一台机器上,模块C、D放在一台机器上),分布式架构(出现公共模块,隔离出来,通过rpc来进行调用)、soa架构(dubbo就是这种架构下的产物,通过ESB企业服务总线来进行中转调用),微服务架构(springCloud这是这种架构下的产物,彻底分割,独立部署,彻底组件化)。dubbo有两个重要功能:远程调用和服务治理。注册中心官方推荐使用zookeeper实现,也可以使用redis等实现,源阿里产品转移到apache顶级项目下,对国人友好。快速入门案例总结:代码+配置+引入依赖代码:消费方使用@Reference注解来进行服务发现并生成代理对象复制到某一个类的成员变量中,服务提供方使用dubbo提供的@Service注解来进行标识将其注册到注册中心中。配置主要配置三项:项目的名称(盲猜应该是在zk中标识每个项目),注册中心的地址,dubbo包扫描(扫描需要远程注入类所在的包或者服务提供方接口所在的包)。引入依赖:主要有dubbo的依赖和zk的依赖。4.dubbo admin可以替代dubbo monitor(官方不推荐,不是很完善)。dubbo admin是一个项目,技术架构为vue + springboot,所以只需要下载部署前后端项目,前端使用node.js,使用npm启动,后端部署只需下载jdk,修改项目中注册中心地址(在application.properties文件中修改),使用mvn命令打包,运行即可。就可以通过浏览器访问dubbo admin的前端项目获取到注册中心中注册的服务信息。5.dubbo高级特性:序列化。首先服务提供方和消费方都需要依赖暴露的接口项目(只有interface,不进行实现,由服务提供方进行实现)。当提供方和消费方之间传输对象时。比如要传输一个User对象,那么这个类必须实现serializable接口。地址缓存。一个面试题:注册中心挂了,服务能不能正常被访问。答案是以前的服务有可能被正常访问。因为消费方有地址缓存,当消费放第一次请求注册中心时,就会把服务提供方的地址缓存下来,接下来在进行远程调用的时候都会读取自己本地的缓存,不需要每次访问都经过注册中心,所以以前的服务一段时间内可以被访问。服务消费方和注册中心之间的通信是一种subscribe(订阅)/notify(通知)的通信方式,当服务提供方的IP地址发生变化之后,注册中心会通过notify机制向消费方进行提醒,更改缓存的地址,以便可以被正常访问到。超时机制:可以在@Service注解上或者@Reference注解上设置timeout属性,默认为1000ms,建议设置在服务提供方也就是@Service注解上,因为只有服务提供方才清楚服务提供方当前接口服务大约需要花费多长时间。在消费方的@Service注解上设置timeout属性会覆盖服务提供方设置的超时属性。当花费时间超过设置的超时属性值就会返回给服务消费方一个超时异常错误。重试机制:可以在@Service注解上设置retries属性,默认为两次。也就是总共会调用三次,才会返回超时错误。当网络链接中断,超过超时所设置的超时时间,就会进行重试,直到执行重试次数达到所设置的次数时,才会向服务消费方返回错误。多版本和灰度发布:先看张图:服务提供者进行版本升级后,可以先让一部分服务消费者尝试新功能,其他服务还是尝试以前的服务,等到新功能没有出现毛病,才会让所有的消费者使用升级后的版本。具体实现步骤:可以在@Service注解上使用Version属性表明当前服务的版本号,然后在消费者者一段的@Reference中使用Version属性调用哪个版本的服务。负载均衡:服务提供方可以搭建集群,可以在服务消费方的@Reference注解上使用loadBalance属性(负载均衡策略)设置不同的策略。在@Reference注解上的cluster属性来设置。有四种:权重越大,被调用的几率越高。集群容错:服务调用出现错误之后,应该做何种处理:是继续调用直到成功(failback),非常重要的操作还是直接返回一个空的结果,忽略报错(failsafe),通常用于日志操作还是调用一台提供者的服务立即返回错误信息(failfast),通常用于写操作重试机制retries(failover),默认就是这种机制,重试两次并行调用多个服务提供者提供的服务,只要有一个返回成功就行(forking)广播调用所有的服务提供者集群,挨个调用,要是有一台报错,就返回消费调用错误信息。服务降级通过服务消费者的@Reference注解的mock属性来进行配置。B机器的三个服务中支付服务是最重要的,其他两个服务不是特别重要,当B机器的服务器cpu等系统资源压力过大,就应该手动的关闭日志服务或者广告服务(force:return null),以腾出更多的系统资源来运行支付服务,或者调用这两个服务,但是失败了不会向消费者报错(fail:return null)。
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 10:27
睿琪软件_产品经理(准入职员工)
滴滴内推,滴滴内推码
滴滴后端一二面面经一面40min纯技术面,面试官很友好,时不时会对你微笑,然后点头表示肯定,答对了还会说说得对。挑选一个你最想介绍的项目介绍一下,没有深挖。八股盛宴:C++、C、数据结构、数据库。总结就是不是简单的问你什么是虚函数,然后你说个虚指针,虚函数表就完事了。还会问你空指针可以调用类的方法吗?调用虚函数或者非静态成员变量的非虚函数为什么会崩溃?在什么阶段?大概就是这个意思,所以需要对每个方向的知识点有很深的理解,或者说实际开发中切实的应用过才能答得出来。二面25min个人感觉是目前为止碰到的最让人不解的面试官,全程皱着眉头,问的问题我没理解清楚也不会过多解释,直接默认我不会,然后说那我...
点赞
评论
收藏
分享
11-27 20:12
宜春幼儿师范高等专科学校 Java
秋招末期,我该选哪个
GoLeeX:
有更好的
你的秋招进展怎么样了
点赞
评论
收藏
分享
10-15 16:40
河南科技大学 Java
27届java简历
投了600份了,一个面约都没有😭😭,请问大佬们是我简历的问题吗
bubfgddh:
好的技术简历应该有数据支撑
点赞
评论
收藏
分享
10-24 14:28
东北大学 Java
秋招第一个offer
在和同学吃饭的过程中收到了秋招第一个offer😭很高兴啊,有没有大佬知道满帮海外项目能开多少,工作强度怎么样啊
嵩潮:
如有其他等价offer,速跑
点赞
评论
收藏
分享
11-30 15:40
华南理工大学 后端工程师
拼多多秋招面经
这两天,我有一个朋友总结了一下自己参加拼多多的面试过程。PDD的面试整体流程不太重,两轮技术面+1轮HR面,技术一面主要侧重八股文+项目,技术二面主要侧重场景题+设计。还有就是一些算法。首先说八股文吧,面试中问到的这些八股文包括RocketMQ、分布式锁、ThreadLocal这些我之前都背过,基本上没啥好说的。JVM堆栈这个刚开始是有点出乎我意料的,没想到问的这么简单。但是后面问了一个对象一定都在堆上吗, 这个幸好我前一天刚刚看过。要不然真就gg了。二面问的场景题比较多,但是也不是完全无迹可寻,其实主要就是一个TOP K问题,一个秒杀场景的问题【拼多多集团-PDD校园招聘】内推链接:http...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
后端秋招24场100%胜率的SSP,真的只是靠卷技术吗?
2.7W
2
...
面试官别再问 AI 应用啦,我是真没招了
9750
华为开奖交流
热聊中
3
...
本科秋招7SSP之旅
4648
4
...
27纯血双非第二段大厂实习oc
4031
5
...
老妈虽然舍不得,但是还是支持我去大城市
3963
6
...
想要去北京实习但家人不支持
3761
7
...
浩鲸科技Java面经 已挂
3667
8
...
字节新年礼盒发相机,你们厂的开了嘛
3645
9
...
关于毁约的注意事项
3569
10
...
社招总结【Java后端拿下四家电商Offer回报牛客网友】
3446
创作者周榜
更多
正在热议
更多
#
为了去实习,我赌上了___
#
9654次浏览
93人参与
#
父母对你找工作是助力还是阻力?
#
6677次浏览
131人参与
#
十二月请对我好一点
#
15353次浏览
234人参与
#
一人推荐一个值得做的项目
#
5275次浏览
88人参与
#
uu们,春招你还来吗?
#
4114次浏览
37人参与
#
2025年终总结
#
2331次浏览
53人参与
#
哪一瞬间让你觉得“这班不如不上”
#
4712次浏览
79人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
5732次浏览
59人参与
#
工作前VS工作后,你的心态变化
#
7591次浏览
99人参与
#
工作中出现了XX情况正常吗
#
18211次浏览
154人参与
#
晒一晒你收到的礼盒
#
86620次浏览
420人参与
#
公司福利里最没用的一项是啥
#
3842次浏览
71人参与
#
回顾今年你干过的最“勇”的一件事
#
7949次浏览
115人参与
#
秋招有哪些公司要求提前实习
#
92009次浏览
494人参与
#
一觉醒来,秋招难度下降一万倍……
#
120908次浏览
768人参与
#
我的秋招总结
#
257190次浏览
4256人参与
#
滴滴工作体验
#
35359次浏览
145人参与
#
如何用一句话描述你的职业
#
28623次浏览
181人参与
#
双非有机会进大厂吗
#
710122次浏览
7304人参与
#
美团秋招笔试
#
176695次浏览
1001人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务