我应该如何划分我的云功能?

时间:2018-04-20 07:51:44

标签: node.js firebase google-cloud-functions

目前我正在将整个快递应用程序部署为Firebase上的一个云功能。像这样:

// index.js
import * as express from "express";
import api1 from "./controllers/api1";
import api2 from "./controllers/api2";

const app = express();
app.use("/api1", api1controller);
app.use("/api2", api2controller);
export const app= functions.https.onRequest(app);

// controllers/api1.js
import * as express from "express";
const router = express.Router();
router.get(...)
router.post(...)
export default router;

如果您想将现有的快递应用程序移动到云端功能,这将非常方便。但是我正在考虑将其分解并将每个控制器部署为自己的功能。像这样的东西

// index.js
import * as express from "express";
import api1 from "./controllers/api1";
import api2 from "./controllers/api2";

const app1 = express();
app1.use("/", api1controller);

const app2 = express();
app2.use("/", api2controller);

export const app1= functions.https.onRequest(app1);
export const app2= functions.https.onRequest(app2);

至少,这提高了透明度,当我访问firebase控制台时,我可以看到我有2个控制器,每个控制器正在进行多少活动,并检查它们各自的日志。

我是否应该关注任何性能或成本问题?

1 个答案:

答案 0 :(得分:1)

此处没有明显的性能问题。