理想情况下,在一个功能应用程序中应该有多少功能

时间:2017-06-09 18:35:42

标签: azure microservices azure-functions

根据Visual Studio 2017上的新模板prev 2,功能应用程序中的所有功能都会共享依赖项。添加的任何自定义业务代码/库都可用于功能应用程序中的所有其他功能。 这里存在一个问题,它会让单片设计有机会潜入。而且函数的任何变化都需要重新部署整套函数。

另一种设计可以使功能应用程序尽可能薄(如果可能,我认为每个功能应用程序有一个功能)。这将隔离每个函数的代码和依赖关系,但另一方面,我会带来部署/可维护性的噩梦。

是否有任何设计指南可以平衡可维护性的麻烦并帮助实现微服务设计目标?

1 个答案:

答案 0 :(得分:0)

取决于你想要多少组合在一起而不是你自己分开。您还可以在Visual Studio中的1个项目中拥有所有功能,然后将其部署到N个功能应用程序,然后您可以指定给定功能应用程序应在host.json中运行的功能。检查此处https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json

中的functions属性

请注意,Portal UI现在无法正确处理,因此如果您进入门户网站,可能会出现奇怪的错误。在这里跟踪https://github.com/Azure/azure-functions-ux/issues/1428