美图欣赏 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 系统 > win-server >

一个开发者的视角:未来云会是新的操作系统

2019-01-20 11:36|来源:未知 |作者:dnzg |点击:

迄今为止,在计算机编程领域,开发人员所处的抽象级别已经提高了好几倍。我认为计算机编程的抽象级别将会再次提高。

也许,这个世界永远需要会编写和理解汇编的人,但是对绝大多数开发人员来说,在日常工作中,只需学会利用系统调用或者编程语言提供的API就能与操作系统进行交互。这也是他们能操纵的最低级别。他们无需关心CPU每天到底处理了哪些指令,甚至无需手动分配内存。

一个开发者的视角——未来云会是新的操作系统

在不久的将来,开发人员习再也不用考虑程序具体运行在哪个物理机器上。

1.用户习惯云

我们正迁移到云。

当然,这已经不是一个新想法。但我花了一段时间才明白“迁移到云”这句话的真正含义。

请原谅我用了这么一个时髦的词——云。因为云是我目前听说过的,关于那些隐藏了硬件相关信息的软件的最好描述。

也许从消费者的角度来看,云听起来并不新鲜。因为我们早已习惯从任意设备上访问在互联网上的文件、数据,而不用关心这些数据到底在哪里。

很久以前,人们就不再关心云实际部署在哪里了(德国人也许是个例外:他们认为国外的云服务商不可控。作者是德国人,此处为自嘲)。我们的社交、工作的工具基本上都能“移动”化了。我们拥有的笔记本电脑和手机正在成为大众都能消费的起的商品。它们无需提供太多复杂的功能和高端的硬件,仅仅只需提供了一个可与云交互的窗口,就可以满足日常社交娱乐的需要。虽然在某些情况下,比如玩游戏,硬件要求仍然非常关键,但随着云游戏的出现,高端游戏PC也终将成为过去。

对于用户来说,使用云后他们再也不用去关心硬件带来的问题。这给他们带来了巨大的便利,所以迁移上云也是理所当然。因为人们不关心、也不想知道这些工具是如何工作的,他们只是希望它们简单易用,可以顺利帮助自己完成特定的工作。工具的维护则交给别人去做。

2.开发需要云

2.1.控制是负担

对大多数人来说,控制你的电脑实在是一种负担。

开发人员崇尚技术。我们想要完全控制我们的系统和数据。是吗?我对此表示怀疑。至少对于像我一样的大多数开发者而言,我们也只是创业或者打工的普通人,只要新的方法能够使得开发和管理更有效、收益更大,我们就会采用。

完全控制系统和数据费时费力,因此我们把大部分生产系统放在云上运行。我们从亚马逊、谷歌和微软租用虚拟服务器,将静态资源推送到CDN。我们能想到的、越来越多的功能现在都已作为服务提供,而不需要去管理它们。如数据库、搜索引擎、防火墙、消息队列、文件存储、负载均衡、Web服务器、构建服务器、测试运行器、注册中心、密钥管理、用户身份验证等等。基本上软件的每个通用组件都有一个服务可以取代。

我们自定义的业务逻辑,即如何将各个通用组件连接在一起,才是唯一的,能让我们的软件,变得独一无二的东西。

但是,在我们将业务逻辑表示为软件的过程中所用到的编程语言、运行时工具,仍然需要考虑物理机器。我们努力在物理机器装上Windows和Linux、或者在上面创建虚拟机并安装操作系统,然后在一系列无用的、嵌套的操作系统中执行我们的业务逻辑。

(责任编辑:dnzg)
新锦江娱乐 关闭广告
新锦江娱乐 关闭广告