024.微服务之服务注册与发现(基于kubernetes/springcloud)

badboyh2o badboyh2o     2022-12-20     422

关键词:

  • 微服务

  微服务是一种架构模式,一种分布式的架构风格。

  顾名思义,micro service,将一个庞大的单体应用拆分成若干个“微小”的服务,服务间通过进程通讯完成原本在单体应用中的调用。

  其中必要的六个基本技术为:

    1、服务注册与发现;

    2、进程间通信;

    3、负载均衡;

    4、分布式配置中心;

    5、熔断器;

    6、网关路由。

 

  • 基于k8s、springcloud的服务注册与发现对比

    k8s并没有引入新的注册中心,使用的就是k8s的kube-dns。

    k8s将Service的名称当做域名注册到kube-dns中,通过Service的名称就可以访问其提供的服务。

 

springCloud:

技术图片

 

   springCloud组件:

  1. 服务注册中心Eureka:实现服务注册,服务发现,服务的路由分发基础能力。
  2. 服务网关Zuul: 所有外部需要访问和请求的服务全部通过Zuul进行转发,类似API服务网关。

  3. 断路器Hystrix:负责监控服务之间的调用情况,连续多次失败进行熔断保护。

  4. 服务链监控Zipkin:实现服务日志监控和服务链监控。

 

 

 

k8s kube-dns

技术图片

 

 https://www.cnblogs.com/iiiiher/p/7821851.html

 

参考: 

https://blog.csdn.net/qq_32971807/article/details/56489609#commentBox

http://blog.sina.com.cn/s/blog_493a84550102ypv8.html

http://blog.sina.com.cn/s/blog_493a84550102xgx6.html

 

基于go-micro+etcd+gin微服务之服务注册与发现(代码片段)

基于go-micro+etcd+gin微服务之服务注册与发现etcd主要API1.Put(key,value)/Delete(key)$./bin/etcdctlputfoo"HelloWorld!"OK$./bin/etcdctldelkey12.Get(key)/Get(keyFrom,keyEnd)//第一种是指定单个key的查询,第二种是指定的 查看详情

springcloud实战微服务之——服务发现与服务注册-eureka的简单使用(代码片段)

服务发现组件Eureka简介服务发现组件可以使用ZK,也可以使用Consul,之所以Eureka使用最多有如下的原因导致:①Eureka来自生产环境。②Spring Cloud对Eureka的支持很好。Eureka简介:Eureka是Netflix开发的服务发现组件࿰... 查看详情

springcloud实战微服务之——服务发现与服务注册

服务发现与服务注册——基本概念(一)服务发现与服务注册如何解决硬编码问题?上次的实例中是采用的硬编码,实际上是不可取的。因为在实际开发中,服务组件的端口和IP都是动态变化的。一旦一个组件... 查看详情

微服务之服务中心—zookeeper

微服务中的服务注册与发现传统的项目中,某个服务访问另一个服务,可以通过在配置文件中记录其他服务静态地址的形式进行访问,通常这个配置文件也很少更新,模式如下图:而在微服务中,每个功能可能都是一个独立的服... 查看详情

服务发现之三分天下

服务发现之来源  在云计算和容器化技术发展火热的当下,微服务的趋势逐渐流行。那什么是微服务架构?简单来说,微服务就是用一组小服务的方式来构建一个应用,服务独立运行在不同的进程中,服务之间通过轻量的通讯... 查看详情

springcloud微服务架构—服务注册与发现

...开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud包含了多个子项目(针对... 查看详情

springcloud微服务架构—服务注册与发现

...开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud包含了多个子项目(针对... 查看详情

.netcore微服务之:基于consul实现服务治理

参考技术A本篇文章为.NETCore实现企业级微服务架构技术点介绍Consul是一个分布式,高可用、支持多数据中心的服务注册、发现、健康检查和配置共享的服务软件。由HashiCorp公司用Go语言开发推出的开源产品用于实现分布式系统的... 查看详情

微服务~consul服务注册与发现

服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Consul通过HTTPAPI和DNS提供服务发现服务。SpringCloudConsul利用HTTPAPI进行服务注册和发现。这不会阻止非Spring云应用... 查看详情

微服务~consul服务注册与发现

服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Consul通过HTTPAPI和DNS提供服务发现服务。SpringCloudConsul利用HTTPAPI进行服务注册和发现。这不会阻止非Spring云应用... 查看详情

构建微服务架构springcloud:服务注册与发现(eurekaconsul)

...开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud包含了多个子项目(针对... 查看详情

springcloud实战微服务之——服务发现与服务注册

服务发现与服务注册——基本概念(一)服务发现与服务注册如何解决硬编码问题?上次的实例中是采用的硬编码,实际上是不可取的。因为在实际开发中,服务组件的端口和IP都是动态变化的。一旦一个组件... 查看详情

搭建springcloud微服务框架:springcloud服务注册与发现

搭建微服务框架(SC服务注册与发现)本文源地址:https://yanzhenyidai.com/#/squid/squid-2.1-sc-serverGithub地址:SQuid服务注册中心-NacosNacos是阿里开源的一款注册中心中间件,详细介绍可以访问Nacos官网,本次框架是基于Nacos做的注册。安... 查看详情

02.nacos组件之服务注册与发现(代码片段)

服务注册与发现组件之Nacos简介Nacos安装1.准备工作2.Nacos下载3.上传并解压缩4.启动Nacos5.nacos管理界面Nacos作为服务注册与发现中心1.新建module2.pom.xml3.application.properties4.NacosClientApplication.java5.启动简介Nacos致力于帮助您发现、配置和... 查看详情

springcloudalibaba实战之nacos服务注册和发现

服务注册与发现,服务发现主要用于实现各个微服务实例的自动化注册与发现,是微服务治理的核心,学习SpringCloudAlibaba,首先要了解框架中的服务注册和发现组件——Nacos。一、SpringCloud服务注册和发现组件1.SpringCloudEurek... 查看详情

微服务架构springcloudeureka(服务注册和服务发现基础篇)

...ingCloudNetflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需... 查看详情

微服务架构springcloudeureka(服务注册和服务发现基础篇)

...ingCloudNetflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需... 查看详情

springcloud微服务云架构构建b2b2c电子商务平台之-服务的注册与发现eureka

创建服务注册中心在这里,我还是采用Eureka作为服务注册与发现的组件,至于Consul之后会出文章详细介绍。2.1首先创建一个maven主工程。首先创建一个主Maven工程,在其pom文件引入依赖,springBoot版本为2.0.3.RELEASE,SpringCloud版本为F... 查看详情