Glossary
- AMI
- Acronym for Amazon Machine Image.
- AMQP
- Acronym for Advanced Message Queuing Protocol.
- Apache ANT
- A software tool for automating software build processes. See Ant for more info.
- Apache Maven
- A build automation tool typically used for Java projects. See Maven for more info.
- app
- Any application software intended for instantiation in Stackato.
At minimum it consists of the application, expressed in a dynamic language,
plus a configuration file named stackato.yml or manifest.yml.
- Avahi
- An implementation of multicast DNS and related protocols.
- cluster
- A set of interconnected physical processors or virtual
machines, managed at least conceptually as a single entity but
otherwise operating autonomously. Historically the term carried
a variety of proprietary meanings, but came into general use
with the rapid development of supercomputing based upon
Beowulf Clusters.
A Stackato cluster is one in which roles are assigned or
replicated to multiple cluster nodes.
- component
- Within Stackato, the term component is used when naming a discrete part of the Stackato server. For example,
a role is made up of one or more components.
- container
- A lightweight form of virtualization which provides resource isolation and secure separation for multiple
instances of the same base system. According to circumstances it may be used in addition to or instead of
hypervisor virtualization.
- CPAN
- Acronym for Comprehensive Perl Archive Network.
- doozerd
- A consistent distributed data store. Used for cluster management in
Stackato. (see Doozer project on GitHub)
- DHCP
- Dynamic Host Configuration Protocol.
The DHCP service is used to allocate IP addresses to clients on demand and to supply other basic
network information they need, such as the addresses of a default router and DNS server.
- DNS
- Domain Name System.
Resolves domain names to IP addresses. See Server Config - DNS.
- dnsmasq
- A lightweight server for locally integrating DNS with DHCP/BOOTP.
- dynamic DNS
- A means of rapidly updating the Domain Name System, possibly making use of RFC 2136 Dynamic Updates.
- EC2
- Acronym for Amazon Elastic Compute Cloud.
- filesystem
- In Stackato, filesystem refers to persistent storage accessed by an application :term`service`
specified in stackato.yml through a server which has been assigned the filesystem role.
- JSON
- A notation for structured text data,
acronym for JavaScript Object Notation.
- MBUS
- Stackato's implementation of an RFC 3259 message queue used for interprocess communication.
See also: NATS.
- memcached
- Free & open source, high-performance, distributed memory object caching system,
generic in nature, but intended for use in speeding up dynamic web applications
by alleviating database load. (see Memcached project page)
- micro cloud
- A preconfigured Stackato virtual machine image consisting of a single generic node enabled for
all the roles necessary for basic operation, but with no preinstalled apps
or services.
- mongodb
- A popular noSQL database management system.
- multicast DNS
- A distributed means of configuring DNS by multicast discovery.
It is supported on Stackato :term`micro cloud` servers using Avahi.
- mysql
- A relational database management system.
- NAT
- Acronym for Network Address Translation.
- NATS
- In Stackato, a publish-subscribe message system implemented as a process called nats-server
which listens on a network interface, normally on port 4222/tcp.
Messages published across the network to a particular MBUS queue
managed by the nats-server are communicated to clients which are subscribed to that queue.
- Nginx
- Nginx is a high-performance, event-driven web server.
- node
- A Stackato node is a single processing host in a cluster, typically a virtual machine
running under a hypervisor.
- OVF
- Acronym for Open Virtualization Format,
a specification for virtual machine images developed by the DMTF industry consortium.
- PaaS
- Acronym for Platform as a Service.
- pip
- A tool for installing and managing Python packages, such as those found in the Python Package Index.
It's a replacement for easy_install. See pip-installer
for more information.
- PyPM
- PyPM is the binary package manager for ActivePython. It is usually the fastest and most reliable
way of installing PyPI packages for your Stackato applications. The PyPM repository hosts almost all
of the Python packages registered in PyPI and includes their latest versions.
See PyPM for more information.
- Polipo
- A lightweight caching web proxy intended for small applications.
- postgresql
- A relational database management system.
- private PaaS
- A private PaaS is one which is hosted on your private cloud, behind your firewall.
- RabbitMQ
- A message broker subsystem which
implements AMQP.
- Redis
- An implementation of memory resident key-value store.
- resolvconf
- A system configuration tool typically used by hook scripts at boot time.
See the resolvconf man page
for details.
- role
- Each node in a Stackato cluster may be assigned certain selectable
capabilities
within the Stackato architecture.
These capabilities are called roles, and are usually denoted in lowercase.
Examples of essential roles are router, primary, controller, stager, and dea.
In addition, there are role groups (for convenience) such as data-services that
represent all data-services. (postgresql mysql rabbit mongodb redis filesystem memcached)
- service
- In Stackato, a service is a type of role that may be provisioned on a server and accessed by
an application as specified in stackato.yml.
- supervisord
- A process control system used by Stackato internally. (see Supervisor
project page)
- tty console
- The hypervisor window which provides serial console access to one of its virtual machines.
- VMDK
- Acronym for Virtual Machine Disk Format,
a proprietary specification for virtual machine images developed by VMware.
- YAML
- A notation for structured text data,
acronym for YAML Ain't Markup Language,
used in stackato.yml and manifest.yml configuration files.