将您的 Linux 应用程序迁移到 Amazon 云,第 1 部分: 初始迁移
2010-08-02 00:00:00 来源:WEB开发网核心提示: 应用程序本系列用作示例的 Web 应用程序是一个称为 SmallPayroll.ca 的工资表服务,使用 Ruby on Rails 框架和一个 PostgreSQL 后端编写,将您的 Linux 应用程序迁移到 Amazon 云,第 1 部分: 初始迁移(2),它是一个典型的 Web 应用程序:拥有一个数据库层、
应用程序
本系列用作示例的 Web 应用程序是一个称为 SmallPayroll.ca 的工资表服务,使用 Ruby on Rails 框架和一个 PostgreSQL 后端编写。它是一个典型的 Web 应用程序:拥有一个数据库层、一个应用程序层、以及一组静态文件,比如层叠样式表(CSS)和 JavaScript 文件。用户导航各种表单以输入和操作数据,这些表单将用于生成报告。
使用的各种组件是:
Nginx。静态文件和中间层的平衡器的前端 Web 服务器。
Mongrel。应用程序服务器本身。
Ruby。用于编写应用程序的语言。
Gems。您将使用第三方插件和库完成从数据库加密到应用程序级别监控的所有任务。
PostgreSQL。Structured Query Language 数据库引擎。
站点的使用已经超越了现在托管该站点的单个服务器的能力。因此,需要迁移到一个新环境,这是迁移到云的最好时机。
理想的改进
从一个服务器迁移到基于云的少量服务器不能自动利用云的功能,也不会达到令人兴奋的读取效果。在迁移过程中,您需要进行一些改进,有些改进只有在云环境中才可能实现:
提高的可靠性。由于可以选择在云中运行的服务器的大小,因此可运行多个小服务器以留取冗余空间。
上下缩放能力。随着服务增长,服务器也逐渐被添加到池。但是,服务器的数量也可以增加以应对短期流量剧增,或在一定的间歇期间减少。
云存储。应用程序数据备份将使用 Amazon S3 完成,消除了磁带存储的必要性。
自动化。Amazon 环境中任何事物 — 从服务器到存储再到负载平衡器 — 都可以自动化。管理应用程序需要的时间更少,这意味着可以花费在其他生产力更高的任务上的时间更多。
更多精彩
赞助商链接