Teracloud® Streams instances
A Teracloud® Streams instance is a runtime environment for stream applications. It is composed of a set of interacting services running across one or more resources. Before you can use Teracloud® Streams, you must create at least one instance.
Before you can create an instance, you must create a domain. Instances use the resources and security model that are configured in the domain. Each Teracloud® Streams instance operates as an autonomous unit and can be shared by multiple users. You can create multiple instances in a domain.
Even though instances can share resources, there is no logical interference with other instances. To avoid any physical interference, for example related to competing for the CPU cycles, you can allocate resources exclusively to instances.
Jobs are submitted to an individual instance, and no other instances are aware of the jobs. For example, you install Teracloud® Streams on a set of resources A, B, C, and D. You can configure instance1 to use resources A and B and configure instance2 to use resources B, C, and D. Jobs that you submit to instance1 are not aware of jobs that you submit to instance2, even though they share a common resource B.
- Production environment
- Provide a set of resources and network infrastructure that is solely allocated to the Teracloud® Streams instance and its applications.
- Test and development environment
- A set of resources can be shared by multiple instances that are used by individual users or a group of users. The implicit assumption in this case is that the users understand that no exclusivity requirement is met in terms of placing application components.