The database
servers (replicated and user-databases) are going to be
provided by the Labs infrastructure. That's the majority of
Toolserver's servers. We have shared storage provided already.
Let me count:
-2 userland-server (linux)
-1 userland-server (solaris)
-2 web-servers (solaris)
-1 web-serever (linux) (for testing)
-2 HA-nodes
-2 aux-servers
-1 server for the roots
-1 user-db-server
-5 replicated db-servers
6 vs 11 – clearly the majority ;-)
This is more of a discussion of capacity. Excluding the databases, the
load of all of those servers would fit on one of our compute nodes as
virtual machines.
Basically what I'm saying is that based on our resources, we should
easily be able to handle the load from the TS community. If it turns
out that we can't, we'll add more capacity.
The capacity of Labs is far greater than Toolserver's. We have a
cluster in the pmtpa and eqiad datacenters. Each cluster has 7 compute
nodes for virtual machines, 2 database servers for replicas, 1
database server for user databases and 4 storage nodes for shared
storage access.
So you have 2 database servers for 7 wmf-clusters? You are poorer than we are.
Well, it's 2 per datacenter for replicas, and 1 per datacenter for
user-databases. That's 6. Also, these are new (and very beefy) servers
with SSDs. Moore's law and all. It could be that we need to add more
servers. If that's the case, we'll do so.
It's
definitely possible to re-create Toolserver inside of Labs. I'm
not suggesting that's what should be done for a migration, but it's an
option.
So who is helping me to install solaris? Who is helping me to port our self-
written software over? Who is helping me to change the self-written scripts?
Who is helping me to convert our jira-bugs into your bugzilla? Who will update
all the wiki-pages?
The toolserver is not just a simple Debian with a puppet-system running; its
much more complex. And while I'm sure that I could re-build something similar
in labs in a great time-window, it would just be something similar, not the
same; many tools would break (if you have time, take a look in our JIRA for
things that are not working on Debian, but on work on Solaris).
Sometimes I have the feeling WMF and WMDE thinks that we can shutdown the TS
on a Friday, rsync the stuff at the weekend, power-up labs at Monday and
everything will work….
I understand there's a ton of work involved. I'm not suggesting that
it would be a simple task. I'm saying that it's technically possible
to build the same exact environment inside of Labs.
Labs is an infrastructure for building infrastructure. It isn't a
Toolserver replacement.
- Ryan