看不到服务器的年代,一个新的时代

简介: 越来越多的程序员将会习惯这样一种开发部署模式:服务上线,无非就是打个tar.gz包,指定我要的资源。他们提供的程序,其实就是对数据进行转换,并且连接上众多已经存在的其他的服务,完成新的connection,就像大脑创建了新的突触,使得信息在新的链路上流通。更详细的抽象。他们不在知道底层还有服务器这么
冬瓜,把程序提交到集群上去哈

冬瓜的日记

冬瓜是一家互联网公司的程序员。他来公司几个月,已经做了好几个项目了。程序开发测试完,他要做的就是通过一个命令,把程序提交到集群上就完了。接着点击监控页面,会详细的展示这个程序的各种运行状态。他好久没见到 服务器这个字眼了。
周一
他今天做的功能是,需要把一个产品的数据放进搜索系统,然后可以提供检索功能。于是他麻利的写了不到一百行代码,然后package下,指定需要占用的资源情况,通过一个提交命令把程序提交到了集群上。
在程序提交的那一刻,消息队列的数据被消费,然后经过他那一百行代码的处理,流入到搜索系统,就好像大脑的神经突触,建立了新的连接。客户很快就能通过搜索服务查询到新的产品的内容。
周二
产品的量非常大,好像昨天写的程序处理不过来了。于是冬瓜打开一个web页面,修改了下资源数,通过监控界面,很快冬瓜就发现数据处理稳定了,没有delay的数据了。
周三
冬瓜接了一个新的需求,需要提供一个数据查询接口,以http协议,JSon作为数据格式提供出去。冬瓜利用公司内部的开发框架,花了半天时间,完成了该功能。然后package一个tar.gz 包,打开集群页面,点击上传,接着指定资源数量,实例个数,然后通过指定的域名就访问到了自己开发的Web服务。
看不到服务器的年代
越来越多的程序员将会习惯上面的开发部署模式。服务上线,无非就是打个tar.gz包,指定我要的资源,如此而已。他们提供的程序,其实就是对数据进行转换,并且连接上众多已经存在的其他的服务,完成新的connection,就像大脑创建了新的突触,使得信息在新的链路上流通。更详细的抽象,参看 我对平台架构的理解。他们不在知道底层还有服务器这么一个东西,有Linux操作系统,Unix操作系统。
这是个变革,就在前几年,我们还要不断的去折腾服务器,开发完应用代码只是万里长征的第一步,我们需要关心服务运行在哪些服务器上,这些服务器的健康状态,部署到哪些目录下,登录上服务器查看日志。这种模式已经慢慢淡出程序员的视野。
工业化的核心是两个:
  1. 高度细化的劳动分工
  2. 大量的资源提供
整个过程其实都是以效率至上的。工业化的思维影响着我们生活的方方面面。作为IT领域,也是无处不存在工业化思维的。未来的程序员可以真正只做到关心程序逻辑,按照标准结构开发即可。

服务平台将会是个什么样子

这个我在14年就一直在提及,也在实践。未来平台一切围绕弹性(Elastic)这个概念。弹性包含两部分:
  1. 大资源池(对应就是一个网格空间),你可以通过某种具体的技术,譬如Yarn的tag功能,划分一些小资源池,Everything is in  a pool。在这些Pool组成的一个大Pool上会有很多 Estimator(应用运行平台,比如Storm,MR,Spark,Tomcat等)
  2. Adaptive Resource Allocation。 原先是想用Dynamic Resource Allocation 这个词,但是Adaptive 更合适些。所有的应用都有能力(平台赋予的能力)根据自身的负载情况自动调整资源的占用量。我们部署的服务(Transformer) 可以简单的通过一个指令运行在上面的 Estimator上,这些Estimator为你的Transformer提供了Adaptive Resource Allocation功能。
所有上面的应用都是基于Estimator开发的。而所有Estimator 都可以实现资源的自适应。有些Estimator ,比如spark应用平台已经实现。
对于存储类的,其实目前也已经成熟,现在Paas服务已经提供完整分布式的关系型存储,文件存储,Key-Value存储。他们都已经实现弹性。有的暂时无法统一整合到大资源池,但是有些已经可以了。典型的暂时无法整合的是MySQL,典型可以整合的是HBase。
目录
相关文章
|
3月前
|
网络安全 数据安全/隐私保护
网工救急秘籍:四种恢复 console 口密码的神奇方法背后藏着怎样的玄机?
【8月更文挑战第19天】作为网络工程师,遇到设备console口密码遗忘实属头疼。这里有四大救急法助你迅速解决:一是调整配置寄存器值让设备忽略原有配置;二是利用无密码的备份配置文件恢复;三是重置设备至出厂设置(慎用);四是通过硬件短接清除密码(需谨慎)。这些方法曾在关键时候帮助我解决了客户的网络危机,避免业务中断。记得恢复后要设置强密码并妥善保管,确保网络安全稳定。
34 0
|
11月前
|
存储 机器学习/深度学习 人工智能
计算机的历史发展及原理
计算机的历史发展及原理
226 0
|
Web App开发 安全 iOS开发
时隔27年,微软IE浏览器正式退出历史舞台,一个时代的结束
时隔27年,微软IE浏览器正式退出历史舞台,一个时代的结束
135 0
|
数据采集 缓存 IDE
穿越回十年前,我学会了它
前文介绍过 历史对比法 : 对比代码的需求变化和版本历史,从而学习需求如何被实现。今天我们一起从 requests 源码开始,使用 历史对比法,深入其实现细节,考古一下远古爬虫的实现。
131 0
穿越回十年前,我学会了它
|
存储 监控 安全
万字长文 | 微软“刷新”的背后,Satya未讲的另一半故事
2018年的最后一天,微软以7798亿美元市值,超过苹果的7491亿美元以及亚马逊的7344亿美元市值,而跃居全球最高市值公司,并以这个记录结束了整个2018年。就在2013年前任微软CEO Steve Ballmer宣布要退休的时候,业界认为微软已经在移动互联网和智能手机时代落后,对于微软的前景并不乐观。然而,就在2014年2月Satya Nadella上任新CEO后,微软出现了巨大变化,在云计算时代迎头赶上,并在短短4年里创造了新的辉煌。
301 0
万字长文 | 微软“刷新”的背后,Satya未讲的另一半故事
|
Linux
麻省理工学生令计算机系统升级不需重启
一个来自美国麻省理工学院的毕业生团体刚刚获得了10万美元创业竞赛奖金,他们名叫Ksplice的项目看上去非常有意思,可以让计算机用户安装软件更新,但继续保持系统运行而无需可怕的重新启动。以上所指软件更新甚至包括Linux的内核,Ksplice计划向软件供应商许可其技术。
734 0
|
JavaScript 开发者 iOS开发
Flash已死,哪项技术将会步其后尘?
上个星期,Adobe宣布2020年后将停止支持Flash。这在某些方面,这一消息令人惊讶:我有时还是会访问一些利用Flash的页面,而在一些软件开发社区中,还是有不少该技术的拥趸。
2265 0