基于Erlang的云平台 看了下代码 质量还是不错的 完成了不少, 兴趣的同学可以参观下
CloudI 0.0.9 (alpha)
Homepage: http://cloudi.org
Download:
http://sourceforge.net/projects/cloudi/files/0.0.9a/cloudi-0.0.9.tar.gz/download
Source: http://github.com/okeuday/CloudI/tree/master#readme
ABOUT
CloudI is an open-source private cloud computing framework for secure,
internal data processing. CloudI facilitates a cloud of processes for
solving embarrassingly parallel and divide and conquer problems with
dynamic load balancing work pools while maintaining fault-tolerant workers.
CloudI requires pool data from databases or from an Erlang work module
that will automatically generate the work. CloudI was designed to be a
multi-purpose cloud for internal distributed processing and could
facilitate work supplied by an external server. CloudI is currently
focused on being an abstract type of cloud and interfacing to work.
External applications could manage security and a user interface for
CloudI's functionality. CloudI is meant to be the bare essentials for
efficient fault-tolerant processing on a cloud.
CloudI uses Erlang/OTP to provide fault-tolerance. CloudI work consists
of an Erlang module to handle allocating the work as tasks and a dynamic
library created with C/C++ to execute the work. An example of using
CloudI can be found in "src/lib/cloud_job_tests/src/", which defines the
work title "cloud_job_tests" referenced in src/cloud.conf.
"cloud_job_tests" finds hexadecimal digits of the constant PI using the
Bailey-Borwein-Plouffe formula and verifies that they are correct.
"cloud_job_tests" requires that PostgreSQL is configured and setup
because it stores the results. Memcached is also used by
"cloud_job_tests", but any results that would go to memcached are
discarded if memcached isn't configured. CouchDB, MySQL and Tokyo Tyrant
are used by "cloud_job_tests" in the same way as memcached (i.e., just
to test basic data storage functionality).
CloudI currently supports the following databases:
* CouchDB (>= 0.9.0)
* memcached (>= 1.3)
* MySQL (>= 4.0)
* PostgreSQL (>= 7.4)
* Tokyo Tyrant (>= 1.1.23)
CloudI ensures that the C/C++ work code is executed in a fault-tolerant
way. Failover is handled with multiple CloudI instances using separate
epmd daemons. However, the coordination of the failover of running work
is not yet implemented, since that will occur in a separate external
application that is not yet written. Current failover requires knowledge
of the cloud_api module and commands fed to the Erlang VM shell, so it
is a manual process.
CloudI fault-tolerance test cases include:
* a local death of a CloudI instance coordinating Erlang VM
* a local death of C/C++ work code (within a cloud_worker_port OS
process) due to a signal
* a local stop of C/C++ work code (within a cloud_worker_port OS
process) due to a signal
* a remote death of a CloudI instance Erlang VM
* a remote death of C/C++ work code (within a cloud_worker_port OS
process) due to a signal
* a remote stop of C/C++ work code (within a cloud_worker_port OS
process) due to a signal
分享到:
相关推荐
《PyPI与CloudInit在云原生环境中的应用——以cdktf-cdktf-provider-cloudinit-0.0.9为例》 Python Package Index(PyPI)是Python社区广泛使用的软件包仓库,用于存储、分发和安装Python库。在Python开发中,通过...
标题“dex2jar-0.0.9”表明这是一个特定版本(0.0.9)的 Dex2Jar 工具。这个工具的主要功能是将Android应用中的.dex(Dalvik Executable)文件转换为Java的.jar文件,使得开发者可以更容易地查看和理解APK中的代码...
标题 "aguy11-0.0.9-py3-none-any.whl.zip" 提供的是一个Python软件包的压缩文件,它遵循了Python Wheel格式的命名规范。Python Wheel是一种预编译的Python软件包格式,它使得安装过程更加高效,因为不再需要在目标...
《PyPI官网下载 | ahocorasick-python-0.0.9.tar.gz——探索Python库的精华》 PyPI(Python Package Index)是Python开发者获取和分享软件包的主要平台,它为全球的Python社区提供了丰富的资源。在PyPI上,我们可以...
jasminum-v0.0.9.xpi
《PyPI官网下载 | LunarCalendar-0.0.9.tar.gz——深入了解Python农历库》 在Python的世界里,丰富的第三方库是其强大功能的重要组成部分。本文将深入探讨一个名为"LunarCalendar"的Python库,该库可以从PyPI...
c++源代码,支持gps+galileo双系统。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
标题 "PyPI 官网下载 | perestroika-0.0.9.tar.gz" 提到的是一个在Python Package Index (PyPI) 上发布的软件包,名为 "perestroika",其版本为0.0.9,以tar.gz格式提供。PyPI是Python社区官方的软件仓库,用于存储...
标题中的"PyPI 官网下载 | vmi-0.0.9.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为"vmi",版本为0.0.9,且文件格式为tar.gz。PyPI是Python开发者发布自己编写的模块、库或工具的地方,...
标题中的"PyPI 官网下载 | lowhaio-0.0.9.tar.gz"指出这是一个从Python Package Index (PyPI) 官网上获取的软件包,名为"lowhaio",版本为0.0.9,其压缩格式是tar.gz。PyPI是Python开发者发布自己软件包的主要平台,...
标题中的“PyPI 官网下载 | biliup-0.0.9.tar.gz”表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为“biliup”,版本号为0.0.9,其打包格式是tar.gz。PyPI是Python开发者发布自己软件包的平台,...
【标题】"Pandownload 0.0.9公测版"是一款专为网络存储服务设计的下载工具,尤其针对百度网盘(PanDownload)进行了优化。它旨在提供快速、稳定且多线程的下载体验,帮助用户高效地管理与下载大文件或大量文件。 ...
标题中的"PyPI 官网下载 | LilUrl-0.0.9.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为LilUrl,版本为0.0.9,其源代码以tar.gz格式压缩。PyPI是Python社区的主要资源库,用于分享和下载...
V0.0.9-客户端.rp
标题中的"PyPI 官网下载 | diogi-0.0.9.tar.gz"表明这是一个在Python Package Index(PyPI)官方源上发布的软件包,名为"diogi",版本号为0.0.9,其打包格式是tar.gz。PyPI是Python社区广泛使用的第三方库分发平台,...
java运行依赖jar包
标题中的"PyPI 官网下载 | nowhatstream-0.0.9.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`nowhatstream`,版本号为0.0.9,且以tar.gz格式压缩。PyPI是Python社区官方的第三方软件包...
hydraseq是一个Python库,主要用于处理序列数据,其版本为0.0.9,可以从Python的官方包索引(PyPI)网站上下载。这个压缩文件hydraseq-0.0.9.tar.gz包含了该库的源代码和其他相关资源。 在Python的世界中,PyPI...
标题中的“PyPI 官网下载 | wincast-0.0.9.tar.gz”表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为“wincast”,版本号为0.0.9,其打包格式是tar.gz。PyPI是Python开发者发布自己软件包的平台...
标题中的"PyPI 官网下载 | magichome-0.0.9.tar.gz"指出,这是一款Python软件包,可以从Python Package Index (PyPI) 官方网站获取。PyPI是Python社区用来分发开源软件的主要平台。"magichome-0.0.9.tar.gz"是该...