《PaaS程序设计》一2.1 魔术网站

2.1 魔术网站

1996年,我们家签约购买一个国际互联网连接,并且获得了一个和互联网服务提供商绑定的主机账号。我下载了Fetch,一个免费的FTP客户端,然后找到了一个WebMonkey教程学会了基本的HTML编程。之后,我输入了FTP的密码,开始了Web编程之旅。一想起世界上每一个人都将会看到我的“世界,你好”的Web应用程序,我就激动不已。这个简单的应用改变了我以后的生活。
我热衷于魔术。因为我发现花费几天甚至几周,仔细地练习手部动作之后所产生的短暂的特技效果所带来的感觉令人着迷。所以,我想把我对于魔术技巧的激情和对这个称之为Web的新鲜玩意的激情结合起来。因此,我建立了我的第一个Web页面,一个供魔术师们交流想法和技巧的页面。刚开始的时候,这只是一个简单的HTML页面,随后迅速演变成一个动态的PHP网站,我称之为“魔术嘉年华”。
随着社区的成长,“魔术嘉年华”变得越来越动态,不停地增加新的内容、功能以及设计。为数众多的魔术师们在此分享他们的技巧和窍门。网站还提供了一些测试,访客通过这些测试之后,才能看到这些技巧和心得,这样就确保了只有真正的魔术师才可以访问这一内部圣殿。
网站很快增长到需要一个自己的服务器的时候了。看到“魔术嘉年华”被托管在一个专用的主机上,我不禁激动万分。到了2001年,成为排名第一的魔术网站,有成千上万的会员和不计其数的技巧分享。在那段岁月里,我给网站安装和配置了Apache和MySQL,花费了无数个夜晚对其进行调整优化,只为一切能正常工作。
后来,突然有一天,当我醒来的时候,发现网站瘫痪了。我试着登录服务器,但是没有成功。我给服务器提供商写邮件,没有任何回复。于是,我不停地给他们写邮件,几天之后,终于得到了回复,他们回道:“对不起,你的服务器挂掉了。”
我问道:“我的服务器挂掉了是什么意思?”
和很多之前和之后的开发者一样,我根本没有机会得以备份我的服务器。因此,我丢掉了所有的数据、魔术技巧、用户。让我感到讽刺的是,这台服务器表演了一个最大的魔术:让所有的一切在瞬间消失了。
这就是我第一个网站的最终结局。
对于我来说,这是一段痛苦的经历,同时也是一段非常重要的时光,它深深地影响了我以后的职业生涯。若干年后,当我开始使用平台即服务的时候,终于可以实现源自于这段痛苦经历的梦想,那就是创建了被称为AppFog的PaaS服务供应商。

时间: 2024-10-06 05:13:41

《PaaS程序设计》一2.1 魔术网站的相关文章

《PaaS程序设计》一导读

前 言 编程很艰难编程是一项很艰苦的工作.相当艰苦.当你完成代码编写并且编译成功,你很开心.可是你会发现程序存在bug,这耗费了你几小时.几天.甚至几周时间去查找.定位.解决这些问题和边界情况.当你完成所有编码并且认为不会再有更难的问题了,你还得部署代码:Vim apache.conf.vim my.cnf.vim /etc/host.iptables.当你觉得你是一个程序员时,突然你深深陷入了系统管理的泥潭中,完全不明白怎么会这样.程序员比较擅长的事是创造性的偷懒.当一个程序员重复做同一件事情

黑客看上魔术网站一天5000人中毒

本报讯 (记者 贾中山) 刘谦魔术成为今年春晚最让人开心的节目.很多人在网上寻找魔术揭秘视频,结果不小心误入黑客挂马网站.其中一个名为"爱魔术"的网站,日均有5000人面临电脑病毒攻击威胁. 春节过后,很多人对魔术产生深厚兴趣,各种魔术揭秘视频.道具商店吸引了大量人气.但是,一些视频网站被黑客做了手脚,上传有非法程序,网民一不小心就会导致电脑中毒. 网友"小薯片"在搜索"爱魔术"时就不幸中招,他只是点击了搜索结果中的一个链接,就感觉系统运行出现异

《PaaS程序设计》一2.3 PaaS:综合两种方式的最佳方案

2.3 PaaS:综合两种方式的最佳方案 对于开发者来说,通常会以共享主机的方式起步.很快,就会经历需要更强的功能和控制的阶段,于是,就会转向独立主机托管.在完全拥有了控制权之后,你可能会感到很惬意,也会很兴奋,因为你可以对服务器进行调整和优化,让它们运行得更快,网站可以更快地的被加载,并且可以处理更多的用户请求. 然后,随着时间的流逝,兴奋感很快就会烟消云散,因为日复一日维护服务器所增加的负担,会让人筋疲力尽.独立服务器可以提供更强的功能和控制,但是很容易就会遭受攻击,而作为开发者,你必须自己

《PaaS程序设计》一1.3 云:发展历程简介

1.3 云:发展历程简介 什么是云?这个外来术语被过度使用. Dropbox就是所谓的云么?或者是iPhone?还是Gmail? 对某些人来说,这些林林总总的例子也许就是所谓的云,但对开发者而言不是. 对开发者来说,云是相互关联的一组基础技术,借助这些技术可以采用新的方法来构建和运行新的技术.如果用户不能在基础技术上开发新技术,那就不是云. 很多应用和SaaS都是基于基础云技术构建的.Dropbox和Gmail就是建立在基础云技术上的SaaS应用.但它们本身不是云技术. 20世纪90年代数据中心

《PaaS程序设计》一2.4 PaaS:现代应用的虚拟工具

2.4 PaaS:现代应用的虚拟工具 在过去的数十年中,应用开发发生了巨大的变化.从早期的在计算机上运行编译的代码,到客户/服务器架构,再到现在的REST 应用编程接口(API),编译和运行代码的工具也发生了很大的变化. 2.4.1 转向高级语言 让我们回到早些的那个例子:需要一个程序进行DNA测序,这个程序要运行得尽可能快,因此,我们可以使用诸如C或者汇编的底层语言,以便获得尽可能高的性能.使用PaaS,通常需要构建Web应用程序,延迟并不是那么的至关重要.对于运行在PaaS上的不同类型的应用

《PaaS程序设计》一2.5 重建信心

2.5 重建信心 在我丢失了网站数年之后,平台即服务开始出现.平台即服务的出现可以让应用程序更容易以更快的方式运行.现在,备份应用程序可能只需要点击一个按钮.开发者不再需要担心服务器宕机,因为自然有人维护这些服务器.PaaS重建了现代开发者部署应用的信心和激情.随着采用PaaS并充分利用其功能,接到可怕的电话:告诉你服务器挂掉的时代一去不复返了.

《PaaS程序设计》一3.1 不可移植的PaaS:遵照一个模板

3.1 不可移植的PaaS:遵照一个模板 采用不可移植PaaS的平台即服务,我们就可以基于这个平台的独特规范和API编写代码,从而创建应用.这意味着我们的代码结构需要严格依附于特定的模板或应用编程接口(API).这些API可能主要集中在服务数据库.存储架构或者搜索架构上.而其他时候,API属于低层次并且面向编码的.有时候我们必须使用专门为那个平台所构建的特定语言.正如我们所看到的,这种平台里有各种不同类型的"钩子",使得它可移植性较差.最早形式的平台即服务就是建立在这种结构化很强的想法

《PaaS程序设计》一第2章 什么是PaaS

第2章 什么是PaaS 开发者正在转向PaaS,以便更好更快地完成工作.更快:因为不再需要设置和管理服务器或者等待别人来做这些事情.更好:因为PaaS可以实现最佳实践,而不需要通过思考.开发者在面对不同的挑战时,通常都会有自己独一无二的思考方法.在开始写作本书之前,我自己曾经遇到过一些挑战,这些挑战来自于童年时代创建网站的成功,这个成功最终演变成了灾难性的失败,而我从中吸取到的教训直接影响到我现在的编程.

《PaaS程序设计》一1.6 云计算的承诺(或者炒作)

1.6 云计算的承诺(或者炒作) 从开发者的角度来看,这个兴盛的新兴领域的部分挑战决定了云计算是不是都是炒作. 对于一个开发者.公司或者政府机关,Gmail究竟能有多大改变?可能不会很大.它也许是有一定先进性,但绝不是变革性的.然而,学会在现代化公司的运维工作中充分使用基础云技术,例如DevOps或者PaaS,无论你是刚开始使用还是正在使用,只要这些技术能让我们的工作更简单高效,那就不是炒作.相反,这正是高科技公司创建和运维的模式.这是事实.毫无疑问,我们正迎头迈入云计算时代. 当技术产生于技术