<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: [MUD-Dev] Languages for MUD drivers --> <!--X-From-R13: X Q Znjerapr <pynjNpc.arg> --> <!--X-Date: Wed, 24 Nov 1999 11:36:03 -0800 --> <!--X-Message-Id: E11qiCu-0006Ms-00#under,eng.cp.net --> <!--X-Content-Type: text/plain --> <!--X-Reference: 000601bf30c0$74df2b60$0201a8c0@granite --> <!--X-Reference: 3832EA02.F3F568D4@classic-games.com --> <!--X-Reference: gmiller@classic-games.com --> <!--X-Reference: E11obwJ-0001Lw-00#under,eng.cp.net --> <!--X-Reference: 19991121113357.A3901#thelonious,new.ox.ac.uk --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: [MUD-Dev] Languages for MUD drivers</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:claw#cp,net"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00482.html">Previous</a> | <a href="msg00484.html">Next</a> ] Thread: [ <a href="msg00430.html">Previous</a> | <a href="msg00449.html">Next</a> ] Index: [ <A HREF="author.html#00483">Author</A> | <A HREF="#00483">Date</A> | <A HREF="thread.html#00483">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: [MUD-Dev] Languages for MUD drivers</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: Re: [MUD-Dev] Languages for MUD drivers </LI> <LI><em>From</em>: J C Lawrence <<A HREF="mailto:claw#cp,net">claw#cp,net</A>></LI> <LI><em>Date</em>: Wed, 24 Nov 1999 11:36:00 -0800</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Sender</em>: <A HREF="mailto:mud-dev-admin#kanga,nu">mud-dev-admin#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> On Sun, 21 Nov 1999 11:33:58 +0000 Jo Dillon <emily#thelonious,new.ox.ac.uk> wrote: > J C Lawrence (claw#cp,net) spake thusly: >> Area distribution assumes a reasonably even spread of activity. >> >> Event distribution assumes that events can be distributed such >> that minimal synch is required between nodes. >> >> Both fail miserably with flash crowds. > Perhaps you could have some sort of model whereby servers held > copies of the borders between them - so server A has some idea of > server B's outlying territory (assuming a model where each server > controls a geographic area). You limit the number of people > allowed inside a single location in the world (so the flash crowd > can never get /really/ big - which is realistic; you can't fit 500 > people in a broom cupboard). If a flash crowd develops, the server > they're on contracts the area it deals with to those few rooms > containing the (manageable) crowd. The neighbouring servers > temporarily take over the neighbouring territory to keep the load > on the crowd server down. Of course you'd have to keep the > servers in synch all the time in order to be ready for a flash > crowd to develop. Exactly, but I expect it needs to be taken a step futher and to learn from the process model used on some CC:NUMA machines (ie process and memory migration etc). Take the old neighborhood concept (it just WON'T die!) and wrap that around a server pool that handles your game world: Each server (hardware) is responsible for an arbitrary and run-time derived number of neighborhoods which are selected with a view to an even distribution of working sets across the server pools and minimising inter-server traffic to synch neighborhoods. The result is that boundaries are solf. All boundaries are soft. Neighborhoods and objects migrate dynamically about the net of machines as loads vary. If a flash crowd develops at the royal wedding most likely a single server will end up handling all the neighborhoods derived from that event (which neighborhoods all share high mutual synch event rates), and the rest of the world gets distributed over the other boxen. When the wedding party splits up into two camps each of which retreat back towards their respective castles (say the wedding went very sour very quickly), one set of neighborhoods get handed off to another server (which gets dedicated to that), and then the pair of servers then track those neighborhoods in their different directions across the game world until they dissolve. Its load sharing at the object level. -- J C Lawrence Internet: claw#kanga,nu ----------(*) Internet: coder#kanga,nu ...Honorary Member of Clan McFud -- Teamer's Avenging Monolith... _______________________________________________ MUD-Dev maillist - MUD-Dev#kanga,nu <A HREF="http://www.kanga.nu/lists/listinfo/mud-dev">http://www.kanga.nu/lists/listinfo/mud-dev</A> </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <UL><LI><STRONG>References</STRONG>: <UL> <LI><STRONG><A NAME="00288" HREF="msg00288.html">RE: [MUD-Dev] Languages for MUD drivers</A></STRONG> <UL><LI><EM>From:</EM> "Ian Macintosh" <iman#issystems,co.nz></LI></UL></LI> <LI><STRONG><A NAME="00299" HREF="msg00299.html">Re: [MUD-Dev] Languages for MUD drivers</A></STRONG> <UL><LI><EM>From:</EM> Greg Miller <gmiller#classic-games,com></LI></UL></LI> <LI><STRONG><A NAME="00388" HREF="msg00388.html">Re: [MUD-Dev] Languages for MUD drivers</A></STRONG> <UL><LI><EM>From:</EM> J C Lawrence <claw#cp,net></LI></UL></LI> <LI><STRONG><A NAME="00430" HREF="msg00430.html">Re: [MUD-Dev] Languages for MUD drivers</A></STRONG> <UL><LI><EM>From:</EM> Jo Dillon <emily#thelonious,new.ox.ac.uk></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00482.html">Re: Re[2]: [MUD-Dev] (no subject)</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00484.html">Re: Re[2]: [MUD-Dev] Public Domain Client</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00430.html">Re: [MUD-Dev] Languages for MUD drivers</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00449.html">Re: [MUD-Dev] Languages for MUD drivers</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00483"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00483"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>Re: [MUD-Dev] Languages for MUD drivers</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <LI><strong><A NAME="00418" HREF="msg00418.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, J C Lawrence <a href="mailto:claw#cp,net">claw#cp,net</a>, Sat 20 Nov 1999, 01:18 GMT </LI> </ul> <LI><strong><A NAME="00416" HREF="msg00416.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, J C Lawrence <a href="mailto:claw#cp,net">claw#cp,net</a>, Sat 20 Nov 1999, 01:01 GMT </LI> </ul> <LI><strong><A NAME="00388" HREF="msg00388.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, J C Lawrence <a href="mailto:claw#cp,net">claw#cp,net</a>, Fri 19 Nov 1999, 00:30 GMT <UL> <LI><strong><A NAME="00430" HREF="msg00430.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, Jo Dillon <a href="mailto:emily#thelonious,new.ox.ac.uk">emily#thelonious,new.ox.ac.uk</a>, Sun 21 Nov 1999, 22:18 GMT <UL> <LI><strong><A NAME="00483" HREF="msg00483.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, J C Lawrence <a href="mailto:claw#cp,net">claw#cp,net</a>, Wed 24 Nov 1999, 19:36 GMT </LI> </UL> </LI> <LI><strong><A NAME="00449" HREF="msg00449.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, Greg Miller <a href="mailto:gmiller#classic-games,com">gmiller#classic-games,com</a>, Mon 22 Nov 1999, 20:25 GMT <UL> <LI><strong><A NAME="00491" HREF="msg00491.html">Re: [MUD-Dev] Languages for MUD drivers</A></strong>, J C Lawrence <a href="mailto:claw#cp,net">claw#cp,net</a>, Wed 24 Nov 1999, 20:38 GMT </LI> </UL> </LI> </UL> </LI> </ul> <LI><strong><A NAME="00308" HREF="msg00308.html">RE: [MUD-Dev] Languages for MUD drivers</A></strong>, Laurent Bossavit <a href="mailto:bossavit#cybercable,fr">bossavit#cybercable,fr</a>, Wed 17 Nov 1999, 21:25 GMT <UL> <LI><strong><A NAME="00350" HREF="msg00350.html">RE: [MUD-Dev] Languages for MUD drivers</A></strong>, Ian Macintosh <a href="mailto:iman#issystems,co.nz">iman#issystems,co.nz</a>, Thu 18 Nov 1999, 07:34 GMT </LI> </UL> </LI> </ul> </ul> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>