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

应用 服务 函数,这三个应该怎么组织,比如我有两个函数,一个函数是用来生成二维码的 一个函数是用

应用 服务 函数,这三个应该怎么组织,比如我有两个函数,一个函数是用来生成二维码的 一个函数是用来获取天气的。

代码库和应用服务函数是什么关系?一个函数对应一个代码库,还是一个函数对应一个应用?

展开
收起
数据大拿 2023-06-29 17:35:40 82 0
13 条回答
写回答
取消 提交回答
  • 是个只会写bug的程序媛啊!!!

    函数、服务可以整理成一个应用,他们都可以对接一个应用,

    2023-06-30 10:59:05
    赞同 1 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    应用:指的是一个稍微上一层的概念,他实际上是一个或多个 FaaS 资源与一个或多个 BaaS 资源的结合。比如一个函数计算服务(下面包括了三个函数),一个域名,一个存储桶,一个 NAS,一个 MySQL 数据库,一个 Redis 数据库,以及相对应的VPC资源,日志资源等,而这些,在一定程度上,可以认为是一个应用。

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

    函数:这个相对来说可以认为是业务层面的一种资源;

    总之函数,更多是一种资源,对应到我们业务应该是某种业务的粒度;服务,更多是一种函数的集合,并抽象出一定的配置;应用,更多业务和资源的一种结合。

    函数和服务都是“一种资源”,应用更多不像是一种“资源”,而是一种“逻辑”,一种将“资源”关联起来的“逻辑”,“应用”在一定程度上是一种心智的升级,即从资源向业务逻辑升级的过程。

    现在的“应用”:

    对应了一个代码仓库,往往可以粗略认为一个 repo 就是一个应用; 只需要把业务代码放在 github(push/release)就可以触发应用构建、发布(涉及到不同资源的发布等);

    之后的监控、告警、多环境等功能,甚至是应用的整体删除,都可以在这个层面直接来做了;

    服务是函数计算资源管理的单位,同一个服务下有很多函数,这些函数共享服务的网络配置、权限配置、存储配置、日志配置。

    服务可以对应成一个“应用”,这个应用由很多函数共同组成,这些函数具有相同的访问权限、网络配置,日志也记录到相同的 logstore。

    “函数计算”中函数是核心概念,函数是管理、运行的基本单元,一个函数通常由一系列配置与可运行代码包组成。

    2023-06-30 10:38:41
    赞同 1 展开评论 打赏
  • 可以看看这个哈

    https://help.aliyun.com/document_detail/606948.html?spm=a2c4g.606953.0.0.352e6555TNu4ti#section-yed-haz-5rc

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

    2023-06-30 09:35:06
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    应用服务函数可以被用来调用代码库中的函数,也可以被用来直接处理业务逻辑。在这种情况下,代码库中的函数被封装成了一个应用服务函数,可以被多次调用,从而实现更高效的代码复用和维护。 你可能有一个生成二维码的函数和一个获取天气的函数,这些函数可以被封装成一个应用服务函数。当用户点击按钮时,应用服务函数会自动调用其中的一个或多个函数,并将结果展示给用户。 代码库和应用服务函数之间的关系是:代码库中的函数被封装成了应用服务函数,可以被多次调用,从而实现更高效的代码复用和维护。

    2023-06-30 09:27:46
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云函数计算中,代码库和应用服务函数是不同的概念。

    1. 代码库(Code Repository):代码库用于存储您的函数代码。您可以将函数的代码上传到代码库中,并在创建函数时引用对应的代码库。一个代码库可以包含多个函数的代码,您可以在同一个代码库中管理多个函数的代码。

    2. 函数(Function):函数是您在函数计算中编写和执行的代码逻辑。每个函数对应一个具体的功能或任务。您可以单独创建和管理函数。函数与代码库之间是一对多的关系,一个代码库可以包含多个函数。

    3. 应用服务函数(Service Function):应用服务函数是一种通过函数计算提供的托管服务,它使您能够快速创建、部署和管理多个函数。应用服务函数将多个函数组织在一起,形成一个完整的应用服务。您可以将多个函数以特定的顺序和逻辑进行组织,并通过应用服务函数来触发和管理这些函数。

    针对您的情况,如果您有两个函数,一个用来生成二维码,一个用来获取天气,您可以按照以下步骤进行组织:

    1. 创建代码库:您可以创建一个代码库,将生成二维码的函数代码和获取天气的函数代码上传到同一个代码库中。

    2. 创建函数:在阿里云函数计算中,分别创建生成二维码和获取天气的两个函数。在创建函数时,可以选择引用之前创建的代码库,以便使用代码库中的代码。

    3. 创建应用服务函数:您可以创建一个应用服务函数,并将生成二维码和获取天气的函数作为应用服务函数的组成部分。通过在应用服务函数中定义触发条件、事件和函数的执行顺序,来实现二维码生成和获取天气的完整应用服务。

    2023-06-30 09:06:38
    赞同 展开评论 打赏
  • 热爱开发

    如果你有两个函数,一个函数是用来生成二维码的,另一个函数是用来获取天气的,你可以将这两个函数组合成一个完整的函数来使用。 如果你的代码库和应用服务函数是相对应的,那么你可以将这两个函数放在同一个文件夹中,并将这个文件夹作为你的应用的入口文件。 如果你的代码库和应用服务函数是相对应的,那么你可以将这两个函数放在同一个文件夹中,并将这个文件夹作为你的应用的入口文件。 如果你的代码库和应用服务函数是相对应的,那么你可以将这两个函数放在同一个文件夹中,并将这个文件夹作为你的应用的入口文件。

    2023-06-30 09:02:01
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,在阿里云的应用服务中,一个代码库(Code Repository)可以包含多个函数。你可以将多个相关的函数代码放在同一个代码库中进行管理。

    一个函数对应一个应用服务函数(Function),也就是说每个函数都是一个独立的服务单元。每个函数都有自己的入口、逻辑和返回结果。

    举例来说,你可以创建一个名为"generateQRCode"的函数来生成二维码,另外创建一个名为"getWeather"的函数来获取天气信息,然后将这两个函数的代码分别放在同一个代码库中进行管理。

    通过应用服务控制台或者API,在创建函数时可以选择指定代码库,并从代码库中选择要部署的代码,这样就能够实现代码库和应用服务函数的关联了

    2023-06-30 07:47:52
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    代码库和应用服务函数可以有不同的关系组织方式,具体取决于你的需求和架构设计。

    一种常见的组织方式是将相关功能的代码放在一个代码库中,然后在该代码库中定义多个应用服务函数来实现不同的功能。例如,你可以创建一个名为"utils"的代码库,其中包含生成二维码的函数和获取天气的函数。然后,你可以在该代码库中创建两个应用服务函数,一个用于生成二维码,另一个用于获取天气。这样,你可以在不同的应用中使用这两个函数,而它们共享同一个代码库。

    另一种组织方式是将每个函数对应一个代码库。这种方式适用于函数之间的功能相对独立,或者你希望每个函数都有自己的代码库进行管理。例如,你可以创建一个名为"qrcode"的代码库,其中包含生成二维码的函数,另外创建一个名为"weather"的代码库,其中包含获取天气的函数。

    无论选择哪种组织方式,关键是根据功能和需求进行合理的划分和组织,以便于代码的维护和复用。

    2023-06-29 23:02:30
    赞同 展开评论 打赏
  • 在阿里云函数计算中,应用服务、函数和代码库之间的关系如下:

    1. 代码库:用于存放和管理函数的代码。一个代码库可以包含多个函数。你可以将不同的功能模块放在不同的代码库中,以便于管理和维护。

    2. 应用服务:是一个运行函数的实例。一个应用服务可以包含多个函数。你可以将不同的功能模块部署到不同的应用服务中,以便于管理和扩展。

    3. 函数:是一段可执行的代码,用于处理特定的业务逻辑。一个应用服务可以包含多个函数。你可以将不同的功能模块实现为不同的函数,以便于调用和组合。

    在你的例子中,可以将生成二维码的函数和获取天气的函数分别放在不同的代码库中。然后,创建两个应用服务,分别对应这两个代码库。这样,你可以通过调用这两个应用服务来实现生成二维码和获取天气的功能。

    2023-06-29 22:53:40
    赞同 展开评论 打赏
  • 在阿里云函数计算(Function Compute)中,您可以使用应用(Application)、服务(Service)和函数(Function)来组织和管理您的代码。

    1. 应用(Application):应用是顶层的组织单元,它用于逻辑上分组和管理相关的服务和函数。例如,您可以创建一个名为"QRCodeApp"的应用,用于存放与二维码生成相关的服务和函数。

    2. 服务(Service):服务是应用内部的子组织单元,用于将相关联的函数进行分组和管理。在您的情况下,可以为二维码生成功能创建一个名为"QRCodeService"的服务。

    3. 函数(Function):函数是实际执行代码的单元,它是函数计算中的核心概念。在您的情况下,可以创建两个函数:一个用于生成二维码(如"GenerateQRCode"),另一个用于处理其他功能(如"OtherFunction")。

    通过这种组织方式,您可以在同一个应用中创建多个服务,在每个服务中管理相关的函数。这有助于更好地组织和隔离不同的功能模块,并提供更灵活、可扩展的架构。

    总结起来,可以按照以下层级关系来组织您的代码:

    • 应用(Application):QRCodeApp
      • 服务(Service):QRCodeService
      • 函数(Function):GenerateQRCode
      • 服务(Service):OtherService
      • 函数(Function):OtherFunction

    请注意,这只是一种建议的组织方式,具体如何组织取决于您的应用需求和架构设计。根据实际情况进行合理划分和管理,以提高代码的可维护性和扩展性。

    2023-06-29 19:04:51
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    应用、服务和函数是不同层次的概念,它们在组织代码库和构建应用程序时有不同的作用。

    1. 代码库(Code Repository):代码库是存储代码的地方,通常使用版本控制系统(如Git)进行管理。代码库可以包含多个函数或模块,以及其他共享的资源文件。您可以将生成二维码和获取天气的函数放在同一个代码库中,以便进行统一的版本控制和协作开发。

    2. 函数(Function):函数是实际执行某些操作的独立代码单元。在一个代码库中,您可以定义多个函数,每个函数负责特定的任务或功能。在您的例子中,您可以有一个生成二维码的函数和一个获取天气的函数。

    3. 应用(Application):应用是由一个或多个函数组成的可执行程序或服务。它可以调用和组织多个函数来实现特定的业务逻辑。在您的情况下,您可以创建一个应用程序,并在该应用程序中注册和管理生成二维码和获取天气的函数。

    关于函数和代码库的关系,一种常见的做法是将多个函数放置在同一个代码库中,以便更好地组织和共享相关的代码和资源。这样可以更方便地进行版本控制、团队协作和代码重用。但并非一定要一个函数对应一个代码库,具体组织结构取决于项目的规模和复杂性。

    需要注意的是,应用和函数之间的关系可以因平台或框架而异。某些平台可能将应用视为一组相关联的函数,而其他平台可能更多地关注单个函数的部署和管理。因此,确保查阅所使用平台的文档和指南,以了解特定平台对应用、服务和函数之间关系的定义和处理方式。

    2023-06-29 18:48:26
    赞同 展开评论 打赏
  • 在组织应用、服务和函数时,有多种方法可以选择,取决于您的具体需求和架构设计。以下是一种常见的组织方式:

    1. 代码库(Code Repository):代码库是存储应用程序代码的地方,可以是版本控制系统(如Git)中的一个仓库。您可以在代码库中创建多个函数的代码,并将其进行版本控制和管理。在您的情况下,您可以在代码库中创建一个用于生成二维码的函数代码和一个用于获取天气的函数代码。

    2. 应用(Application):应用是一个逻辑上的容器,用于组织和管理相关函数。一个应用可以包含多个函数,这些函数可以是相互关联或独立的。在您的情况下,您可以创建一个应用来包含生成二维码和获取天气的两个函数。

    3. 服务(Service):服务是将函数部署和暴露给外部访问的方式。您可以将一个或多个函数部署到一个服务中,并通过API网关或其他方式对外提供访问。在您的情况下,您可以将生成二维码和获取天气的函数部署到同一个服务中。

    总结起来,一个代码库可以包含多个函数的代码,一个应用可以包含多个相关的函数,而一个服务可以部署多个函数并对外提供访问。

    2023-06-29 17:51:37
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    应用、服务和函数是云原生架构中的概念,用于描述不同层次的应用程序组织方式。通常情况下,一个函数对应一个代码库,而一个应用和一个服务可以包含多个函数。下面是对这些概念的解释:

    函数(Function):函数是云原生架构中的最小单元,是一段可以被独立执行的代码。在阿里云函数计算中,函数可以被看作是一种事件驱动的计算模型,可以根据触发器来自动执行。每个函数通常对应着一个代码库,包含着实现该函数功能的代码。

    服务(Service):服务是由多个函数组成的应用程序逻辑单元。一个服务通常包含着一组相关的函数,这些函数可以协同工作来完成特定的任务。服务可以被看作是一种逻辑上的抽象,可以将不同的函数组织在一起,提供更为复杂的应用程序功能。

    应用(Application):应用是由多个服务组成的一个完整的应用程序。一个应用通常包含着多个相关的服务,这些服务可以协同工作来完成整个应用程序的功能。应用可以被看作是一种更高层次的抽象,可以将不同的服务组织在一起,提供更为完整的应用程序。

    在您的例子中,可以将生成二维码的函数和获取天气的函数组织成两个不同的服务,这两个服务可以被组织成一个应用程序。每个函数对应着一个代码库,可以分别进行开发、测试和部署。

    代码库和应用服务函数之间的关系是,一个代码库通常对应着一个函数,而一个服务可以包含多个函数。在函数计算中,您可以将代码库中的代码打包成一个函数,并根据需要进行部署和配置。如果您需要在一个服务中使用多个函数,可以将这些函数组织在一个服务中,通过事件驱动的方式来协同工作,实现更为复杂的应用程序逻辑。

    希望这些信息能够帮助您理解应用、服务和函数的概念。

    2023-06-29 17:37:10
    赞同 展开评论 打赏
滑动查看更多
问答地址:

快速交付实现商业价值。

相关电子书

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