Chad Yoshikawa

Learn More
Individual machines are no longer suucient to handle ooered load to many Internet sites. To use multiple machines for scalable performance, issues involving load balancing, fault tolerance, and backward compatibility with URL naming must be addressed. A number of server-side approaches have been developed to provide this level of transparent access to(More)
In this paper, we argue for the power of providing a common set of OS services to wide area applications, including mechanisms for resource discovery, persistent storage, remote process execution, resource management, authentication, and security. On a single machine, application developers can rely on the local operating system to provide these(More)
The burgeoning popularity of the Web is pushing against the performance limits of the underlying infrastructure, presenting a number of difficult challenges for the Web as a system. We believe that resources such as connectivity, storage , computation, latency, and bandwidth are likely to remain constrained in the future. Thus, we are building a higher(More)
In this paper we take the position that current research in the area of distributed systems has all but forgotten about one of the largest collective Internet resources - the NATed node. These are hosts that are behind Network Address Translation (NAT) gateways and are hidden by the fact that they have private IP addresses. We argue that Distributed-Hash(More)
Application-level network relays possess many desirable properties, including support for communication between disconnected clients, increasing bandwidth between distant clients, and enabling routing around Internet failures. One problem not considered by existing systems is how to assign client load to relay servers in order to maximize throughput of the(More)
  • 1