Joyent的延展服务
Joyent的开发人员和系统架构师们有丰富的经验,曾参加过诸如电子邮件、Web、新闻组、数据库和科学计算等很多大规模集群的设计、开发或管理,此外还曾部署和延展过用C、C++、Java、Python、Ruby、Erlang、Perl等多种语言开发的、多种组件的应用。
此外,Joyent曾开发、构建出世界上最早的Ruby on Rails应用,并对其进行了延展。在此基础上,围绕着如何部署和延展(包括向上和向下)Rails应用,Joyent开发出了具有世界先进水平的基础架构和方法论,尤其是在应用的评估、基准评分和自我检测方面,表现尤为出色。基准评分方面的基础架构是自成一体的,而且得到广泛认可,自我评测部分大量使用了DTrace。
您可以将Joyent的宝贵经验融入自己的开发、应用设计和系统架构之中,以确保您不会犯任何初级错误。这可以确保开发过程不被系统问题影响,而您的最终用户也将得到极为出色的用户体验。
Joyent的延展服务为您提供世界一流的咨询支持,帮助您让应用发挥出巅峰级的效率。延展团队向CTO Jason Hoffman直接负责,他是这方面的知名专家,而且经常在各种技术大会上发言,包括RailsConf Europe、2006、RailsConf 2007、RailsConf Europe 2007。
延展团队每天都会进行讨论,并且正在开发一系列完整的咨询解决方案。当前的完整咨询解决方案可以从上到下对Ruby On Rails应用进行审核。
对于Ruby on Rails应用栈的审核
Ruby on Rails应用审核的目标,是要让您的功能需求适应可预测的、可延展的系统架构。我们的审核工作中很重要的一部分,就是在各个层面(包括服务器、应用、数据库)大量使用DTrace,而且我们有能力识别在操作系统、web、应用和数据库等各个层面的问题,并添加修补代码,防止这些问题影响一个应用的性能。我们曾经发现在Solaris、Rails、Ruby和MySQL中的bug,后来这些问题得到了解决。
下面是从某个成功应用中得到的有代表性结果:
- 识别出某个在任何情况下都无法扩展的文件目录,并且建议将其转化为使用LDAP的256×256的哈希目录结构。
- 通过识别多个大量占用CPU处理能力的热点区域,将CPU使用率降低了80%,同时提升了5倍负载。
- 快速发现内存泄露。
- 发现某个定制功能成为瓶颈,此后该功能转而使用Ruby的C语言扩展实现。

