首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有云方面的工作经验?

有云方面的工作经验?
EN

Software Engineering用户
提问于 2017-01-28 02:30:53
回答 3查看 1.8K关注 0票数 0

当某个技术人员问你是否在云上工作时,这是什么意思?

我主要从事基于java的web应用程序的工作。但是在讨论/面试的某个时候,技术人员会问你是否在云上工作过。在我看来,云看起来非常宽泛,我可以想到以下三项与云相关的工作

代码语言:javascript
复制
1. work on web application hosted on Internet .
2. work on Saas based app on internet .
3. Using and cloud service like AWS ?

是别的什么事吗?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2017-01-28 04:18:16

在“云开发”这个术语中有很多东西。我关注AWS,因为它是我所知道的平台,但这应该是通用的。我包括AWS术语,为您提供开始搜索的地方。AWS或其他云提供商可以提供三种功能:

基础设施即服务(IaaS):

在这里,云提供商正在销售简单明了的旧机器(几乎总是虚拟机)。本质上,这是对前提服务器的替代:供应商没有购买具有这么多内存/ CPU /等的物理机器并安装操作系统,而是卖给您一个"VM“(在AWS:一个EC2实例中),它的容量非常大(在AWS:一种实例类型中),它带有操作系统预加载,可能还有一些软件( AWS: AMI)。我把"VM“放在惊吓的引号中,因为一个实例和任何物理机器之间的关系可能很不稳定,但是从用户的角度来看,实例基本上是VM在某个数据中心中运行,您可以通过互联网访问。利用云提供商的这些产品可以减少确保应用程序有地方运行的麻烦。

在云开发的最基本层次上,您正在做的正是您对传统的前提应用程序所做的事情,除非您的服务器不是物理机器,而是运行在某些数据中心中的实例。在更高级的级别上,您已经开始利用这些实例的独特优势(即:它们易于拆分,可以自动创建新实例,请参阅AWS云缩放),以便在实例中分布式地运行您的应用程序。这可以为您提供可用性(如果您的一个实例死亡,它可以被替换)和可伸缩性(如果您需要更好的性能,则始终可以添加更多的实例)。

平台即服务(PaaS):

在这个级别上,云提供商不仅卖给你“机器”,而且卖给你架构的重要部分,比如数据库和存储,这种方式是完全管理和抽象的,甚至更远离运行在机器上的VM的概念。例如,AWS的RDS是一个托管RDMS,它抽象出在实例(S)上维护SQL Server的所有细节(OS补丁、软件更新、备份、复制、分片)。或者S3将封装一个充当blob存储服务器的实例(S)。此时,云提供商不仅为您的应用程序提供了运行的地方,而且还以一种节省时间的方式提供应用程序的基本部分,并且更容易地为云开发的重要观察词提供:可用性和可伸缩性。

在这个池的最深处,您正在使用away这样的技术编写无服务器体系结构,并且或多或少地完全抽象了一个事实,即您的应用程序中有真正的机器在运行。

软件即服务(SaaS):

这通常是云开发人员正在努力的目标:他们正在开发软件(从用户的角度来看,这些软件(图像编辑、电子邮件等等)是从任何机器抽象出来的(特别是只需要一个瘦客户机,而后者通常是访问网站时下载的大量javascript )。值得注意的是,云提供商也可以在这一领域进行整合: AWS有WorkMail或弹性转换编码(ElasticTrans编码器),它们都是SaaS。

什么时候做云开发

说一句几乎重复的话:做云开发是用云技术开发的,这意味着至少要利用其中一种*aaS技术。在我看来,云开发更多的是关于您所使用的内容,而不是您提供的内容。因此,如果您有一个SaaS web应用程序,但是您拥有和管理所有的数据中心和运行该应用程序的平台,那么您更像是一个云提供商,而不是一个实际的云开发人员(当然,此时您两者都是)。因此,在我看来,3是云开发的标志之一,它提供了最有希望的:能够编写具有良好功能(可用性、可伸缩性等)的应用程序。以较低的运营成本。在2岁时,您可能正在进行云开发,而1非常模糊,可能是任何东西。

为了总结这一点,我们可以对您正在进行的开发进行快速而肮脏的询问:

问:你能告诉我运行你的应用程序的机器在哪里吗?

  • 不知道->在酒店
  • 其中一些是->杂交
  • 所有这些都是基于前提的->
票数 3
EN

Software Engineering用户

发布于 2017-01-28 10:37:54

云应用程序可以是一个简单的应用程序,它看起来、感觉和程序就像在专用服务器上运行的任何其他应用程序(毕竟,这可能是“云”看起来工作的很大一部分原因)。“云”对这些应用程序是完全透明的。开发这样的应用程序,我不会考虑“在云上工作”。在大多数情况下,你并没有做什么不同的事情。为什么会有人问你在一个与“经典应用程序开发”完全相同的领域的经验呢?

在我看来,“真正的”云应用程序(以及我的业务--电信)是指那些需要并且意识到它们在虚拟环境中运行的应用程序--当它们发现需要扩展或不再需要云资源时,它们会与云管理软件对话。他们可能会对被推到其他物理环境中做出反应,可以向云环境表示资源和位置首选项,并在能够或不能获得这些资源时做出明智的反应。因此,这些应用程序正积极地与云管理软件进行接口。

因此,从实际意义上说,这个问题可能要求获得经验,例如,AWS API或OpenCloud/OpenStack环境。

有时候,你可能只是被问到“你在云上工作过吗”,因为有人想说些聪明或时髦的新的、闪亮的东西--这肯定取决于你和谁以及他们的背景。

票数 1
EN

Software Engineering用户

发布于 2017-01-28 04:18:24

一般来说,这个人谈论的是Amazon或服务、计算节点、虚拟机。亚马逊和微软提供了很多服务。他们想知道你是否利用它们来利用你的软件需求。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/341108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档