Next:
Contents
 
Contents
Jtrix: A Technical Overview
$Id: white-paper.lyx,v 1.22 2001/05/11 14:33:11 jim Exp $
Jim Chapman
mailto:feedback@jtrix.org
Jtrix Ltd
57-59 Neal Street, London WC2H 9PJ, UK
+44 20 7395 4980
Copyright © 2001 Jtrix Ltd
Contents
List of Figures
Introduction
Goals of this document
Scope, intended audience, and related works
How to read this document
Jtrix
Background
Network applications
Expectation and demand
Internet business models
Scalability and deployment options
The resource barrier
Innovation
Portals
Harry's trading game
Harry's game
What Harry needs
Harry's choices
Harry's problem in a nutshell
Design Principles
The end-to-end argument
A simple base layer
Minimisation of central authorities
Security issues
Encourage specialised development
Contracts
Payment
Component architecture
Versioning
Legacy systems and systems integration
Jtrix defined
Glossary
Nodes and netlets
Descriptors
Arguments
Hosting services
Principals
Trust relationships
Accounting groups
Node resources
Netlet lifetime
Isolation
Netlet/node interface
Services, contracts and warrants
Service state
Service identifier
Warrants
Binding: The process
Binding via service netlet reuse
Binding via a descriptor embedded in a warrant
Dynamic binding
Service session
Session lifetime
Service Facets
Node as a service
Standard service definitions
Disk I/O
Networking
Wallets
Service payment
Writing Jtrix applications
Taxonomy of an application
An end user application
Applications providing services
What Jtrix does do
Inter-application communication
Proxying and aggregation of services
Accounting
Binding protocols
Uniform access to services
What Jtrix doesn't do (and why it doesn't)
Intra-application communication
Redundancy and state management
Contract negotiation
Service binding and code downloading
User interface
Security policies
Run netlets on nodes
Node Resources
Low level resources
Deployment optimsation
Where we go from here
Hosting Services
Cluster Resources
Resource Instanciation
Resource Connection
Resource Disconnection
Resource Release
Using Resources
Cluster API's
Node Management API
Cluster Control API
Resource Discovery API
Generalized status API
Typical Scenario
Virtual Hosting Services
Locality Dependent Services
Example Scenario
A Pattern
Scenario Revisited
Harry's trading game revisited
Basic Architecture
Initial Deployment
Optimising Deployment
Reference implementations
Jtrix
Nodality
Base Infrastructure
Jtrixd
Cluster Controller
Command line API
Support Framework
Service Advertisement Service (SAS)
DNS service
Console Service
Storix
Spondulix
Webtrix
About this document ...
Jim Chapman 2001-08-16