Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

RUSS is a protocol and framework built to enable a services namespace that is as easy and familiar to work with as running a program.RUSS (Run Socket Services) uses the features of for building (micro)service-oriented servers using UNIX/Domain sockets which provide:

  • service discoverability via the filesystem
  • OS-mediated, trustworthy credentials
  • passing of descriptors between independent processes

...

  • familiar execution paradigm - services are called and work just accessed very much like running a program/function
  • familiar discoverability paradigm - services can be found and listed just like running ls
  • language agnostic - the interface between client and server is the protocol which is based on simple string arguments, communication streams, and an exit value
  • security by separation - servers may run with special privileges and selectively service unprivileged clients; no more setuid issues
  • help is not far away - it is built into help/usage information is available directly from the server
  • runs in userspace - no kernel modules needed

...

No Format
$ python
>>> import pyruss
>>> rv, ev, out, err = pyruss.dialvexecv_wait_inouterr(pyruss.to_deadlinetimeout(1000), "execute", "+/debug/daytime")
>>> print out
Thursday, February 05, 2015 12:20:51-GMT

...