What is the Peer Infrastructure?
The Peer Infrastructure is a set of several APIs that are powerful and flexible. The major components include the following:
Peer Graphing API
The Peer Infrastructure provides a graphing technology that can pass information efficiently and reliably between peers in a peer graph. The Peer Graphing API ensures that each node has a consistent view of the data in a graph.
You can use the Peer Graphing API to do the following:
- Create and manage peer graphs
- Enumerate and interact with other peers in a peer graph
- Send data in the form of a record to each node in a peer graph
Peer Grouping API
The Peer Grouping API combines and enhances the Peer PNRP and Graphing APIs, and adds the following two components:
- A multiplexing layer that allows multiple applications running on one peer entity to connect to a group
- A specific security model that ensures only peers invited to a group can connect to the group through the lifetime of the group
You can use the Peer Grouping API to do the following:
- Create and manage secure peer groups
- Enumerate and interact with other peers in a group
- Send data in the form of a record to each node in a peer group
Peer Identity Manager API
By using the Peer Identity Manager API you can create secure peer names that PNRP can use to ensure that a person publishing a name officially owns the name. Peer names are also called identities, and they are used in the Peer Grouping API to identify the individuals in a group.
You can use the Peer Identity Manager API to do the following:
- Create, enumerate, and manage peer identities.
PNRP Namespace Provider API
The Peer Infrastructure provides a serverless name resolution technology called the PNRP Namespace Provider API. By using the Winsock 2 PNRP Namespace Provider API, a peer, service, computing device, and peer group endpoint can manage, register, unregister, and resolve another endpoint in a PNRP cloud.
Note
PNRP is an acronym for peer name resolution protocol.