mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Updating some of the grammar and facts in the README
For instance we use msgpack now, not python pickles. And salt contains a 0mq broker inside of it, not a AMQ broker
This commit is contained in:
parent
db8e61dd44
commit
dac90ddc88
1 changed files with 28 additions and 26 deletions
54
README.rst
54
README.rst
|
@ -11,8 +11,8 @@ Salt is a distributed remote execution system used to execute commands and
|
|||
query data. It was developed in order to bring the best solutions found in the
|
||||
world of remote execution together and make them better, faster and more
|
||||
malleable. Salt accomplishes this via its ability to handle larger loads of
|
||||
information, and not just dozens, but hundreds or even thousands of individual
|
||||
servers, handle them quickly and through a simple and manageable interface.
|
||||
information, and not just dozens, but hundreds, or even thousands of individual
|
||||
servers. It handles them quickly and through a simple yet manageable interface.
|
||||
|
||||
Simplicity
|
||||
==========
|
||||
|
@ -30,53 +30,55 @@ Parallel Execution
|
|||
==================
|
||||
|
||||
The core function of Salt is to enable remote commands to be called in parallel
|
||||
rather than in serial, to use a secure and encrypted protocol, the smallest and
|
||||
fastest network payloads possible, and with a simple programmer interface. Salt
|
||||
also introduces more granular controls to the realm of remote execution,
|
||||
rather than in serial. It does this over a secure and encrypted protocol using
|
||||
the smallest and fastest network payloads possible. All of this is possible
|
||||
and salt still manages to have a simple interface for developers. Salt also
|
||||
introduces more granular controls to the realm of remote execution,
|
||||
allowing for commands to be executed in parallel and for systems to be targeted
|
||||
based on more than just hostname, but by system properties.
|
||||
based on more than just hostname, but by live system properties.
|
||||
|
||||
Building on Proven Technology
|
||||
=============================
|
||||
|
||||
Salt takes advantage of a number of technologies and techniques. The networking
|
||||
layer is built with the excellent `ZeroMQ`_ networking library, so Salt itself
|
||||
contains a viable, and transparent, AMQ broker inside the daemon. Salt uses
|
||||
layer is built with the excellent `ZeroMQ`_ networking library. Salt itself
|
||||
contains a viable, and transparent, 0MQ broker inside the daemon. Salt uses
|
||||
public keys for authentication with the master daemon, then uses faster AES
|
||||
encryption for payload communication, this means that authentication and
|
||||
encryption for payload communication. This means that authentication and
|
||||
encryption are also built into Salt. Salt takes advantage of communication via
|
||||
Python pickles, enabling fast and light network traffic.
|
||||
the most excellent `msgpack`_ library, enabling fast and light network traffic.
|
||||
|
||||
.. _`ZeroMQ`: http://www.zeromq.org/
|
||||
|
||||
.. _`msgpack`: http://msgpack.org/
|
||||
|
||||
|
||||
Python Client Interface
|
||||
=======================
|
||||
|
||||
In order to allow for simple expansion, Salt execution routines can be written
|
||||
as plain Python modules and the data collected from Salt executions can be sent
|
||||
back to the master server, or to any arbitrary program. Salt can be called from
|
||||
a simple Python API, or from the command line, so that Salt can be used to
|
||||
execute one-off commands as well as operate as an integral part of a larger
|
||||
application.
|
||||
Salt execution routines can be written as plain Python modules and the data
|
||||
collected from execution can be sent back to the master server, or any
|
||||
arbitrary program. Salt can be called from a simple Python API, or from the
|
||||
command line. This makes it easy to execute one-off commands as well as
|
||||
operate as an integral part of a larger application.
|
||||
|
||||
|
||||
Fast, Flexible, Scalable, Secure
|
||||
================================
|
||||
|
||||
The result is a system that can execute commands across groups of
|
||||
varying size, from very few to very many servers at considerably high
|
||||
speed. A system that is very fast, easy to set up and amazingly
|
||||
malleable, able to suit the needs of any number of servers working
|
||||
within the same system. Salt’s unique architecture brings together the
|
||||
best of the remote execution world, amplifies its capabilities and
|
||||
expands its range, resulting in this system that is as versatile as it
|
||||
is practical, able to suit any network. Our source code is pretty
|
||||
(*pep8*, *pylint*, *pychecker*), well documented, and since we use a
|
||||
speed. We consider speed to be a feature, not an afterthought. Salt’s
|
||||
unique architecture brings together the best of the remote execution
|
||||
world, amplifies its capabilities and expands its range, resulting in
|
||||
this system that is as versatile as it is practical. Our source code is
|
||||
pretty (*pep8*, *pylint*, *pychecker*), well documented, and since we use a
|
||||
battle-tested branching model (*gitflow*), we are able to deliver
|
||||
stable software while keeping a fast pace. Last but not least,
|
||||
security is an intrinsic part of salt and something not just
|
||||
influencing how source code is written and how tests are done, but
|
||||
also something that defines the overall architecture and has heavy
|
||||
influence on the core design of salt.
|
||||
influence on the core design tenants.
|
||||
|
||||
Open
|
||||
====
|
||||
|
@ -84,7 +86,7 @@ Open
|
|||
Salt is developed under the `Apache 2.0 licence`_, and can be used for
|
||||
open and proprietary projects. Please submit your expansions back to
|
||||
the Salt project so that we can all benefit together as Salt grows.
|
||||
So, please feel free to sprinkle some of this around your systems and
|
||||
let the deliciousness come forth.
|
||||
Finally, please sprinkle some salt around your systems and let the
|
||||
deliciousness come forth.
|
||||
|
||||
.. _`Apache 2.0 licence`: http://www.apache.org/licenses/LICENSE-2.0.html
|
||||
|
|
Loading…
Add table
Reference in a new issue