移植软件到云平台

客户需要将一个传统的Java web的软件移植到云平台上去运行,以降低运行成本。客户自己选择的云平台是Heroku,一个Paas的云平台。其中最大的问题就是,软件是运行在dyno上的,一个dyno类似于是一台虚拟机,如果不小心碰到dyno重启,这个dyno里的所有permanent file都会全部清空。传统的web软件会把配置文件放在本地文件系统中,若一旦重启就清空本地所有文件的话,每次重启后,用户就要重新配置一次软件,这显然是不可接受的。Permanent files 不能存放在dyno里,他们必须存放在安全的地方。

后来,就考虑用AWS的S3来做permanent file的存储。网上有很多S3上传与下载的程序与接口,拿下来修改下,经过两次测试就可以用了。

这个项目主要研究的是如何去修改 一个已经很成熟的软件的源代码,以使其能平稳运行在云平台上。除了Heroku,后来还实验了AWS的EC2 以及 Microsoft的 Azure,这三个平台都能很平稳地运行已经修改好代码的系统。

总结说得:

1. Heroku

2. AWS, S3, EC2

3. Azure

4. Apache Http server

5.OpenAM

6. LDAP

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值