
dubbo
云哥Y
技术源于实践,技术改变世界!
展开
-
java-spi规范
简介SPI全称(service provider interface),是JDK内置的一种服务提供发现机制,目前市面上有很多框架都是用它来做服务的扩展发现,如JDBC、日志框架。 简单来说,它是一种动态替换发现的机制。举个简单的例子,如果我们定义了一个规范,需要第三方厂商去实现,那么对于我们应用方来说,只需要集成对应厂商的插件,就可以完成对应规范的实现机制,形成一种插拔式的扩展手段。举例...原创 2018-08-26 22:18:59 · 765 阅读 · 0 评论 -
初识dubbo(rpc调用过程)
dubbo的神奇之处拿电商网站举例,用户服务、订单服务、支付服务等一系列的模块通过分布式和集群已经可以做到高性能以及高可用了。但是,服务与服务之间的通信问题是如何解决呢? 一个订单模块可能部署了上百个节点,那么意味着需要对外提供上百个协议地址,这些地址怎么去维护,而且什么时候该被调用,这都是问题。刚好dubbo就能很好的解决这些问题。dubbo的rpc调用过程 1》dubbo的...原创 2018-08-20 20:22:21 · 694 阅读 · 0 评论 -
dubbo理论之主机绑定
在发布一个Dubbo服务的时候,会生成一个dubbo://ip:port的协议地址,那么这个IP是根据什么生成的呢?这个在dubbo源码ServiceConfig.java中可以找到问题所在。可以发现,在生成绑定主机的时候,会通过一层一层的判断,直到获取到合法的ip地址。 1》第一步:从配置文件中获取host,检验host是否合理,如果合理,则直接返回。反之,进行下一步的获取。String ...原创 2018-08-20 21:48:48 · 1232 阅读 · 0 评论 -
dubbo理论之集群容错
容错机制什么是容错机制? 容错机制指的是某种系统控制在一定范围内的一种允许或包容犯错情况的发生。举个简单例子,我们在电脑上运行一个程序,有时候会出现无响应的情况,然后系统会弹出一个提示框让我们选择,是立即结束还是继续等待,然后根据我们的选择执行对应的操作,这就是“容错”。 在分布式架构下,网络、硬件、应用都可能发生故障,由于各个服务之间可能存在依赖关系,如果一条链路中的某一个节点出现故障,将...原创 2018-08-20 22:18:33 · 225 阅读 · 0 评论 -
dubbo理论之服务降级
降级目的降级的目的是为了保证核心服务可用。降级方式降级可以有几个层面的分类: 自动降级和人工降级。按照功能可以分为:读服务降级和写服务降级。 1、对一些非核心服务进行人工降级 在大促销之前通过降级开关关闭那些推荐内容、评价等对主流程没有影响的功能。大促销完毕后,再进行恢复。 2、故障降级 比如调用的远程服务挂了,网络故障、或者RPC服务返回异常。 那么可以直接降级,降级的方案比...原创 2018-08-25 11:19:14 · 1015 阅读 · 0 评论