Transis is developed in the High Availability Laboratory at the Computer Science Department of the Hebrew University of Jerusalem.
The Transis communication system supports process group communication. Groups are conveniently identified by a name (a string) that is selected by the user, such that messages are addressed to the entire group by specifying the group name. Using the group abstraction, the communication subsystem relieves the user from identifying the targets of messages explicitly, and from finding the network routes to them. In addition, it guarantees all-or-none delivery semantics, and handles message losses and transient network failures transparently.
Transis provides several forms of group multicast operations: FIFO ordered, causally ordered, totally ordered, and safely delivered. The multicast operations differ in their semantics and in their cost (e.g. latency). Generally, FIFO and causal communication are the cheapest and fastest. Intuitively, causal communication guarantees that a response to a certain message will never be delivered before the message. This makes programming somewhat easier, much in the same way that FIFO guarantees make it easier to program two-party interaction. Totally ordered communication incurs a higher delay, and is useful for supporting replicated information, of any kind. The safe multicast guarantees that delivery of a message occurs after all the machines in the network have received a copy of the message. It incurs the largest delay, because it explicitly waits for acknowledgment from all the participating machines.
The Transis approach to advanced group communication has acquired a wide recognition in the academic community, mainly due to the following desirable properties:
The Transis logo was designed by Eyal Ofek. email@example.com Last modified: Thu Mar 18 11:10:49 IST 1999