Microservices 从整体到微服务
嘿 我必须为一个网站创建一个路线图,这个网站想要从一个单一网站发展到一个微服务网站。现在我知道你必须一步一步地做,但我不确定每一步都需要完成哪些任务。有人能帮我定义这些详细的TAK吗Microservices 从整体到微服务,microservices,roadmap,Microservices,Roadmap,嘿 我必须为一个网站创建一个路线图,这个网站想要从一个单一网站发展到一个微服务网站。现在我知道你必须一步一步地做,但我不确定每一步都需要完成哪些任务。有人能帮我定义这些详细的TAK吗 提前感谢考虑到这是一个非常广泛的问题,我建议以下指南: 不要一次重构所有的东西 — 要把它做好是不可能的 将Monolith视为带有一些API的黑盒。它们不一定是RESTful API — 想办法与之互动 在添加新功能时,为每个功能创建单独的(微型)服务,并使用API,让它们与Monolith的API交互 一段时
提前感谢考虑到这是一个非常广泛的问题,我建议以下指南:
- 不要一次重构所有的东西 — 要把它做好是不可能的
- 将Monolith视为带有一些API的黑盒。它们不一定是RESTful API — 想办法与之互动
- 在添加新功能时,为每个功能创建单独的(微型)服务,并使用API,让它们与Monolith的API交互
- 一段时间后,你会发现你的巨石的各个部分只能通过你的新API来访问。尽管它们仍然是monolith代码库的一部分。垂直移出功能,将核心功能与其数据解耦,并将所有前端应用程序重定向到新的API
- 一旦您看到有界上下文冒泡,就可以方便地将它们从整体中分割出来,并将它们作为单独的服务工作
- 使用微服务,您将需要比以前更多的自动化。提前考虑持续集成和持续部署(CI/CD)、容器和存储库、中心日志记录和监视