Microservices 微服务中的简单应用

Microservices 微服务中的简单应用,microservices,Microservices,我是微服务的新手,有理论知识。我想在微服务中做一个小应用。有人能帮我想一想如何实现微服务吗? 提前谢谢 您可以创建类似货币兑换的应用程序,其中包含以下三种微服务: 限制服务 交换服务 货币兑换服务 限额服务和货币转换服务可以与数据库通信,以检索限额和货币转换的值 有关更多信息,请查看并管理微服务存储库。您可以尝试拆分现有的单片应用程序,以了解微服务体系结构 我写了一篇文章,讨论如何将Django应用程序拆分为微服务。希望能有所帮助。无论您的微服务的代码多么完美,如果微服务体系结构不能按照特定的标

我是微服务的新手,有理论知识。我想在微服务中做一个小应用。有人能帮我想一想如何实现微服务吗?
提前谢谢

您可以创建类似货币兑换的应用程序,其中包含以下三种微服务:

  • 限制服务
  • 交换服务
  • 货币兑换服务 限额服务和货币转换服务可以与数据库通信,以检索限额和货币转换的值


    有关更多信息,请查看并管理微服务存储库。

    您可以尝试拆分现有的单片应用程序,以了解微服务体系结构


    我写了一篇文章,讨论如何将Django应用程序拆分为微服务。希望能有所帮助。

    无论您的微服务的代码多么完美,如果微服务体系结构不能按照特定的标准工作,您可能会面临支持和开发方面的问题 规则

    以下规则可以帮助您使用微服务:

  • 您必须自己完成所有工作,因为您没有任何可以通过一个命令启动的现成Rails和体系结构。您的微服务应该加载库,建立客户机连接,并能够在因任何原因停止工作时释放资源
  • 这意味着,在microservice文件夹中并发出“ruby server.rb”命令(用于启动microservice的文件)后,我们应该让microservice执行以下操作:

    加载使用过的gem、供应商库(如果使用)和我们自己的库 使用适配器或客户端连接类的配置(取决于环境) 建立客户端连接(此处指永久连接)。由于您的微服务应该为任何关闭做好准备,因此您应该注意在这些时刻关闭这些客户端连接。EventMachine及其回调机制对此有很大帮助。 在此之后,您的微服务应该被加载并准备好工作

  • 将您与服务的通信封装到抽象命名的适配器中。我们根据角色(PubSub、SMSMessenger、Mailer等)命名这些适配器。这样,如果类的名称与服务无关,我们总是可以通过替换服务来更改这些适配器的内部实现
  • 例如,我们几乎从一开始就在应用程序中使用Redis,因此也可以将其用作消息总线,这样我们就不必集成任何其他服务。然而,随着应用程序的增长,我们应该考虑像RabbitMQ这样的解决方案,它们更适合我们这样的情况

  • 如果您的代码是以这样一种方式设计的,即您的类是相互耦合的,那么请按照依赖项反转原则进行设计。这将帮助您的代码避免lib引导问题

  • 了解更多信息

    您可以尝试从一个简单的网站开始。我建议您看看Docker及其教程