摘要:
A variant of Paxos is referred to as Virtually Synchronous Paxos (VS Paxos). VS Paxos is a self-reconfigurable protocol that allows for delay only for reconfiguration decisions, without placing an artificial limit on regular decisions. In an implementation of VS Paxos, subject to any restriction on reconfiguration decisions, a leader may activate an unbounded number of consensus instances ahead. A VS Paxos technique permits unlimited progress during stability periods, in that a leader may initiate commands at any number of consensus instances without bound. VS Paxos waits for command completion only when configuration-changing commands occur.
摘要翻译:Paxos的一个变体被称为几何同步Paxos(VS Paxos)。 VS Paxos是一种自重新配置的协议,只允许延迟仅用于重新配置决策,而不会对常规决策造成人为限制。 在实施VS Paxos的过程中,如果重新配置决定受到任何限制,领导者可能会激活无限数量的协商一致的事件。 VS Paxos技术在稳定期间允许无限制的进展,因为领导者可以在任何数量的协商一致的情况下启动命令,而无限制。 VS Paxos仅在配置更改命令发生时才等待命令完成。
摘要:
A variant of Paxos is referred to as Virtually Synchronous Paxos (VS Paxos). VS Paxos is a self-reconfigurable protocol that allows for delay only for reconfiguration decisions, without placing an artificial limit on regular decisions. In an implementation of VS Paxos, subject to any restriction on reconfiguration decisions, a leader may activate an unbounded number of consensus instances ahead. A VS Paxos technique permits unlimited progress during stability periods, in that a leader may initiate commands at any number of consensus instances without bound. VS Paxos waits for command completion only when configuration-changing commands occur.
摘要翻译:Paxos的一个变体被称为几何同步Paxos(VS Paxos)。 VS Paxos是一种自重新配置的协议,只允许延迟仅用于重新配置决策,而不会对常规决策造成人为限制。 在实施VS Paxos的过程中,如果重新配置决定受到任何限制,领导者可能会激活无限数量的协商一致的事件。 VS Paxos技术在稳定期间允许无限制的进展,因为领导者可以在任何数量的协商一致的情况下启动命令,而无限制。 VS Paxos仅在配置更改命令发生时才等待命令完成。
摘要:
A process marked graph describing a dataflow is received. The graph may comprise one or more processes connected by various edges of the graph. The edges between the processes may include tokens that represent data dependency or other interrelationships between the processes. Each process may be associated with a piece of executable code. Each process in the process marked graph may be translated into a piece of executable code according to the dependencies described by the graph. The generated code for each process includes the received executable code associated with the particular process. These processes may then be executed simultaneously on one or more processors or threads, while maintaining the dataflow described by the process marked graph. In this way, synchronized dataflow is desirably achieved between processes given a process marked graph describing the dataflow, and the code associated with each process.
摘要:
An enhancement to a web browser offers an extension mechanism for web applications to utilize client-side resources, thereby moving more extensibility and flexibility to the client-side. The web browser may expose some control interfaces to meet various requirements from web applications. Using the extension mechanism, the web applications are able to offload the cloud servers, function when offline, and improve performance. The extension mechanism also provides users with full control to the data passing through their web browsers.
摘要:
Data is automatically shared over one or more contact networks which are interrelated by a trust relationship. The data can be shared using a network-based communication service and is stored as a data record in a local data store. The communication service may be implemented as an instant messaging, electronic mail, mobile phone or some other type of communication service. The data record can include data created by a user, a relevance value, a maximum share count and/or other data. The number of times that data may be shared may be configured by the user that generates the data. The relevance of the data may be updated each time the data is shared.
摘要:
An enhancement to a web browser offers an extension mechanism for web applications to utilize client-side resources, thereby moving more extensibility and flexibility to the client-side. The web browser may expose some control interfaces to meet various requirements from web applications. Using the extension mechanism, the web applications are able to offload the cloud servers, function when offline, and improve performance. The extension mechanism also provides users with full control to the data passing through their web browsers.
摘要:
Data is automatically shared over one or more contact networks which are interrelated by a trust relationship. The data can be shared using a network-based communication service and is stored as a data record in a local data store. The communication service may be implemented as an instant messaging, electronic mail, mobile phone or some other type of communication service. The data record can include data created by a user, a relevance value, a maximum share count and/or other data. The number of times that data may be shared may be configured by the user that generates the data. The relevance of the data may be updated each time the data is shared.
摘要:
A remote procedure call chain is provided that replaces multiple consecutive remote procedure calls to multiple servers from a client by allowing a client to specify multiple functions to be performed consecutively at multiple servers in a single remote procedure call chain. The remote procedure call chain is executed by a sequence of multiple servers. Each server executes a service function and a chaining function of the remote procedure call chain. The chaining function uses the state of the remote procedure call chain in the sequence of servers to determine the next server to receive the remote procedure call chain, and the service function to be executed by that server. After the last service function is performed, the last server in the sequence of servers sends the results of the executed service functions to the client that originated the remote procedure call chain.
摘要:
The present invention extends to methods, systems, and computer program products for allocating and reclaiming resources within a rendezvous federation. Embodiments of the invention include formulating and routing messages in accordance with cached two-way agreements between adjacent nodes on a ring of nodes. Cached two-way agreements divide responsibility for at least unoccupied identifiers between the adjacent nodes on a ring. When a message is received at a node, the node can refer to a cached two-way agreement to determine if it or an adjacent node is responsible for the message. The node then sends the message to the next appropriate component in accordance with the cached two-way agreement.
摘要:
Computers are provided with a totally ordered, durable shared log. Shared storage is used and can be directly accessed by the computers over a network. Append-log operations are made atomic in the face of failures by committing provisional append ordering information onto a log. The log may comprise multiple flash packages or non-volatile memory devices, referred to as segments, although any shared storage device(s) may be used. Each log record is a multi-page stripe, where each page of a stripe is written to a different segment. Fault-tolerant protocol variants append stripes to the log, such that stripes are totally ordered in the log and each stripe is written atomically.