开发者社区 > 云原生 > Serverless > 正文

请教下,“应用” 跟 “服务及函数” 的区别,感觉两者我们业务都可以使用,想知道这两者有什么明确

请教下,“应用” 跟 “服务及函数” 的区别,感觉两者我们业务都可以使用,想知道这两者有什么明确的区别呢? 哪种场景使用“应用” ,哪种场景下使用“服务及函数” ?

提问45.png

展开
收起
云上静思 2023-03-12 10:06:56 1697 0
5 条回答
写回答
取消 提交回答
  • 坚持这件事孤独又漫长。

    在阿里云Serverless产品中,“应用(Application)”和“服务及函数(Service and Function)”是两个不同的概念。

    • “应用”是一个代码包和相关配置文件的组合,可以包含多个服务及函数并定义其关系,它是 serverless 应用的基本单位。一个应用可以部署在 Function Compute、API Gateway、Table Store 等服务上。

    • “服务及函数”则是建立在应用之上的具体实现,一个应用可以包含多个服务和函数,这些服务和函数可以定义为无状态或有状态,响应 HTTP 触发源或其他触发源,具有不同的计算能力和内存要求。

    简单来说,“服务及函数”是实现具体业务逻辑的具体组件,而“应用”则是组织这些组件的容器。在构建 serverless 应用时,您需要先创建应用,然后在应用中定义服务及函数,并将其打包成一个代码包。您可以根据实际需求将服务及函数组合在一起,部署到不同的云服务上,以实现业务需求。

    一般来说,如果需要部署一个复杂的 serverless 应用,可以考虑使用应用来组织和管理多个服务及函数。如果只需要开发和部署单个函数或服务,可以直接使用服务及函数。具体哪种方法更合适取决于具体业务需求和使用场景,建议根据自己的需要进行选择。

    2023-03-13 10:02:13
    赞同 展开评论 打赏
  • 参考这个:https://help.aliyun.com/document_detail/606948.html?spm=5176.21213303.J_6704733920.22.15c153c9DhrVzF&scm=20140722.S_help@@%E6%96%87%E6%A1%A3@@606948..ID_help@@%E6%96%87%E6%A1%A3@@606948-RL%E5%BA%94%E7%94%A8%E4%B8%AD%E5%BF%83-LOC_mUNDmainUNDallUNDitem-OR_ser-V_2-RK_rerank-P0_7

    回答13.jpg

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-03-12 18:15:37
    赞同 展开评论 打赏
  • “应用”是指一个包含多个函数的项目,而“服务及函数”是指单个函数或者一组相关函数的集合,它们有以下区别:

    应用包含多个函数,可以把相关函数归为一组,进行一起管理。而服务及函数是指单个函数或者一组相关函数的集合,可以独立管理,不需要和其他函数绑定。

    应用可以将多个函数集中进行部署,一次性完成。而服务及函数需要一个一个部署。

    应用适合于较大规模的项目,可以将相关函数进行分组管理,更加清晰和方便。而服务及函数适合于小规模的项目,或者需要独立管理的单个函数或一组相关函数。

    在选择使用“应用”或“服务及函数”时,可以根据实际业务需求来决定。如果需要进行大规模项目的部署和管理,可以使用“应用”来方便地对多个相关函数进行管理;如果只需要管理单个函数或一组相关函数,则可以使用“服务及函数”来进行管理。

    2023-03-12 11:10:01
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    应用、服务和函数是软件开发中常用的三种概念,它们有不同的设计思想和适用场景。

    1、应用 应用通常是一个完整的软件程序,包括用户界面、数据处理、业务逻辑等多个方面。它通常是面向终端用户的,通过用户界面和交互来提供功能和服务。应用的开发和维护工作比较复杂,需要考虑用户体验、业务逻辑、数据处理等方面。

    适用场景:

    • 需要为用户提供复杂的功能和服务;
    • 需要为用户提供交互式的用户界面;
    • 需要处理复杂的业务逻辑和数据处理。

    2、服务 服务通常是一个网络服务,它提供特定的功能或服务,可以通过网络接口被其他程序或服务调用。服务的开发和维护工作相对简单,只需要关注提供的功能和服务。

    适用场景:

    • 需要为其他程序或服务提供特定的功能和服务;
    • 需要处理多个客户端的请求;
    • 需要考虑服务的可用性和可伸缩性。

    3、函数通常是一个小型的代码模块,它提供特定的功能或服务,可以被其他程序或服务调用。函数的开发和维护工作也相对简单,只需要关注提供的功能和服务。

    适用场景:

    • 需要为其他程序或服务提供特定的功能和服务;
    • 需要处理大量的请求;
    • 需要考虑函数的性能和效率。
    2023-03-12 10:36:26
    赞同 1 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    关注阿里云 Serverless 的会发现目前阿里云函数计算不仅仅发了“应用”,还正在热推“应用”; 阿里云函数计算基于“应用”搞了一期体验活动:一键部署网盘;

    应用:是一个或多个 FaaS 资源与一个或多个 BaaS 资源的结合。例如,一个函数计算服务(下面包括了三个函数),一个域名,一个存储桶,一个 NAS,一个 MySQL 数据库,一个 Redis 数据库,以及相对应的VPC资源,日志资源等,而这些,可以认为是一个应用。因为这些 FaaS 与 BaaS 资源联合,实现了一个完整的应用功能,或者业务能力;

    服务:指的是函数计算的服务,某些有关联且可以按照某些规则分组到一起的函数,是在使用指定日志存储、VPC、NAS 等资源的函数中,具有相同业务属性或者完成某些业务目标,具有相关联的函数集合。所以函数计算的服务实际上是“服务层面的配置”与“一系列的函数资源”;

    函数:是业务层面的一种资源;更多是一种资源,对应到我们业务应该是某种业务的粒度;

    2023-03-12 10:21:42
    赞同 1 展开评论 打赏
问答地址:

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载