Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


使用Docker、CoreOS、Mesos部署可扩展的Web应用

访问web应用

使用在Marathon UI显示的信息,我可以访问URL为http://coreos1.ad.forest:31000的Web应用程序。

4.png

当应用程序运行时页面左上角会显示容器名称,用于上载和下载的图片的Amazon S3终端(endpoint)会显示在左下角,并表明ViPR用于存储数据。

我们现在可以上传图片了。

5.png

下面是由Web应用程序发送到浏览器的代码,以让浏览器直接上传图片到对象存储平台。

var files =  $("#file")[0].files;
var reader = new FileReader();
reader.onload = function(event){
var content = event.target.result;
try {
$.ajax({
  url: 'http://bucket1.denisnamespace.ns.viprds.ad.forest:80/pictures/B6C3OuVCIAEfwjm.jpg',
  data: content,
  cache: false,
  processData: false,
  type: 'PUT',
  beforeSend: function (request)
  {
    request.setRequestHeader('Content-Length','35964');
    request.setRequestHeader('Content-Type','binary/octet-stream');
    request.setRequestHeader('x-amz-date','Sun, 11 Jan 2015 12:53:12 UTC');
    request.setRequestHeader('host','bucket1.denisnamespace.ns.viprds.ad.forest');
    request.setRequestHeader('Authorization','AWS denis@ad.forest:iCnahEUOy8/lanI96tQYA3WKQVE=');
  },
  success: function(data, textStatus, request){
    $('#alert-success').html("Picture uploaded").show().delay(5000).fadeOut();
    },
  error: function(data, textStatus, request){
    $('#alert-danger').html("Upload failed").show().delay(5000).fadeOut();
  }
});
}
catch (e) {
alert(e);
}
}
reader.readAsArrayBuffer(files[0]);

图片直接上传到对象存储平台的事实意味着该Web应用程序中并没有数据路径。也就是说无需部署数百个实例应用程序就可以扩展。

这个Web应用程序,也可用于显示所有存储在相应的Amazon S3的图片。

6.png

图片下方显示的URL表明图片可以直接从对象存储平台下载,而这又意味着Web应用程序不是从数据路径直接下载。

对象存储是事实上的标准网络规模应用。

查看其它分页:

发表评论


最新评论

我也要发表评论

猛山小强 2015-1-30 08:03  新浪微博网友评论
//@ruochen_SH: //@Jason阿堅: //@BikongV://@highbird03: //@alaleiwang:docker over mesos,看起来很cool//@DockerOne: 我们翻译的[嘻嘻]//@王关胜
回复
小_虎子 2015-1-30 08:03  新浪微博网友评论
@我的印象笔记 //@ruochen_SH: //@Jason阿堅: //@BikongV://@highbird03: //@alaleiwang:docker over mesos,看起来很cool//@DockerOne: 我们翻译的[嘻嘻]//@王关胜
回复
ruochen_SH 2015-1-29 22:03  新浪微博网友评论
//@Jason阿堅: //@BikongV://@highbird03: //@alaleiwang:docker over mesos,看起来很cool//@DockerOne: 我们翻译的[嘻嘻]//@王关胜
回复
简单爱踢人 2015-1-29 08:33  新浪微博网友评论
@我的印象笔记
回复
鹄思乱想 2015-1-29 07:33  新浪微博网友评论
@我的印象笔记 //@JinWYP://@Jason阿堅: //@BikongV://@highbird03: //@alaleiwang:docker over mesos,看起来很cool//@DockerOne: 我们翻译的[嘻嘻]//@王关胜
回复
dahoo1 2015-1-29 01:03  新浪微博网友评论
//@Linux中国://@青松梁://@马全一:Mark 了去试试//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大材小用了。我们的各种web、c、java的系统,都统一使用ducter统一部署,管理几万台服务器那是没任何压力。对于docker容器的部署与管理也没有任何问题。//@王关胜: //@马全一
回复
Jason阿堅 2015-1-29 00:03  新浪微博网友评论
//@BikongV://@highbird03: //@alaleiwang:docker over mesos,看起来很cool//@DockerOne: 我们翻译的[嘻嘻]//@王关胜
回复
zyx-today 2015-1-28 22:33  新浪微博网友评论
好吧,看到我名字了
回复
yocloud 2015-1-28 21:03  新浪微博网友评论
回复@cwinux:谢谢推荐,看看//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大材小用了。我们的各种web、c、java的系统,都统一使用ducter统一部署,管理几万台服务器那是没任何压力。对于docker容器的部署与管理也没有任何问题。//@王关胜: //@马全一
回复
yocloud 2015-1-28 21:03  新浪微博网友评论
回复@cwinux:谢谢推荐,看看
回复
alaleiwang 2015-1-28 19:33  新浪微博网友评论
docker over mesos,看起来很cool//@DockerOne: 我们翻译的[嘻嘻]//@王关胜
回复
水天一线 2015-1-28 19:03  新浪微博网友评论
Repost
回复
i陈飞 2015-1-28 18:33  新浪微博网友评论
//@大侠谭玺:转发微博
回复
曦曦儿Sarah 2015-1-28 18:03  新浪微博网友评论
//@Linux中国://@青松梁://@马全一:Mark 了去试试//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大材小用了。我们的各种web、c、java的系统,都统一使用ducter统一部署,管理几万台服务器那是没任何压力。对于docker容器的部署与管理也没有任何问题。//@王关胜: //@马全一
回复
顾进广 2015-1-28 17:33  新浪微博网友评论
//@Linux中国://@青松梁://@马全一:Mark 了去试试//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大材小用了。我们的各种web、c、java的系统,都统一使用ducter统一部署,管理几万台服务器那是没任何压力。对于docker容器的部署与管理也没有任何问题。//@王关胜: //@马全一
回复
房檐落雨 2015-1-28 17:03  新浪微博网友评论
m//@Linux中国://@青松梁://@马全一:Mark 了去试试//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大材小用了。我们的各种web、c、java的系统,都统一使用ducter统一部署,管理几万台服务器那是没任何压力。对于docker容器的部署与管理也没有任何问题。//@王关胜: //@马全一
回复
Pirate_lin 2015-1-28 16:33  新浪微博网友评论
@Pro小明-肥 //@Linux中国: //@青松梁://@马全一:Mark 了去试试//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大材小用了。我们的各种web、c、java的系统,都统一使用ducter统一部署,管理几万台服务器那是没任何压力。对于docker容器的部署与管理也没有任何问题。//
回复
小C3210 2015-1-28 16:33  新浪微博网友评论
@我的印象笔记 //@DockerOne:我们翻译的[嘻嘻]//@王关胜
回复
DreamingSheep 2015-1-28 16:33  新浪微博网友评论
@mark
回复
cwinux 2015-1-28 16:03  新浪微博网友评论
资源隔离有docker,Mesos再做隔离不是重复了吗,因此说大财小用。//@Dongxu_Huang: mesos 最大的价值是资源的抽象和隔离,ducter有这个 功能吗?对进程精确到 cpu 核数的资源调度,不好意思文档没找到 //@马全一: Mark 了去试试//@cwinux:代码部署把Mesos换成ducter吧,用那么重的Mesos做这事有点大
回复
12下一页
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。