模块和微服务之间的区别

2024-01-16

这篇摘要 https://stackoverflow.com/questions/45789168/what-is-the-difference-between-an-api-and-microservice微服务和 API 之间的区别如下:

微服务通过以下方式公开它的接口、它可以做什么 API。 API 是微服务响应的所有端点的列表 当它收到命令/查询时。微服务包含API 以及其他用于响应客户的内部+隐藏的东西 要求。

我曾经使用过 Java 中的模块和微服务,但是有没有更好的方法来明确描述模块和微服务之间的差异?

根据我的经验,多个模块作为微服务项目的一部分导入。微服务是某种具有公开 RESTful 端点的附加功能的模块吗?模块与微服务的显着区别是什么?反之亦然?

我们是否可以就该主题进行更多讨论以澄清潜在的混乱?

为了进一步清晰起见,我添加了一些视觉辅助:

如果可以的话请反驳,并提供与您使用微服务和模块的经验相关的可靠参考资料。


微服务提供 API(REST 或 No Rest)。

微服务代码可以以某种更大的项目可以将其用作模块的方式编写。

当我们选择它作为微服务而不是模块时:

  1. 我们将它与使用它的系统解耦
  2. 该微服务可以独立扩展,即使用特定的数据库来实现其目的
  3. 使用任何开发语言(最适合其目的) - 如果将其用作模块,则必须使用大多数代码库和模块编写的语言编写
  4. 处理其数据补丁
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模块和微服务之间的区别 的相关文章

  • 将字符串转换为整数数组 String at = "1 2 3 4 5" 转换为 ar=[1,2,3,4,5]

    我正在读取一个字符串 作为一整行数字 用空格分隔 即1 2 3 4 5 我想将它们转换为整数数组 以便我可以操作它们 但这段代码不起作用 它说不兼容的类型 String str br readLine int array new int 4
  • 从 J2SE 5.0 学习 Java SE 6 有多难?

    我是新来的 我有一个简单的问题 希望有人能帮助我 我即将开始学习Java 正在寻找一本好的教材来使用 我发现 Y Daniel Liang 的 Java 编程入门 评价很高 但我想知道是否可以使用旧的第 6 版 2006 年 7 月 22
  • 如何实现 Eclipse 清理和构建(又名重建)?

    我删除了我的 binEclipse Indigo 中的文件夹 与 Helios 非常相似 现在我想知道如何重建我的 Java 项目 我只是找不到像 Netbeans 中那样的按钮 对于 Eclipse 您可以在下面找到重建选项项目 gt 清
  • Java 延迟/等待

    如何将 while 循环延迟到 1 秒间隔 而不减慢其运行的整个代码 计算机的速度到一秒延迟 只是一个小循环 Thread sleep 1000 do nothing for 1000 miliseconds 1 second
  • 确定列表编号是否连续

    我在 Java 工作 我有一个无序列表 包含 5 个数字 范围从 0 100 没有重复 我想检测其中 3 个数字是否连续且没有间隙 例子 9 12 13 11 10 true 17 1 2 3 5 true 19 22 23 27 55 f
  • 将双精度转换为二进制表示形式?

    我尝试将双精度数转换为其二进制表示形式 但使用此Long toBinaryString Double doubleToRawLongBits d 没有帮助 因为我有大量数字 Long 无法存储它们 即2 900 Long toBinaryS
  • Java 增强型 For-Loop 比传统的更快?

    所以我的理解是 增强的 for 循环应该更慢 因为它们必须使用迭代器 但是我的代码提供了混合结果 是的 我知道循环逻辑占用了循环中花费的大部分时间 对于少量迭代 100 1000 增强的 for 循环在使用和不使用 JIT 的情况下似乎都要
  • HashMap何时以及如何将桶从链表转换为红黑树? [复制]

    这个问题在这里已经有答案了 我正在研究 java 8 功能 发现当存储桶上的条目集数量增加时 哈希图使用红黑树而不是链表 但是 这是否不需要密钥是可比较的或存在某种密钥排序以及这是如何工作的 这种转变何时真正发生以及如何发生 当有at le
  • 写入作为 Jar 文件中的资源包含的 Java 属性文件

    有没有办法修改作为资源存储在 Jar 文件中的属性文件中的属性值 这就是我正在尝试处理的场景 我有一个属性文件作为资源存储在我的 Jar 文件中 有一些系统特定的属性 例如路径 我希望能够为我想要运行 Jar 文件的系统更改此设置 最好的解
  • Java Sound可以用来控制系统音量吗?

    Java 声音优惠FloatControl各种声音线路功能的实例 以及MASTER GAIN http docs oracle com javase 7 docs api javax sound sampled FloatControl T
  • 如何从 Jackson 中的自定义解串器调用默认解串器

    我在杰克逊的自定义解串器有问题 我想访问默认序列化器来填充我要反序列化的对象 在填充之后 我将做一些自定义的事情 但首先我想使用默认的 Jackson 行为反序列化对象 这是我目前拥有的代码 public class UserEventDe
  • 抽象方法实现与抽象方法重写。这两个对于抽象类意味着相同吗?

    我几乎要采取Java SE 8 程序员我 exam 1Z0 808 我正在使用这个学习指南 https www selikoff net java oca 8 programmer i study guide https www selik
  • 一起使用 String 和 int 时的 System.out.println 行为 [重复]

    这个问题在这里已经有答案了 考虑下面的代码片段 public class Student public static void main String args int a 3 int b 4 System out println a b
  • 公共领域有哪些替代方案?

    我正在用 java 编写一个游戏 正如问题标题建议的那样 我在类中使用公共字段 暂且 据我所知 公共领域很糟糕 我有一些理解其中的原因 但如果有人能澄清为什么你不应该使用它们 那将不胜感激 问题是 从我所看到的来看 这似乎是合乎逻辑的 是使
  • Jackson 中没有注释的多态反序列化

    我有一个CloudEvent
  • 在JAVA中将数据写入.txt文件?

    我想知道是否是在JAVA中将计算的数据写入文本文件 我的 JAVA 代码是一个基于 GUI 的 gpa 计算器 我只想添加一个 JButton 和 ActionListener 它将类名 GPA 点和计算出的 GPA 写入 txt 文件 这
  • JS 中的 .Jar 文件

    有谁知道如何在 JS 中访问 jar 文件 我已经用 Java 创建了类并作为 jar 文件导入 我想从 JS 文件访问该类 大家好 我感谢你们所有人 我尝试在 Firefox XUL 中使用 JS 列出文件夹中的文件 但我做不到 然后我决
  • 有没有办法防止 Spring Boot 覆盖 bean?

    与春天的抽象可刷新应用程序上下文 http docs spring io spring docs current javadoc api org springframework context support AbstractRefresh
  • 从 Brixton.RC1 开始的 ZuulProxy 未传递授权标头

    从 Spring Cloud 切换时Brixton M5 to Brixton RC1我的 ZuulProxy 不再通过Authorization标头下游到我的代理服务 我的设置中有各种各样的角色 但大多数都相当简单 Authorizati
  • E/libEGL: validate_display:99 错误 3008 (EGL_BAD_DISPLAY) API 24 或更高版本

    当我使用 API 为 24 或更高版本的设备时 我收到此错误 E libEGL validate display 99 错误 3008 EGL BAD DISPLAY XML 代码 activity main xml

随机推荐

  • 如何在 cucumber-jvm 步骤之间传递变量

    为了在步骤之间传递变量 我让步骤方法属于同一类 并使用该类的字段来传递信息 举例如下 Feature Demo Scenario Create user Given User creation form management When Cr
  • 将文件中的html表格输入R Markdown,编织到Word?

    我正在处理一个 R Markdown 文件 我们需要能够将其编织为 pdf 和 Word 对于合著者 我们还生成了回归表stargazer由于数据大小 需要单独计算并创建两个文件 regression table tex 和regressi
  • 具有非堆叠百分比系列的 Highcharts 条形图

    我想创建具有非堆叠百分比值的 Highcharts 条形图 I use plotOptions bar stacking percent 但是这个将所有系列叠加到另一个系列之上才能达到 100 我希望每个系列都呈现为不同的栏 除了自己处理系
  • 闹钟应用源代码

    有没有办法获得Alarm Application用于自定义现有默认源代码的源代码Android 2 3 您可以从 Android github 镜像下载该应用程序 https github com android platform pack
  • PHP XML Expat 解析器:如何只读取 XML 文档的一部分?

    我有一个具有以下结构的 XML 文档
  • swing - 触发树单元编辑事件

    我有一个带有可编辑节点的 JTree 如何以编程方式触发树单元格编辑事件 即调出节点重命名文本框来代替突出显示的节点 就像用户手动突出显示它并按 F2 一样 基本上 我想添加一个 重命名 菜单项或工具栏按钮 以提示用户了解树的特定功能 并且
  • 如何使用媒体查询重新排序 HTML? [复制]

    这个问题在这里已经有答案了 我想换一个div通过媒体查询确定元素的位置 按查看文档的顺序 div 1 div div 2 div 当我改变视口时我想要div 1留在div 2 基本上div 1在顶端 但我想通过媒体查询更改它 可以吗 Use
  • 如何使用 boto3 等待 dynamodb 更新表或 ACTIVE 状态

    我正在更改表格 例如使用 boto3 的容量设置 然后我需要等待它完成 我更喜欢使用的解决方案boto3 resource dynamodb Table MyTable 而不是 dynamodb 客户端 尝试这个让你的程序等到表更新已完成
  • 无法在 servlet 中获取 <...> 中包含的文本区域内容

    我在 HTML 页面中有一个带有文本区域的表单 我试图通过 POST 将其内容发送到 servlet 问题是如果我写类似的东西unenclosed
  • Tomcat 6 Eclipse 配置——锁定服务器位置以进行编辑

    我正在尝试更改运行 Eclipse EE 1 4 1 的 Tomcat 服务器的默认位置 以便它使用原始 Tomcat 安装 在控制台之外独立运行时工作正常 而不是 Eclipse 在工作区中创建的安装按照这个线程 https stacko
  • Perl 系统调用必须准确发送单引号和双引号 ' " 这两个字符

    Perl 系统调用必须将以下字符串发送到UnixShell XYZ 在我的 Perl 脚本中 我使用了以下命令 system cleartool mkattr replace ATTRIBUTE attribute lbtype label
  • NestedScrollView 内的子级未覆盖屏幕的整个高度

    我在我的片段中使用 NestedScrollView 在我的 xml 中 RelativeLayout 内 但它没有覆盖屏幕的整个高度 下面是我的代码
  • 重新初始化 Tensorflow 中的变量

    我正在使用张量流tf Saver要加载预训练的模型 我想通过擦除 重新初始化为随机 适当的权重和偏差来重新训练其一些层 然后训练这些层并保存训练后的模型 我找不到重新初始化变量的方法 我试过tf initialize variables f
  • 用于转义 LIKE 运算符通配符搜索的 T-SQL 特殊字符

    SQL Server 有 LIKE 运算符来处理通配符搜索 我的客户希望在应用程序的用户界面中使用 星号 字符作为通配符 我只是想知道在执行 LIKE 通配符搜索之前 除了 百分比 字符本身之外 是否还有需要担心的标准字符 在 SQL Se
  • 如何从 Android 调用导航 Web 服务

    我想调用在 Microsoft Dynamics nav ERP 中运行的 Web 服务我正在使用 ksoap2 库 但问题是每次我运行我的应用程序时它都会抛出 java net ConnectException localhost 127
  • Qt sqlite部署exe

    我有一个Qt exe从 Visual Studio 2005 构建 在获取 cpp h moc ui 文件 我做了一些简单的 QSqlite 查询 它在我的开发电脑上运行良好 但在另一台电脑上 它因以下行而崩溃 QSqlDatabase m
  • 奇怪的C++代码片段

    我有这个片段 template
  • Excel - 将多列合并为一列

    我有多个列表 它们位于 Excel 的不同列中 我需要做的就是将这些数据列合并成一个大列 我不在乎是否有重复的条目 但我希望它跳过每列的第 1 行 另外 如果 ROW1 有从 1 月到 12 月的标题 并且列的长度不同并且需要合并为一个大列
  • TypeScript 类型缩小似乎做出了错误的假设

    即使第 4 行访问了以下代码中的属性 也没有 TypeScript 错误x那不存在 type T num1 number num2 number str1 string str2 string let x T num1 1 num2 2 s
  • 模块和微服务之间的区别

    这篇摘要 https stackoverflow com questions 45789168 what is the difference between an api and microservice微服务和 API 之间的区别如下 微