Archive for the ‘ JAVA ’ Category

Dubbo剖析-增强SPI中扩展点自动包装的实现

一、前言

在Spring AOP中可以使用多个切面对指定类的方法进行增强,在Dubbo中也提供了类似的功能,在dubbo中你可以指定多个Wrapper类对指定的扩展点的实现类的方法进行增强 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-增强SPI中扩展点自动包装的实现

Dubbo剖析-服务消费端异步调用

一、前言

前面我们讲解的无论是正常调用还是泛化调用也好,都是进行同步调用的,也就是服务消费方发起一个远程调用后,调用线程要被阻塞挂起,直到服务提供方返回。本节来讲解下异步调用,异步调用是指服务消费方发起一个远程调用后,不等服务提供方返回结果,调用方法就返回了,也就是当前线程不会被阻塞,这就允许调用方同时调用多个远程方法。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-服务消费端异步调用

Dubbo剖析-服务直连

一、前言

为了方便开发及测试,一般需要绕过注册中心,只测试指定ip的服务提供者,这时候服务消费方和服务提供方就是点对点直联方式。这时候服务消费方会忽略注册中心的提供者列表。另外直连方式以服务接口为单位,假如A 接口配置点对点,不影响 B 接口从注册中心获取列表。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-服务直连

Dubbo剖析-服务分组与服务版本号

一、前言

在Dubbo中接口类并不能唯一确定一个服务,在dubbo中接口+服务分组+版本号才能唯一确定一个服务,本文就来讲解下服务分组和版本号的使用。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-服务分组与服务版本号

Dubbo剖析-监控平台的搭建与使用

一、前言

dubbo-monitor主要用来统计服务的调用次调和调用时间的监控中心,服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,监控中心则使用数据绘制图表来显示。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-监控平台的搭建与使用

Dubbo剖析-增强SPI的实现

一、前言

在Duboo剖析-整体架构分析中介绍了dubbo中除了Service 和 Config 层为 API外,其他各层均为SPI,为SPI意味着下面各层都是组件化可以被替换的,这也是dubbo比较好的一点。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-增强SPI的实现

Dubbo剖析-整体架构分析

一、前言

工欲善其事,必先利其器,前面通过几篇文章简单的介绍了如何使用Dubbo搭建一个简单的分布式系统,在接下来的的一段时间就来研究Dubbo原理设计,本文作为原理设计的开篇先整体介绍下dubbo的架构。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-整体架构分析

《Linkerd官方文档》在ECS中运行Linkerd

在ECS中运行

Amazon ECS是一个容器管理服务。本指南将演示使用ECS中的Linkerd进行路由和监控您的服务。

本指南中引用的所有命令和配置文件都可以在 linkerd-examples repo中找到

概观

本指南将演示如何将Linkerd设置为服务网格,用于服务发现的Consul,hello-world示例应用程序以及用于监控的linkerd-viz,这些都位于全新的ECS集群上。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Linkerd官方文档》在ECS中运行Linkerd

《Linkerd官方文档》与Istio一起运行Linkerd

与Istio一起运行

Istio是一个连接,管理和保护微服务的开放平台。Linkerd是云本机应用程序的开源服务网格。Istio和Linkerd可以一起工作,Istio可作为跨Linkerd实例的控制平面。

Linkerd的Istio集成是实验性的,目前支持 路由规则入口出口指标。即将推出支持 故障注入目标策略路由策略ACL身份验证

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Linkerd官方文档》与Istio一起运行Linkerd

《Linkerd官方文档》在DC / OS中运行Linkerd

在DC / OS中运行

本指南将引导您获得在DC / OS中运行的Linkerd,将请求路由到示例Web服务以及监视集群。

部署webapp

我们将部署一个以“Hello world”为响应的示例应用程序。我们将使用linkerd-examples repo中的 webapp.json 配置文件:

dcos marathon app add https://raw.githubusercontent.com/linkerd/linkerd-examples/master/dcos/webapp.json

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Linkerd官方文档》在DC / OS中运行Linkerd

Dubbo剖析-管理控制台的搭建与使用

一、前言

开源的Dubbo的服务管理控制台是阿里巴巴内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-管理控制台的搭建与使用

《Linkerd官方文档》在Kubernetes中运行Linkerd

在Kubernetes中运行

如果您拥有Kubernetes群集或者甚至只是运行Minikube,那么将Linkerd作为服务网格部署是最快开始的方式。它不仅非常易于部署,而且还适用于大多数生产用例,提供服务发现,仪器,智能客户端负载均衡,断路器和动态路由即开即用。

Linkerd服务网格作为Kubernetes DaemonSet 来部署,在集群的每个节点上运行一个Linkerd网格。运行在Kubernetes上的应用程序可以通过其节点上运行的Linkerd发送其所有网络流量来利用服务网格。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Linkerd官方文档》在Kubernetes中运行Linkerd

Dubbo剖析-服务消费端泛化调用

一、前言

前面我们讲解基于Spring和基于dubbo api方式搭建一个简单的分布式系统时候服务消费端是引入了一个sdk的,这个SDK是个二方包,里面存放了服务提供端提供的所有接口类以及接口使用的入参和出参的pojo类,服务消费端则使用JDK代理对接口进行代理。

泛化接口调用方式主要用于服务消费端没有 API 接口类及模型类元(比如入参和出参的pojo类)的情况,参数及返回值中的所有POJO 均用 Map 表示。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-服务消费端泛化调用

Dubbo剖析-搭建一个简单的分布式系统(2)

一、前言

前面时间基于Spring的xml配置的方式搭建了一个简单的包含服务提供(Provider),服务注册中心(Registry),服务消费(Consumer)的分布式系统。本节我们不使用Spring配置方式,使用DUBBO提供的API来做。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-搭建一个简单的分布式系统(2)

《Linkerd官方文档》使用Docker运行Linkerd

使用Docker运行

如果您使用Docker来运行Linkerd,则无需像前一节中所述的那样从GitHub中获取发行版二进制文件。相反,Buoyant为您提供以下公共Docker图像:

buoyantio/linkerd:1.3.6    buoyantio/namerd:1.3.6

标签

这两个存储库都为每个图像的所有稳定发布版本提供了标签。要查看包含相关更改的发布列表,请访问Linkerd GitHub发布页面。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Linkerd官方文档》使用Docker运行Linkerd

return top