这是微服务吗?

PK

我使用 Spring Boot 和 RESTful API 创建了一个简单的博客应用程序。我已将其连接到 MySQL 数据库以运行一些 SQL 查询,例如用于添加博客、删除博客等的查询。

我的问题如下:

  1. 这是否意味着我使用了微服务架构?架构什么时候变成微服务(我问是因为许多类似的网站将应用程序称为基于微服务的应用程序。除了主要应用程序,例如货币兑换而不是博客,我没有看到其他区别;例如,这个- 它确实有更多方面,但它们没有为其微服务做出贡献,恕我直言)。

  2. 如果我使用基于微服务的架构,我可以将应用程序称为水平可扩展吗?

注意:我遵循的教程在这里,GitHub 存储库在这里

肖恩·帕特里克·弗洛伊德

首先:这些不是确切的是/否问题。我会给你我的意见,但其他人会不同意。

您已经创建了大多数人都同意的微服务。但是微服务并不构成微服务架构,就像树不构成森林一样。

微服务架构是通过创建一个由多个分布式组件组成的更大的应用程序来定义的。您所做的是创建了一个整体(在大多数情况下绝对没问题)。

我参加过的几乎所有关于微服务的演讲都提出了这样的建议:从单体开始,一旦需要就发展到微服务。

关于最后一个问题:如果您的应用程序是无状态的,则它是水平可扩展的。如果您保留任何会话状态,它仍然可以水平扩展,但您需要一个智能 LB 来管理粘性会话或分布式会话。这就是事情变得有趣的时候,你可以开始考虑微服务架构。

常见问题是:如果订单数据库、购物车服务、支付服务提供商等出现故障,我如何仍能向我的客户展示我的网站。服务发现、自动缩放、重试策略、不断发展的 Rest api,这些都是微服务架构中的常见问题。你使用和需要的越多,你就越能声称拥有微服务架构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章