服务治理平台-注册中心

author author     2023-02-06     153

关键词:

传统All In One项目的转变:
All In One项目因易于开发, 易于部署和上线周期短等特点一直持续了很长时间, 但慢慢的应用变大, 开发人数多, 技术栈多, 持续部署困难, 启动时间变慢等问题慢慢凸显时, 微服务架构应运而生。

微服务架构可以解决单体架构各种局限性问题。

微服务架构:

开发高可用企业应用, 后端需要支持多种客户端形式, 比如桌面端, 移动端及其他微服务的调用。 微服务架构设计需要考虑以下方面的内容:
技术分享图片
微服务架构负载均衡:
在做高可用方案时可选的各种负载均衡方案:
技术分享图片
·在接入层调用业务逻辑层或者业务逻辑层间相互调用时, 中小型可选用本地DNS方式做服务发现和负载均衡的机制;

·在面临多团队, 多项目, 多网络部署节点的情况下, 服务注册/发现机制便是现在的最佳实践。

·部署在内外网、多数据中心 等复杂网络情况下的服务间的相互调用, 用友云提供的微服务注册/发现中心提供了这方面的解决方案。

用友云微服务注册中心:

用友云服务注册中心是微服务核心模块之一, 是基于REST的云端服务注册/发现和故障转移的中间件服务, 对整个微服务架构起着最核心的整合作用。

传统注册中心需具备的功能:

·服务注册: 服务客户端启动时检测自己的元数据(如:主机和端口等信息)上报且注册到注册中心。 服务注册中心通过接收此服务的各个实例的心跳信息来检查服务客户端的健康状态。

·服务发现: 发起远程调用时, 从注册中心拉取被调用服务的信息(如服务有多少实例,每个实例的IP/域名和端口是什么)并且缓存到本地, 方便使用负载均衡的方式去调用远程服务; 被缓存的远程服务信息会被定时从注册中心拉取刷新, 以便发现新的服务实例和删除有异常的服务实例。
技术分享图片
用友云微服务注册中心特点:

在具备了传统微服务注册中心的基本功能的基础上, 用友云还具备了租户隔离、高可用集群、授权管理、扩展支持多种负载均衡策略。且独创业界复杂网络多跃点智能检测,解决了内外网穿透的问题。
分租户隔离机制

·用友云租户很多, 每个租户下有自己的资源池(计算/网络等), 对于微服务注册中心, 每个租户只能看到自己部署的应用。

·每个租户可以看到自己部署的服务应用 及 跟踪服务间的调用链路。

高可用&快速恢复

·服务注册中心使用集群方式搭建, 防止单点故障。

·在客户端和注册中心交互时会跳过集群中有异常的节点访问正常的节点。

·集群异常节点恢复后会从集群中的其他节点快速拉取客户端注册的信息并且加入集群中对外正常提供服务。
技术分享图片
内外网穿透调用能力/网络多跃点智能检测

·在复杂网络下的服务可能会有多个IP和端口, 传统注册中心只上传部署应用的“容器”IP, 但“容器”可能部署在宿主机、docker容器、虚拟机、跨数据中心等复杂环境, 传统服务注册中心无法穿透各跃点进行联通访问。

·用友云注册中心客户端组件会智能检测各个可连通的链路及各链路所需的跃点数; 保证远程调用时跃点的数量最少、调用链路最短, 调用速度最快, 提高服务的可靠性、吞吐量 及 增加内外网穿透/多数据中心间的调用能力。

·在海关POC项目中, 客户内部存在网络隔离情况, 且部署在不同网络的应用还存在数据交换或服务调用的需求。针对这类情况, 通过用友云微服务注册中心提供了这方面的解决方案。
技术分享图片
服务调用

·现支持多种负载均衡策略可选, 支持自定义扩展

·随机访问策略

·轮询访问策略

·按照服务器响应时间长短进行选择访问

·挑选可用且当前承载最小并发数的服务器

授权管理

·公开权限的API可以被任何应用访问

·私有权限的API仅被授权的应用可以访问。

接入用友云注册中心应用:

·搜索平台

·收集并计算各方业务数据, 对外提供统一搜索服务的平台。

·用友云相关客户项目

·用友API市场ApiLink

服务治理1.注册中心知多少

...说好的开始是成功的一半,古人又说千里之行始于足下,服务注册就是服务治理这台戏的开场和第一步。这一节,将向大家介绍注册中心的运作模式、任务,以及服务节点是如何找到注册中心的。注册中心漫谈前面我们讲到,服... 查看详情

基于servicemesh服务网格的去中心化微服务管控治理平台

...先说明下我最近在思考的一个产品规划,即基于ServiceMesh服务网格思路,参考开源的Istio等实现架构来搭建一个完整的微服务治理管控平台。在前面文章里面我就提到了,在实施微服务架构后,由于微服务将传统的单体应用进行... 查看详情

服务治理springcloudeureka——高可用注册中心(代码片段)

承接上一篇《第3章服务治理SpringCloudEureka(一)——单片搭建》2.5高可用注册中心2.5.1简介在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部... 查看详情

服务治理springcloudeureka——高可用注册中心(代码片段)

承接上一篇《第3章服务治理SpringCloudEureka(一)——单片搭建》2.5高可用注册中心2.5.1简介在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部... 查看详情

springcloud----服务注册中心eureka

一Eureka服务治理体系1.1服务治理  服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。  SpringCloudEureka是SpringCloudNetflix微服务套件中的一部分,它基于NetflixEureka做... 查看详情

配置nacos注册中心(代码片段)

Nacos内容一、什么是服务治理二、常见注册中心三、Nacos简介四、Nacos实战入门(掌握)1.搭建Nacos环境2.将商品服务注册到Nacos3.将订单服务注册到Nacos总结内容微服务配置请看我的上篇博客:微服务环境搭建一、什么是服务治理... 查看详情

springcloud——服务治理中心eureka

微服务架构经过业务划分后,服务细化,多个服务之间互相调用,链层调用,调用与调用之间的关系越来越困难,需要一个工具来进行统一管理。Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的ServiceRegistry... 查看详情

微服务架构下的服务治理:如何在springcloud框架中实现服务的注册与发现

服务治理RPC远程过程调用协议的核心设计思想:在于注册中心,因为注册中心:管理每个服务与服务之间的一个依赖关系服务治理:在传统的RPC远程过程调用协议中,管理每个服务与服务之间的依赖关系非常复杂.可以使用服务治理技术... 查看详情

服务治理:springcloudeureka

SpringCloudEureka主要负责完成微服务架构中服务治理功能。服务治理是微服务架构中最为核心和基础模块,主要用来实现各个微服务实例的自动注册和发现。服务注册微服务实例启动后向注册中心注册自己的服务,服务注册中心会... 查看详情

服务治理:springcloudeureka

SpringCloudEureka主要负责完成微服务架构中服务治理功能。服务治理是微服务架构中最为核心和基础模块,主要用来实现各个微服务实例的自动注册和发现。服务注册微服务实例启动后向注册中心注册自己的服务,服务注册中心会... 查看详情

分布式微服务治理框架-选型

分布式微服务治理框架-选型目录1、同类产品对比选型2、注册中心3、配置中心4、服务通信5、负载均衡6、降级机制7、服务网关1、同类产品对比选型降级框架主要有SpringCloudNetflix、Dubbo、SpringCloudAlibaba,当然我们也可以混用&#... 查看详情

spring-cloud之eureka注册中心环境搭建(单节点)

一Eureka概述服务启动时会生成服务的基本信息对象InstanceInfo,然后在启动时会register到服务治理中心。注册完成后会从服务治理中心拉取所有的服务信息,缓存在本地。之后服务会被30s(可配置)发送一个心跳信息,续约服务。如... 查看详情

nacos

...心一.什么是Nacos?Nacos是阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,也就是我们... 查看详情

服务治理springcloudeureka——单片搭建(代码片段)

第3章服务治理SpringCloudEureka2.1框架简介SpringCloudEureka是SpringCloudNetflix 微服务套件中的一部分,它基于NetflixEureka做了二次封装,主要负责完成微服务架构中的服务治理功能。2.2服务治理服务治理可以说是微服务架构中࿰... 查看详情

基于springcloud的微服务构建学习-3服务治理-springcloudeureka之高可用注册中心

什么叫高可用   高可用一般指服务的冗余,一个服务挂了,可以自动切换到另一个服务上,不会影响到客户体验。高可用注册中心   在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,... 查看详情

springcloud四个注册中心的比较

参考技术Aspringcloud是一个非常优秀的微服务框架,要管理众多的服务,就需要对这些服务进行治理,也就是我们说的服务治理,服务治理的作用就是在传统的rpc远程调用框架中,管理每个服务与每个服务之间的依赖关系,可以实... 查看详情

71nacos实现微服务的注册与发现

参考技术A1微服务架构服务治理的概念2,基于nacos实现服务注册与发现3,使用Rest模板实现RPC调用4,手写Rpc客户端负载均衡算法。SpringCloud与SpringCloudlibaba的区别SpringCloudrpc远程调用整合1,nacos分布式注册中心,分布式配置中心Spri... 查看详情

使用zookeeper搭建服务治理中心(代码片段)

Zookeeper是ApacheHadoop的子项目,是一个树形的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,推荐生成环境使用。,下面结合上图介绍Zookeeper在服务注册与发现里面的应用:如上图整体Zookeeper的树根Root是... 查看详情