Microservices 从整体到微服务

Microservices 从整体到微服务,microservices,roadmap,Microservices,Roadmap,嘿 我必须为一个网站创建一个路线图,这个网站想要从一个单一网站发展到一个微服务网站。现在我知道你必须一步一步地做,但我不确定每一步都需要完成哪些任务。有人能帮我定义这些详细的TAK吗 提前感谢考虑到这是一个非常广泛的问题,我建议以下指南: 不要一次重构所有的东西 — 要把它做好是不可能的 将Monolith视为带有一些API的黑盒。它们不一定是RESTful API — 想办法与之互动 在添加新功能时,为每个功能创建单独的(微型)服务,并使用API,让它们与Monolith的API交互 一段时

我必须为一个网站创建一个路线图,这个网站想要从一个单一网站发展到一个微服务网站。现在我知道你必须一步一步地做,但我不确定每一步都需要完成哪些任务。有人能帮我定义这些详细的TAK吗


提前感谢

考虑到这是一个非常广泛的问题,我建议以下指南:

  • 不要一次重构所有的东西 — 要把它做好是不可能的

  • 将Monolith视为带有一些API的黑盒。它们不一定是RESTful API — 想办法与之互动

  • 在添加新功能时,为每个功能创建单独的(微型)服务,并使用API,让它们与Monolith的API交互

  • 一段时间后,你会发现你的巨石的各个部分只能通过你的新API来访问。尽管它们仍然是monolith代码库的一部分。垂直移出功能,将核心功能与其数据解耦,并将所有前端应用程序重定向到新的API

  • 一旦您看到有界上下文冒泡,就可以方便地将它们从整体中分割出来,并将它们作为单独的服务工作

  • 使用微服务,您将需要比以前更多的自动化。提前考虑持续集成和持续部署(CI/CD)、容器和存储库、中心日志记录和监视

我建议在开始讨论你的具体问题之前,先了解一些简明的概括性想法。这可能是一个好的开始