如果您想了解云计算平台CartoDB发布开源工具Odyssey.js和云计算开源软件的知识,那么本篇文章将是您的不二之选。我们将深入剖析云计算平台CartoDB发布开源工具Odyssey.js的各个方
如果您想了解云计算平台 CartoDB 发布开源工具 Odyssey.js和云计算开源软件的知识,那么本篇文章将是您的不二之选。我们将深入剖析云计算平台 CartoDB 发布开源工具 Odyssey.js的各个方面,并为您解答云计算开源软件的疑在这篇文章中,我们将为您介绍云计算平台 CartoDB 发布开源工具 Odyssey.js的相关知识,同时也会详细的解释云计算开源软件的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 云计算平台 CartoDB 发布开源工具 Odyssey.js(云计算开源软件)
- 5款开源云计算平台推荐
- Apache 驱动的开源云计算平台-Amdatu
- centos6.4安装CloudStack 4.2(开源云计算平台)详解
- com.amazonaws.services.dynamodb.datamodeling.DynamoDBHashKey的实例源码
云计算平台 CartoDB 发布开源工具 Odyssey.js(云计算开源软件)
在这个世界上,总会发生点儿什么事情。这也正是开源工具Odyssey.js背后的逻辑。Odyssey.js利用地图将数据转变为交互式多媒体内容,同时还不需要用户具备专业的编程技能。
在从KnightPrototype Fund获得了3.5万美元的资助以后,云计算平台CartoDB的创始团队在今天推出了开源工具Odyssey.js的测试版。
CartoDB希望这款工具可以让讲故事这门艺术更上一层楼,而不是局限于文字、照片和视频等传统形式。
据KnightFoundation媒体创新部门的克里斯·巴尔(Chris Barr)介绍,Knight Prototype Fund创建于一年半以前,寻求通过不断试验来跟上科技与创新的前进步伐。Knight Foundation旗下基金每年会拿出大约1亿美元来进行资助,其中3000万美元至4000万美元用于新闻报道与媒体创新项目。
作为KnightPrototype Fund的负责人,巴尔表示该基金希望加快其资助发放速度,从而迅速创建新的工具供记者和出版商使用。
巴尔说:“我们认为公众将需要越来越多这样的经验,帮助我们充分挖掘我们可以自由处理的大量信息和数据的价值。”
CartoDB主要开发制图技术,如交互式地图,帮助用户以图像形式呈现有关某项赛事或品牌讨论的Twitter消息。这副地图曾对巴西队与克罗地亚队在世界杯揭幕战期间的Twitter消息进行追踪。
巴尔表示,CartoDB希望借助于地图的手段,让讲故事的体验更加丰富,所以为了使用文本到HTML(text-to-HTML)转换工具Markdown和JavaScript,他们利用Knight Foundation的资金开发了Odyssey.js工具。
CartoDB让Odyssey.js工具可以轻松嵌入到内容管理系统内,这样,出版商便可以在自家网站上添加交互式地图,用来讲述他们的故事。JavaScript库现在还面向所有人开放。
巴尔表示,这个项目的目标是进一步激发媒体创新。由于远离传统的讲故事形式,也许CartoDB可以借助Odyssey.js库来增加读者数量,吸引读者的注意力。
稿源:TechCrunch.CN
5款开源云计算平台推荐
云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势。我们熟知的几个IT巨头的云计算平台,如亚马逊EC 2、IBM的蓝云、微软的Azure、Sun Cloud等,那么开源云计算的平台又有哪些呢?以下列举了开源中国社区收录的5款知名的开源云计算平台。
1、AbiCloud企业级开源云计算平台
Abiquo公司推出的一款开源的云计算平台——“abiCloud”,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施 (包括虚拟服务器,网络,应用,存储设备等等)。AbiCloud较之同类其他产品的一个主要的区别在于其强大的Web界面管理。你可以通过拖拽一个虚拟 机来部署一个新的服务。这个版本允许通过VirtualBox部署实例,它还支持VMware,KVM和Xen。

abiCloud架构如下图所示:

2、Eucalyptus 开源云计算平台
Eucalyptus 项目(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。和 EC2 一样,Eucalyptus 依赖于 Linux 和 Xen 进行操作系统虚拟化。Eucalyptus 是加利福尼亚大学(Santa Barbara)为进行云计算研究而开发的。您可以从该大学的网站上下载它,或者通过 Eucalyptus Public Cloud 体验它,不过后者有一些限制。

3、10gen MongoDB 开源高性能存储平台
10gen 既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen 是类似于 App Engine 的一个软件栈,它提供与 App Engine 类似的功能 — 但有一些不同之处。通过 10gen,可以使用 Python 以及 JavaScript 和 Ruby 编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在 Linux 上构建)提供一个可靠的环境。
4、Enomalism 弹性计算平台
Enomaly''s Elastic Computing Platform (ECP)是一个可编程的虚拟云架构,ECP平台可以简化在云架构中发布应用的操作。
云计算平台是一个 EC2 风格的 IaaS 。Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架。Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯 IaaS 解决方案不同的是,Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
5、云计算平台 Nimbus
Nimbus由网格中间件Globus提供,Virtual Workspace演化而来,与Eucalyptus 一样,提供EC2的类似功能和接口。
(开源中国社区 小李飞刀 文)
Apache 驱动的开源云计算平台-Amdatu
Amdatu是个社区驱动的开源云计算平台,用以快速创建云应用。该项目采用Apache 2.0许可协议,由Amdatu 基金会管理。值得一提的是该项目,基于众多的Apache 项目创建。
Amdatu基于Java,利用OSGi服务模型来创建模块化平台,方便外部拓展,而无需引入复杂的开发模型。此外Amdatu目的是提供按需使用的应用框架和基础服务,以便开发者更多关注他们的业务逻辑而非基础架构。
Amdatu高度模块化,因此项目划分为Amdatu 平台,提供核心功能和机制;以及一些Amdatu 子项目,提供应用框架和基础服务。
Amdatu 平台,基于ApacheFelix和ACE构建,可运行在公有或私有的基础架构(IaaS)的环境上。其基于开放标准,提供OSGi基础具备集群、多租户特点,利用ApacheWink,实现JAX-RS标准。部署利用ACE,一分钟内即可创建新的云节点。Apache ACE是个软件分发框架,可以集中管理和分发软件组件、配置数据等。
Amdatu 子项目包括:
- Amdatu Management Server
- Amdatu Auth
- Amdatu Cassandra
- Amdatu OpenSocial
- Amdatu Semantic
- Amdatu Storage
在11月初ApacheCon大会上,Amdatu 项目将被重点介绍。项目下载地址,可提前关注。
如果有兴趣参与该项目,可加入邮件列表。Amdatu项目使用JIRA BUG跟踪管理系统,上面有”要做”的列表。
[Via amdatu.org]
centos6.4安装CloudStack 4.2(开源云计算平台)详解
CloudStack 的前身是 Cloud.com 家的一款商业云计算产品(也有开源版本),2011年 Cloud.com 被 Citrix 收购,2012年的时候 Citrix 将收购的云平台 CloudStack 全部捐给了 Apache 基金会,自己则以 Citrix Cloudplatform (powered by Apache CloudStack) 的形式为客户提供商业化的云计算解决方案。
按照《OpenStack,OpenNebula,Eucalyptus,CloudStack 社区活跃度比较》的统计,貌似 CloudStack 项目的活跃程度仅次于 OpenStack. 和大多数云计算、集群软件一样,CloudStack 也是控制节点+计算节点这种架构,控制节点(cloudstack-management)用来统一管理计算节点,提供资源分配和任务,提供 API、GUI、数据库等服务;计算节点(cloudstack-agent)则用来跑虚拟机。我们需要做的是,
在控制节点上安装 cloudstack-management;
在(每个)计算节点上安装 cloudstack-agent 和 kvm.
在控制节点上
安装完 CentOS 6.4 系统后,升级系统并修改 hostname 后重启:
复制代码
代码如下:
# yum update
# echo “cloudstack.vpsee.com” > /etc/hostname
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=cloudstack.vpsee.com
# echo “192.168.2.150 cloudstack cloudstack.vpsee.com” >> /etc/hosts
# reboot
添加 cloudstack 软件包的官方源,安装 ntp,cloudstack-management,MysqL 数据库服务器:</p>
<p># vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.2/
enabled=1
gpgcheck=0
# yum update
# yum install ntp
# yum install cloudstack-management
# yum install MysqL-server
修改 MysqL 配置文件,加入下面几行,启动 ntp,MysqL 服务并运行 MysqL_secure_installation 给 MysqL 设置密码:
复制代码
代码如下:
# vi /etc/my.cnf
…
[MysqLd]
…
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=MysqL-bin
binlog-format = ‘ROW’
[MysqLd_safe]
…
# service ntpd start
# chkconfig ntpd on
# service MysqLd start
# chkconfig MysqLd on
# MysqL_secure_installation
修改 SELINUX 设置,并配置防火墙允许访问 MysqL 的 3306 端口:
复制代码
代码如下:
# vi /etc/selinux/config
…
SELINUX=permissive
…
# setenforce permissive
# vi /etc/sysconfig/iptables
…
-A INPUT -p tcp –dport 3306 -j ACCEPT
…
# service iptables restart
使用 cloudstack-setup-databases 初始化 ClouStack 数据库,完成后运行 cloudstack-setup-management:</p>
<p># cloudstack-setup-databases cloud:cloud@localhost –deploy-as=root:root -i 192.168.2.150
# cloudstack-setup-management
Starting to configure CloudStack Management Server:
Configure sudoers … [OK]
Configure Firewall … [OK]
Configure CloudStack Management Server …[OK]
CloudStack Management Server setup is Done!
控制节点应该和存储分开,这里为了方便,我们把 NFS 也装在这个控制节点上,并自己挂载自己的 NFS 分区:
复制代码
代码如下:
# yum install nfs-utils
# mkdir -p /export/primary
# mkdir -p /export/secondary
# vi /etc/exports
/export *(rw,async,no_root_squash,no_subtree_check)
# exportfs -a
# vi /etc/sysconfig/nfs
…
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
…
# service rpcbind start
# service nfs start
# chkconfig nfs on
# chkconfig rpcbind on
# reboot
# mkdir -p /mnt/primary
# mkdir -p /mnt/secondary
# mount -t nfs 192.168.2.150:/export/primary /mnt/primary
# mount -t nfs 192.168.2.150:/export/secondary /mnt/secondary
修改防火墙配置,开放下面一些端口:
复制代码
代码如下:
# vi /etc/sysconfig/iptables
…
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p udp –dport 111 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p tcp –dport 111 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p tcp –dport 2049 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p tcp –dport 32803 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p udp –dport 32769 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p tcp –dport 892 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p udp –dport 892 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p tcp –dport 875 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p udp –dport 875 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p tcp –dport 662 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -m state –state NEW -p udp –dport 662 -j ACCEPT
…
# service iptables restart
# service iptables save
创建虚拟机需要有模版,这个模版可以自己做,也可以下载官方现成的。需要注意的是,官方文档中的 /usr/lib64/cloud/common/… 路径不对,应该是 /usr/share/cloudstack-common/…:
复制代码
代码如下:
# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u <a href=”http://d21ifhcun6b1t2.cloudfront.net/templates/4.2/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2″>http://d21ifhcun6b1t2.cloudfront.net/templates/4.2/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2</a> -h kvm -s -F
在计算节点上
为了保持一致,我们在计算节点上也采用 CentOS 6.4. 在每个计算节点上都需要如下的安装和配置。升级系统并修改 hostname、重启:
复制代码
代码如下:
# yum update
# echo “cloudstack01.vpsee.com” > /etc/hostname
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=cloudstack01.vpsee.com
# echo “192.168.2.151 cloudstack01 cloudstack.vpsee.com” >> /etc/hosts
# reboot
添加 cloudstack 软件包的官方源,安装 ntp,cloudstack-agent 和 kvm:</p>
<p># vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.2/
enabled=1
gpgcheck=0
# yum update
# yum install ntp
# yum install cloudstack-agent
# yum install qemu-kvm
修改 libvirt 相关配置文件,去掉下面几行的注释,注意把 auth_tcp 改成 “none”,如果需要 vnc 访问的话别忘了取消 qemu.conf 里面的 vnc_listen 相关注释,重启 libvirtd 服务使配置生效:
复制代码
代码如下:
# vi /etc/libvirt/libvirtd.conf
…
listen_tls = 0
listen_tcp = 1
tcp_port = “16509”
auth_tcp = “none”
mdns_adv = 0
…
# vi /etc/sysconfig/libvirtd
…
LIBVIRTD_ARGS=”–listen”
…
# vi /etc/libvirt/qemu.conf
…
vnc_listen = “0.0.0.0”
…
# service libvirtd restart
别忘了让防火墙开放必要的端口:
复制代码
代码如下:
# iptables -I INPUT -p tcp -m tcp –dport 22 -j ACCEPT
# iptables -I INPUT -p tcp -m tcp –dport 1798 -j ACCEPT
# iptables -I INPUT -p tcp -m tcp –dport 16509 -j ACCEPT
# iptables -I INPUT -p tcp -m tcp –dport 5900:6100 -j ACCEPT
# iptables -I INPUT -p tcp -m tcp –dport 49152:49216 -j ACCEPT
# iptables-save > /etc/sysconfig/iptables
测试
打开浏览器,访问控制节点 http://192.168.2.150:8080/client/ 就会看到登录界面,默认用户名和密码是 admin/password,登录后修改密码、做一些配置后就可以开始用了:
com.amazonaws.services.dynamodb.datamodeling.DynamoDBHashKey的实例源码
@DynamoDBHashKey(attributeName="ssn") public String getHashKey() { return ssn; }
@DynamoDBHashKey(attributeName="email") public String getEmail() { return email; }
@DynamoDBHashKey(attributeName="postId") public String getPostId() { return postId; }
@DynamoDBHashKey(attributeName="email") public String getEmail() { return email; }
@DynamoDBHashKey(attributeName="keyword") public String getKeyword() { return keyword; }
@DynamoDBHashKey(attributeName="ssn") public String getHashKey() { return ssn; }
关于云计算平台 CartoDB 发布开源工具 Odyssey.js和云计算开源软件的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于5款开源云计算平台推荐、Apache 驱动的开源云计算平台-Amdatu、centos6.4安装CloudStack 4.2(开源云计算平台)详解、com.amazonaws.services.dynamodb.datamodeling.DynamoDBHashKey的实例源码的相关知识,请在本站寻找。
本文标签: