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