微服务
文章平均质量分 58
ainioayi
这个作者很懒,什么都没留下…
展开
-
【分布式】强一致性,弱一致性,最终一致性
强一致性,弱一致性,最终一致性如何区分强弱一致性如图,现在有用户更新头像这一事件,数据库是一主多从,主库写,从库读,我们这时候就可以通过判断主库是否等待从库写操作成功才向用户返回更新成功来确认是强一致性还是弱一致性区别强制性的结果,所有用户看到的头像都是一致的,在同步完成之前会阻塞等待其他请求弱一致性的结果,同一时间点不同用户看同一用户的头像不一致,存在延迟,不会阻塞最终一致性,延时之后,信息会得到同步,看到的过时信息只是一个暂时的状态...原创 2020-09-08 16:22:13 · 1378 阅读 · 0 评论 -
【Dubbo】dubbo在项目中会遇到的问题
dubbo在项目中会遇到的问题启动时检查@Reference(check = false)dubbo在启动的时候会根据@Reference,去寻找对应的服务提供者,检查服务是否可用,不可用会抛出异常,这个因为参数check默认值为true造成,在实际开发中,微服务是分很多模块的,有些模块不是自己负责的,但是Controller层会引用到,我们需要改成@Reference(check = false)来关闭启动检查,不然有时候项目是跑不起来的超时机制@Service(timeout = 3000原创 2020-09-07 16:21:35 · 636 阅读 · 0 评论 -
【Dubbo】dubbo的简单认识
DubboRPC,Remote Procedure Call 即远程过程调用服务消费者公共jar包,需要知道有哪些接口可以使用代理类,让消费者只需要调接口,不需要关系具体实现注册中心,知道有哪些服务的提供方可以调用负载均衡,因为提供方是集群部署,可以通过某些策略选择一个调用容错机制,远程调用是不可靠的,服务是否需要重试协议,通信协议,序列化协议等服务提供者实现对应接口的逻辑把自己暴露出去,向注册中心注册自己,暴露服务消费者发起请求,提供者需要根据约定好的协议处理这个请求原创 2020-09-01 16:39:08 · 135 阅读 · 0 评论