NodeSocket:面向Node.js的云服务托管平台
Node.js不仅受到开发者的关注,不少企业也对Node.js表现出了极大的兴趣。NodeSocket(www.nodesocket.com)就是一个典型的例子,它是Node.js的一个虚拟主机业务,目前正在开发之中。NodeSocket宣称自己是一个“虚拟主机平台和开发者社区”。从目前的内测情况看来,NodeSocket提供了一种混合服务,用于为VPSes预配置Node.js,方便用户部署应用程序。
NodeSocket的创建者Justin Keller表示,NodeSocket并不是一个PaaS服务。NodeSocket授予用户root权限,允许用户自己创建VPSes,并在上面修改或者安装程序。而上面会默认安装一个Node.js Package Manager (NPM)。
Keller指出,与Amazon EC2相比,NodeSocket既能让用户在服务器上灵活地安装各种软件(如MongoDB、Redis),又能直接使用NodeSocket提供的软件平台和各种API。
Keller形容NodeSocket是一个“Infrastructure-as-a-Service和Platform-as-a-Service的混合体”。用户拥有VPS的root权限,但是这并不妨碍用户直接使用NodeSocket提供的抽象应用服务。这完全由用户自行选择,他们既可以直接使用NodeSocket上的控制面板和各种API,也可以通过SSH连接到主机上,重新配置自己的环境。
Keller介绍说NodeSocket提供了一个很“amazing”的控制面板,极大地减轻了用户配置环境的复杂操作。目前公司还计划加入一个对Node.js Apps的日志功能。
Keller表示目前的Web聊天功能只能支持一对一的私人交互,后期会逐步加入邀请机制。他同时指出,近期NodeSocket会推出一个自动化系统。
NodeSocket的价格和通用版本尚未确定。Keller指出他们的VPSes不一定能够满足用户的所有需求,用户也可以有其他的选择(如AWS EC2)。他表示正式发布NodeSocket可能还需要几个月的时间,所以不要期待能够在2011年使用NodeSocket发布你的apps产品了。
究竟是IaaS,PaaS,GitHub还是独自开发?
值得注意的是,并不是只有NodeSocket参与了 Node.js App的开发。11月, Engine Yard介绍了他们实验室关于Node.js的工作(www.readwriteweb.com/cloud/2011/11/engine-yard-introduces-labs-an.php),而Nodejitsu(nodejitsu.com)目前也到了大规模内测阶段。
NodeSocket的基础设备在San Francisco,NodeSocket使用自己的硬件设备而没有使用Amazon Web Services(AWS)、Rackspace或是其他的IaaS。Keller表示之所以选择自己管理硬件,是为了优化NodeSocket的性能,同时节省开销。
Kelly还介绍了NodeSocket上的社区功能:用户能够简单有效地共享彼此的Node.js App。可以共享已经安装过的Node.js App中的用户图片。
为了支持各种Node.js服务,Node.js市场还大有作为。我不知道NodeSocket是否真能满足各种Node.js用户的需求,它是否会与GitHub整合起来还是继续独自开发下去?Keller明确表示NodeSocket将会支持远程git重定位和GitHub。但是要重头开始建立一个社区是一件相当有挑战的事情。
NodeSocket明年将会开发出更多新的功能。如果你是Node.js的开发者,那么你觉得NodeSocket是否能够满足你的要求?
文章来源:First Look at NodeSocket: Node.js Hosting in Private Beta