簡體   English   中英

express-graphql 中的 serverless vs serverfull?

[英]serverless vs serverfull in express-graphql?

我將自己介紹給無服務器並偶然發現: https://github.com/serverless-components/express似乎無法理解部署到 heroku 的 serverfull 有什么區別? 看到我在無服務器中有這個代碼:

app.use(
  "/graphql",
  graphqlHTTP(async (request) => {
    // add user context
    console.log("test");
    return {
      schema,
      graphiql: true,
      context: {
        request,
        //user
      },
    };
  })
);

module.exports = app;

和服務器:

app.use(
  "/graphql",
  graphqlHTTP(async (request) => {
    // add user context
    return {
      schema,
      graphiql: true,
      context: {
        request,
      },
    };
  })
);

app.listen(port, () => console.log(`Listening on port ${port}`));

有人可以告訴我在 express-graphql 中使用無服務器是否有優勢? 我的前端堆棧是 graphql-relay,我習慣於 express-graphql 並想使用 express-graphql 堆棧探索無服務器,但似乎找不到一個好的資源來做到這一點。 正如我正在閱讀的那樣

在這一點上,我認為值得注意的是,並非所有人都同意在無服務器 function 中運行 Express 是一個好主意。 正如 Paul Johnston 解釋的那樣,如果您正在構建功能以實現規模化,最好將每個功能分解為自己的單一用途 function。 以我的方式使用 Express 意味着每次向 API 發出請求時,整個 Express 服務器都必須從頭開始啟動——效率不高。 部署到生產環境需要您自擔風險。

請澄清我

無服務器的一些好處:與將 24/7 運行的傳統服務器相比,您僅在需要時才按需執行代碼。 此外,它還由服務提供商管理,因此您無需擔心維護和擴展您的服務器。

你可以閱讀更多

https://dashbird.io/blog/business-benefits-of-serverless

https://www.serverless.com/blog/running-scalable-reliable-graphql-endpoint-with-serverless

https://aws.amazon.com/serverless/

https://serverless.com/blog/serverless-architecture-code-patterns/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM