Evgeniy Polyakov wrote:[...] Quite true. It is a trade-off: additional complexity in the client permits reduced latency and increased throughput. But is the additional complexity -- including administrative and access control headaches -- worth it? As you say, the "complex" clients must join the data network. Hardware manufacturers are putting so much effort into zero-copy and RDMA. The client-to-many approach mimics that trend by minimizing latency and data copying (and permitting use of more exotic or unusual hardware). But the client-to-many approach is not as complex as you make out. A key attribute is simply for a client to be able to store new objects and metadata on multiple servers in parallel. Once the data is stored redundantly, the metadata controller may take quick action to commit/abort the transaction. You can even shortcut the process further by having the replicas send confirmations to the metadata controller. That said, the biggest distributed systems seem to inevitably grow their own "front end server" layer. Clients connect to N caching/application servers, each of which behaves as you describe: the caching/app server connects to the control and data networks, and performs the necessary load/store operations. Personally, I think the most simple thing for _users_ is where semi-smart clients open multiple connections to an amorphous cloud of servers, where the cloud is self-optimizing, self-balancing, and self-repairing internally. Jeff --
| David Miller | Slow DOWN, please!!! |
| H. Peter Anvin | Re: [Ksummit-2008-discuss] Fixing the Kernel Janitors project |
| Pardo | Re: pthread_create() slow for many threads; also time to revisit 64b context switc... |
| Roland Dreier | Re: Integration of SCST in the mainstream Linux kernel |
git: | |
| Ken Pratt | pack operation is thrashing my server |
| Junio C Hamano | Re: [RFC] origin link for cherry-pick and revert |
| Len Brown | fatal: unable to create '.git/index': File exists |
| Petr Baudis | [RFC][PATCH 0/7] Submodule support in git mv, git rm |
| Karel Kulhavy | OpenBSD kernel janitors |
| rezidue | Speed Problems |
| Richard Stallman | Real men don't attack straw men |
| Alex Thurlow | Router performance on OpenBSD and OpenBGPD |
| David Miller | [GIT]: Networking |
| David Miller | Re: kernel oops when system under network stress |
| Laszlo Attila Toth | [PATCH] Introducing socket mark socket option |
| Evgeniy Polyakov | [resend take 2 0/4] Distributed storage. |
