微服务,那些你该懂的知识(服务的注册和发现)

2023-11-10

微服务

微服务按照我个人的理解就是将众多的功能拆分成一个个子服务,其中以现在很流行的SpringBoot框架进行开发,再以SpringCloud方式进行部署。进而可以在SpringCloud的服务平台中对SpringBoot的一个个服务进行注册和监控。

一、服务注册与发现

关于服务注册与发现,这里有一篇文章讲的特别好,也是我写这边博文的原因,我们在做微服务的时候,很多时候,不能说仅仅停留在用当中。认识微服务注册与发现的本质选择适合自己的技术和架构才是最合适的方式!

一篇来自阿里中间件团队的博客:聊聊微服务的服务注册与发现

二、哪些是比较重要的点?

关于博客中的这些内容是我比较赞同的。
在这之前,站在组件使用者的角度,我想先问这么几个问题:

  • 注册的 IP 和端口怎么确定 ?
  • 实现服务治理还需要注册哪些信息 ?
  • 如何进行优雅的服务注册与服务下线 ?
  • 注册服务的健康检查是如何做的 ?
  • 当服务有节点退出或新的节点加入时,订阅者能不能及时收到通知 ?
  • 我能方便地查看某个应用发布和订阅了哪些服务,以及所订阅的服务有哪些节点吗 ?

看完这些问题后,您也许会发现,对于服务注册与发现,首先应该关注的是服务注册发现本身的功能,然后才是性能和高可用。
一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用。如果没有想清楚前面的功能,再高的可用性和性能都是浮云。最后,安全也同样重要。

三、项目选择的问题

如果是个人研究技术,完全是可以自己搭建各种微服务的组件,例如ZooKeeper和SpringCloud这样子的,但是如果是项目上线需要用,而且自己团队人员也很缺乏的情况下,那么采用成熟技术的阿里云EDAS(企业级分布式应用服务)EDAS官方链接会是一个非常优秀的选择。
这边提供的有:Spring Cloud、Dubbo、鹰眼监控、服务治理、发布运维、Kubernetes。

好啦,有什么问题,欢迎大家随时沟通和交流!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微服务,那些你该懂的知识(服务的注册和发现) 的相关文章

随机推荐

  • listbox控件用法详解

    http blog sina com cn s blog 61e2b6280100svtp html 1 属性列表 SelectionMode 组件中条目的选择类型 即多选 Multiple 单选 Single Rows 列表框中显示总共多
  • 数据库系统原理实验(实习)报告——单表查询

    一 实验目的 1 掌握select语句的基本语法和查询条件表示方法 2 掌握数据汇总方法 3 掌握group by子句的作用和使用方法 4 掌握having子句的作用和使用方法 5 掌握order by子句的作用和使用方法 二 实验内容与步
  • 数据结构三大算法(案例解析)

    概述 本文讲述数据结构中最常用到的三大算法 分治法 动态规划法和贪心算法 主要从这些算法的经典案例入手来对算法进行分析和理解 分治法 分治法可以通俗的理解为将一条大鱼分成好几块 分别料理每一块鱼肉 然后再组成一道菜 也就是说分治法是将一个大
  • Cadence17.2 > OrCAD Capture CIS > 设计规则检查(Design Rule Check)DRC学习记录详解

    目录 一 Design Rule Check对话框选项详解 1 Design Rule Options选项详解 2 Electrical Rules 电气规则检查 选项详解 3 Physical Rules 物理规则检查 选项详解 4 ER
  • 并发编程中需要谨记的规则(翻)

    并发编程中需要谨记的规则 最小化临界区 Amdahl定律和Gustafson定律都将并行算法中的顺序执行的工作视为性能问题的头号敌人 两个执行代码区段中间的时间需要顺序执行 这就是众所周知的临界值 在图1 16的分析Gustafson定律的
  • [资源]--IOS捷径大全,众多实用小功能

    一 实用工具 1 支付助手3 0 新 扫一扫 微信扫码 微信收款 支付宝扫码 Apple Pay AA付款 查快递 蚂蚁森林 蚂蚁庄园 彩票 股票 运动 淘票票 乘车码 生活缴费 火车票等等 https www icloud com sho
  • 剑指offer 面试题14- I. 剪绳子 面试题14- II. 剪绳子 II

    动态规划 https leetcode cn com problems integer break solution dong tai gui hua zhi xing yong shi da bai 100 c by 动态规划 class
  • Open3D (C++) 计算点云的均值与标准差

    目录 一 算法原理 二 主要函数 三 代码实现 四 结果展示 一 算法原理 计算给定点云数据x y z坐标各字段的均值和标准差 其中标准差为n 1实现 二 主要函数 getMeanStd const std vector lt float
  • 基于Java的连连看游戏设计与实现(含源文件)

    欢迎添加微信互相交流学习哦 项目源码 https gitee com oklongmm biye 毕业设计 论文 任务书 第1页 毕业设计 论文 题目 基于Java的连连看游戏设计与实现 毕业设计 论文 要求及原始数据 资料 1 简述Jav
  • 拥塞控制域流量控制

    流量控制 也就是管理两端的流量 以免任一方向上因发送过块导致接收端溢出 或者因接收端处理太快而浪费时间的状态 具体包括 1 发送端的进程产生数据很慢 时不时的来个1字节数据 那么TCP就会1字节1字节的发送 效率很低 解决办法是建立一个时基
  • 冗余架构控制器下的攻与防

    本文系原创 转载请说明出处 Please Subscribe Wechat Official Account 信安科研人 获取更多的原创安全资讯 防 A Quad Redundant PLC Architecture for Cyber R
  • Deformable Attention学习笔记

    Deformable Attention学习笔记 Vision Transformer with Deformable Attention Abstract Transformer 最近在各种视觉任务中表现出卓越的表现 大的 有时甚至是全局
  • 《MySQL必知必会》01_书中例程:所有的创表语句、插入语句

    目录 书中例程 所有的创表语句 插入语句 create sql populate sql 书中例程 所有的创表语句 插入语句 create sql MySQL Crash Course http www forta com books 06
  • jmeter压测步骤

    参考 使用Jmeter压测的第一个接口 第一步 在测试计划里添加一个线程组 要压测的接口名称 如图所示 在测试计划里右键 添加 线程 线程组就可以了 第二步 设置线程组参数 如下图所示 第三步 添加请求 在线程组上右键 添加 取样器 HTT
  • 服务器virsh不显示虚机,【openEuler 20.09】【虚拟化】virsh attach-interface热插rtl8139网卡后,虚拟机内部不显示,重启后才显示...

    环境信息 Host NAME openEuler VERSION 20 09 ID openEuler VERSION ID 20 09 PRETTY NAME openEuler 20 09 ANSI COLOR 0 31 Guest C
  • Python函数(def, return)

    函数 函数 Function 喂 给函数一些数据 它就能内部消化 给你 吐 出你想要的东西 这就像自动贩卖机 只不过贩卖机是喂点钱 吐出来一些吃的喝的用的东西 而Python函数则是喂各种各样的数据 吐出来各种各样的功能 函数定义 在Pyt
  • c#对字符串的各种操作

    1 字符串定义 2 在字符串后面追加字符串 3 获取字符串长度 4 截取字符串的一部分 5 字符串转为比特码 6 查指定位置是否为空字符 7 查字符串是否是标点符号 8 截头去尾 Trim 9 替换字符串 10 得到用单个字符串分隔字符串单
  • MT7688路由器 openwrt编译笔记

    Openwrt 19 07 4 路由器平台 MT7688 代码下载 git clone git git openwrt org openwrt git 或者更快的下载如下 git clone https gitee com mirrors
  • Java实现数据脱敏

    一 什么是数据脱敏 数据脱敏指的是某些敏感的信息通过脱敏规则进行数据的变形 实现敏感隐私数据的可靠保护 敏感数据包括 姓名 身份证号 手机号 银行卡号等信息 防止这些敏感数据在不安全的情况下使用 所以就要使用数据脱敏的技术 使用数据脱敏会在
  • 微服务,那些你该懂的知识(服务的注册和发现)

    微服务 微服务按照我个人的理解就是将众多的功能拆分成一个个子服务 其中以现在很流行的SpringBoot框架进行开发 再以SpringCloud方式进行部署 进而可以在SpringCloud的服务平台中对SpringBoot的一个个服务进行