warp

package module
v0.0.0-...-8d5553f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

README

Warp9

Warp9 provides a development framework for developing services that share and consume network based resources.

The fundamental paradigm of Warp9 is:

  • represent resources as a collection of objects
  • create a simple consistent access method to interact with those objects
  • organize the objects in a hierarchical namespace
  • allow namespaces to be highly configurable and dynamic
  • connect all resources via a simple remote access protocol over a reliable network

The framework will provide a set of types, functions, daemons to allow the development of resource providers and resource consumers.

Documentation

Overview

Warp -- a framework for constructing and using remote resource object servers and clients.

The Warp framework uses a few key concepts to allow the construction of distributed systems built around loosly connected remote resources.

A resource is provide as a hierarchy of named objects.

Object hierarchy follow a simple set of semantics for accessing and using contents and functions.

Locally, clients can organize their view of remote object hierarchies into a dynamically adjustable namespace of those object hierarchies.

This allows clients to be developed with an assumed layout of object hierarchies and at deployment time attache to remote object hierarchies and then bind them into its own namespace in an expected arrangement.

Using a consistent manner for accessing remote named object hierarchies allows for unique sets of deployment time orchestration. A client and a server can have interposers between them that can perform operations in a manner that does not violate the client or servers expectations. These interposers may provide transformations, filters, redundancies, caches, load-balancers, etc.

The Warp framework will provide:

Warp9 -- a remote object access protocol
nspace -- an intelligent gateway dynamic namespace for mounting remote servers
client frameworks
simple single level servers
multi-level servers

Directories

Path Synopsis
The clnt package provides definitions and functions used to implement a Warp9 client.
The clnt package provides definitions and functions used to implement a Warp9 client.
Warp9: A remote resource access protocol.
Warp9: A remote resource access protocol.
Wkit provides a toolkit for the creation of a Warp9 object server that allows for the creation of a dynamic adjustable namespace of a hierarchical set of objects.
Wkit provides a toolkit for the creation of a Warp9 object server that allows for the creation of a dynamic adjustable namespace of a hierarchical set of objects.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL