OLinux: Please, evaluate rapidly Google evolution in
terms of pages served using its tools? Can you describe
something that really helped the project to succeeded? Have
any idea of number of sites using Google search engine?
Number of pages served by google engine every day?
Sergey Brin:
Google currently servers over 20 million searches per day on
our own website (
www.google.com
), and over 50 million searches per day on our own site and
our partner websites (Yahoo, Netscape, Cisco, etc.). Have so
many smart and talented employees has really helped our
company succeed. There are over 25,000 websites on the
Internet that use the Google search engine.
OLinux: Why should a site choose Google search engine
instead of others? What are the better features Google
bring to users?
Sergey Brin:
Google offers users better quality search results, a simple,
easy-to-use interface, high performance, and an exclusive
focus on just being a search engine. We also offer cool
features like caches pages, stock quotes, news headlines,
links to online maps.
OLinux: Let's talk about P&D and Software
Engineering (Se): How many people work in SE activities
developing google main tools? What is its policy toward
investment in P&D?
Sergey Brin:
We have about 80 engineers and R&D team members, and
we're big fans of investing heavily in R&D.
OLinux: How is the research & development
coordinated? What are the analysis and programming tools
used? Are there any special quality control, auditing on
code produced?What are the main projects under way?
Sergey Brin:
They're very closely intertwined; developers do research and
vice versa, and everyone talks a lot. Communication is very
good between both of these groups.
For programming we use gnu tools: gcc, gdb, gnats. We use
p4 for version control. For network installs, we use a
variety of our own software, in addition to rsync. Machines
are built on-site here at Google, configured, then shipped
over to one of our three datacenters.
We have a detailed regimen for code reviews and testing
(QA).
The main projects we're working on, outside of improving
the overall quality of our search engine are: Google wireless
search technology, a variety of voice recognition projects,
and Google international search technology bringing Google to
more users worldwide.
OLinux: Currently, Google search engine runs in more
than 5000 Red hat Linux servers. I read that Google system
install and configure 80 servers at a time. What kind of
tools coordinate this mass installation? What are the
administrative tools used to monitor, check and replace
servers failures? How is Linux used at the Google Projects?
Why was Linux choose to improve Google search engine?
Sergey Brin:
Actually, we currently run over 6,000 RedHat servers.
Linux is used everywhere...on the 6,000+ servers
themselves, as well as desktop machines for all of our
technical employees. We chose Linux because if offers us the
price for performance ratio. It's so nice to be able to
customize any part of the operating system that we like, at
anytime. We have a large degree of in-house Linux expertise,
too.
Most of our administrative tools were developed in-house,
as well.
OLinux: What is Google security policy and how is it
implemented?
Sergey Brin:
Most of our machines are behind a router and not accessible
to the outside world. The outside-accessible machines
(webservers) are carefully audited for security holes.
We also use ssh an awful lot. :-)