Atoms, Molecules, and Atom Clouds
Dell Boomi provides a cloud-based integration platform. It supports two deployment models: an in-the-cloud deployment model that is used when all the integration endpoints are cloud-based and an on-premise deployment model that is used when any of the integration endpoints are within a corporate network.
If you use the in-the-cloud model, you can deploy your integration processes to a Dell Boomi Atom Cloud.
To support the on-premise model, Dell Boomi provides a capability called an Atom, which is a lightweight Java application that is deployed on a host with Internet access.
If you use the on-premise model and want to have a highly available, load balanced solution, or if you want to change your Atom's processing time or volume handling, or if you are worried that your Atom's processes may not run because of a computer outage, consider using a Molecule.
If you need a multi-tenant solution to accommodate multiple customer accounts, consider setting up your own private Atom Cloud.
Atom, Molecule, and Atom Cloud terminology
If you work with Atoms, Molecules, and Atom Clouds, you should be familiar with the following terminology:
Process – An integration process.
Execution – An instance of a process running on an Atom. It is single-threaded.
JVM – A single operating system process, running on the Java platform.
Cluster – One or more JVMs working together as a logical Molecule or Cloud.
Node – A single Molecule or Cloud JVM running as part of a cluster.
Atom – A single-tenant, single-node runtime engine.
Molecule – A single-tenant, multiple-node runtime engine.
Cloud – A multiple-tenant, multiple-node runtime engine.
Forked Execution – A separate, special-purpose JVM running a single process execution.
Computer – A single computer, which can be a physical or virtual machine.
CPU – A processor in a computer, including physical, not virtual, cores.
Memory or RAM – The transient working memory available for the CPU.
Hard Disk or Storage – The persistent, long-term data storage available on the computer.
Heap – The transient working memory for a JVM. This is a subset of memory that is owned and managed by a Java process.
Garbage Collection – The algorithm used by Java to manage the Heap usage, constantly running in the background.
Thread – An executing code path within a JVM.
Available features comparison
Atoms, Molecules, and Atom Clouds use the same basic technology but there are important differences between them. A Molecule is an Atom with multiple nodes. An Atom Cloud is a Molecule that is available to multiple tenants. The following table shows the features available in each:
|Features||Atom||Molecule||Private Atom Cloud||Dell Boomi Atom Cloud|
|Multi-tenancy, which means it can be used by multiple accounts|
|Disk space monitoring|
|Forked execution (Disabled by default on Molecules)|
|Multiple nodes, which provide load balancing and failover support|
|Supports integrations that will generate and/or receive a high volume of data|
|Available to customers|
|Available to Dell Boomi partners|
- Related Concepts