APP下载

看得见的逻辑,看不见的技术

2017-11-30熊伟

中国信息化 2017年10期
关键词:容器编程逻辑

评论Review

看得见的逻辑,看不见的技术

检视编程语言的演化历程,我们能发现一种从机器语言到自然语言的发展趋向。不同时期编程方式的差异大到令人惊异的程度,似乎它们不可能属于同一类工作。用二进制码在数控机床的单片机里写程序,用汇编语言写一段硬件控制程序,用一卷长长的打孔纸带输入程序,数百乃至上千人共同写一个程序,用鼠标拖拽程序语句模块来拼出程序,这些都发生过了。未来可能实现由机器把人类的自然语言地转化为功能复杂的程序,或者机器根据需要自己写上一段程序。

跟踪容器技术新近的应用情况,我想计算机技术或许正处在某种“转捩时期”,即在数字工具的制作(如编程)上,由人尽力使用机器的“思维模式”,转向机器开始学习并使用人类的思维模式。用机器语言编程明显属于前者,而让机器理解自然语言则属于后者。这种转捩也体现在人们使用计算机的情景中,用大量日常语言替代较早时使用的计算机术语,如用“文件夹”替代“子目录”,用“桌面”替代“初始界面”,等等。

表述替代暗示了广义的“虚拟化”,即某种方向的映射。软件工程师们造就了一个数字世界,原本是作为现实世界的拓展,以实现功能为目标,但逐步变成了现实世界多个层面的镜像,继而和现实世界扭结在一起,也成了现实世界的一部分,再也无法区分了。

容器技术之所以大热,至少有三大原因:让软件可在不同技术环境中顺畅移植,使用计算能力和存储能力更高效,以及便于云化。尤其以可移植性最为重要。类比手机可以明白。一个客户端软件(APP),在负责分发软件的服务器里有多个版本,以对应安卓和苹果两种操作系统的多个版本。收到下载和安装指令,服务器根据用户手机的信息,分发一个合适的版本到一台具体的手机上。技术部分手机用户不用知道,只选择想用的APP,点一下“安装”即可。容器技术的一大目标与此类似,开发者只用实现程序功能,程序与物理机或虚拟机之间各种操作系统的匹配,由容器技术供应商来做。

不止容器,各类虚拟化技术,无非是为程序建立更便捷的、标准化的映射方式,迅速获得一个可以使用的镜像,以实现其功能,在这一过程中,帮助用户开发者忽略各种底层技术信息。如此,实现看得见的逻辑——业务逻辑,看不见的技术。

容器技术供应商Rancher Labs公司大中华区总经理秦小康不久前对我说,企业用户有一个很大的需求,就是不能太复杂,容器技术刚好可以满足“简单易用”的需求。秦小康举例,Rancher Labs和华为合作,在华为公有云中提供容器服务,用户想申请一个容器,只用选好菜单,“点一下,就部署好了”。

“工欲善其事,必先利其器”。这话对企业用户中的技术人员而言,就是精心选择合适的技术和平台,对提供计算技术和平台的公司来说,就是要把自己的产品和服务做到更“利”——既锐利,又便利。

本刊记者:熊伟

E-mail: xiongwei@phei.com.cn

猜你喜欢

容器编程逻辑
刑事印证证明准确达成的逻辑反思
逻辑
元征X-431实测:奔驰发动机编程
编程小能手
父母的神逻辑
纺织机上诞生的编程
难以置信的事情
学编程,先画画
女人买买买的神逻辑
液体对容器底及容器对桌面的压力和压强