打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

访问web应用

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

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

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

下面是由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的图片。

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

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

原文:http://www.recorditblog.com/post/how-to-create-a-web-scale-infrastructure-based-on-docker-coreos-vulcand-and-mesos-and-why-object-storage-becomes-the-de-facto-data-repository/
译文: http://dockerone.com/article/162译者: 张逸仙
本文为转载,如需再次转载,请查看 “dockerone.com” 要求。       

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ajax中get和post的说明及使用与区别
Ajax: Java BluePrints 和 Rails对它的封装
prototype 源码解读的第二部分 - Ajax.js
localForage
Django使用summernote富文本编辑器,完整前后端
加密swf、图片
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服