一种Dubbo服务与Kubernetes系统集成的方法技术方案

技术编号:23789404 阅读:42 留言:0更新日期:2020-04-15 01:52
本发明专利技术公开了一种Dubbo服务与Kubernetes系统集成的方法,属于云计算技术领域。本发明专利技术的Dubbo服务与Kubernetes系统集成的方法,Kubernetes作为Dubbo的服务注册中心,服务提供者将服务发布在Kubernetes上,Dubbo从配置中读取服务提供者信息并从Kubernetes中获取服务以及关联的端点,并监听端点的变化,服务消费者通过Kubernetes的接口找到服务对应的端点来访问服务提供者。该发明专利技术的Dubbo服务与Kubernetes系统集成的方法无需依赖三方的软负载注册中心,同时无缝融入Kubernetes的多租户安全体系,具有很好的推广应用价值。

A method of integrating Dubbo service with kubernetes system

【技术实现步骤摘要】
一种Dubbo服务与Kubernetes系统集成的方法
本专利技术涉及云计算
,具体提供一种Dubbo服务与Kubernetes系统集成的方法。
技术介绍
目前云计算技术正在趋于成熟,使用部署在云上的应用、服务越来越多。随着软件的发展和演变,微服务架构成为了现在主流的架构,在这种架构下,不同功能的程序被当作一个服务部署在运行环境中,在这里也就是部署在云中。而Dubbo是一个远程服务调用的分布式框架,可以透明化服务之间的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。但是Dubbo的注册中心一般是需要Zookeeper类似的存储一致性框架,所以当使用Dubbo的微服务系统放到云上之后,需要额外部署Zookeeper组件用来发现服务,这就和Kubernetes中的服务功能冗余了。Kubernetes是天然可作为微服务的地址注册中心,类似于Zookeeper。具体来说,Kubernetes中的Pod是对于应用的运行实例,Pod的被调度部署和启停都会调用API-Server的服务来保持其状态到ETCD;Kuber本文档来自技高网...

【技术保护点】
1.一种Dubbo服务与Kubernetes系统集成的方法,其特征在于:使用Kubernetes作为Dubbo的服务注册中心,服务提供者将服务发布在Kubernetes上,Dubbo从配置中读取服务提供者信息并从Kubernetes中获取服务以及关联的端点,并监听端点的变化,服务消费者通过Kubernetes的接口找到服务对应的端点来访问服务提供者。/n

【技术特征摘要】
1.一种Dubbo服务与Kubernetes系统集成的方法,其特征在于:使用Kubernetes作为Dubbo的服务注册中心,服务提供者将服务发布在Kubernetes上,Dubbo从配置中读取服务提供者信息并从Kubernetes中获取服务以及关联的端点,并监听端点的变化,服务消费者通过Kubernetes的接口找到服务对应的端点来访问服务提供者。


2.根据权利要求1所述的Dubbo服务与Kubernetes系统集成的方法,其特征在于:包括以下步骤:
S1、Kubernetes与Dubbo的服务关联,每个服务具有唯一的名字及对应的IP,IP为Kubernetes自动分配,名字为开发者自定义;
S2、更改Dubbo服务提供者,Dubbo服务提供者更改运行时的Dubbo配置,将注册中心地址改为Kubernetes地址;
S3、更改Dubbo服务消费者,配置消费者配置,包含服务提供者的服务名称和空间名称;
S4、设计基于Kubernetes中的服务发现机制,通过自定义注册中心插件的方式来实现;
S5、实现服务发现。


3.根据权利要求2所述的Dubbo服务与Kubernetes系统集成的方法,其特征在于:服务的IP包括ClusterIP、NodePort、LoadBalance和Ingress,其中ClusterIP用于集群内通信,NodePort、LoadBalance和Ingress用于暴露服务给集群外的访问入口。


4.根据权利要求3所述的Dubbo服务与Kubernetes系统集成的方法,其特征在于:...

【专利技术属性】
技术研发人员:陈正伟王刚高传集
申请(专利权)人:浪潮云信息技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1