SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Archive-It: Scaling Beyond a
 Billion Archival Web-pages
       Aaron Binns, Internet Archive
      aaron@archive.org, 2011-10-19
My Background
§    Aaron Binns (aaron@archive.org)
§    Internet Archive
§    Senior Software Engineer
§    Full-text search & cool stuff
   •  Full-text search
   •  Hadoop
   •  “Big Data”
•  http://github.com/aaronbinns




                           2
Internet Archive
§    Universal access to all knowledge
§    http://archive.org
§    Founded 1996
§    501(c)(3) non-profit org.
§    Digital Library
§    San Francisco, CA, USA
§    7+ PB of publicly accessible digital materials
      –  Web archive
      –  Books, music, video, etc.


                               3
§  http://web.archive.org
§  165,000,000,000+ archived web pages
   –  HTML
   –  Images
   –  CSS
   –  JavaScript
   –  Multimedia
§  1996-today


                        4
5
http://archive-it.org
§  Subscription web archiving service
   –  Select websites to harvest, frequency, depth
   –  Crawling/Harvesting
   –  Wayback
   –  Full-text search
§  Customers
   –  Public, State & University Libraries
   –  Local governments
   –  Museums
   –  Non-Governmental Organizations (NGOs)


                             6
Collections & Documents
§  Collection
   –  Web harvest configuration
       •  URLs to crawl
       •  Frequency & depth
   –  Set of documents archived
       •  Access via Wayback Machine
       •  Full-text search
§  Document
   –  Unique version of a URL
   –  “Text” documents: HTML, PDF, Office, etc.


                             7
Archive-It: Collection




            8
Archive-It: Wayback




           9
Archive-It: Replay
                July 27, 2002




Sept 15, 2011


                10
Archive-It: Search




          11
Archive-It: Search




          12
Challenges and....Solutions?

§  Scale
§  Archival web search != web search
§  Document formats
  –  HTML (1996....2011)
  –  PDF, Office, text, etc.
§  English, Français, Español,漢字, …
§  Diversity
§  Time


                               13
Scale

§  200+ customers
§  2,272 collections
   –  Largest: 33,470,659 documents
   –  24 collections, 10,000,000+ docs
   –  250 collections, 1,000,000+ docs
§  Total:
     –  1,375,473,187 unique documents



                            14
Scale...each day

§  30-40 simultaneous crawls/harvests
§  ~150GB of data: HTML, images, media
§  ~1.3 million new unique documents
   –  New URLs never seen before
   –  New versions of URLs
§  ~1.3 million updates
   –  Documents unchanged
   –  New crawl dates



                            15
Architecture
§  Offline indexing
   –  10 dedicated indexing machines
   –  ~10% of collections per machine
   –  Add new documents
   –  Update existing documents with new dates
   –  1CPU x 2core, 4GB RAM, 3x2TB disk
§  Search service
   –  11 machines: 1 master, 10 slaves
   –  ~10% of collections per slave
   –  1 collection → 1 Lucene index
   –  1CPU x 2core, 8GB RAM, 3x2TB disk

                            16
Diversity




     17
Diversity




     18
Diversity




     19
Field Collapsing / Grouping

§  Applied to web documents
       “Give me the best 1-2 hits from a site”
§  Lucene
   –  Grouping contrib package
§  Solr
   –  Field Collapsing
§  What is the performance cost?
§  Custom solution


                            20
Time

§  User experience & understanding
   –  Archival web search != web search
§  Information Architecture
   –  Publication date for web pages – difficult
§  Temporal diversity
   –  Multiple hits per site
   –  Multiple versions per URL




                              21
Time




   22
Searching across collections

§  Search all collections of a user
§  Search arbitrary group of collections
§  1 collection → 1 Lucene index
     –  Search 100 collections....
     –  Search 100 indexes
§  Collections distributed over 10 searchers




                          23
Custom Solutions

§  Java
§  Built on Lucene
§  Investigating Solr
   –  Capabilities
   –  Cost
§  Internet Archive
   –  Open Source
   –  Apache License
   –  http://github.com/aaronbinns


                             24
Custom Solutions: Indexing


§    http://github.com/aaronbinns/jbs
§    Archive-It & other archival web collections
§    Hadoop-based, or stand-alone
§    Java code with Lucene
      –  Hard-coded “schema” for web documents
      –  Title, body, keywords, date, mime-type, etc.
      –  Link analysis & curation to augment scoring



                                 25
Custom Solutions: Searching

§  http://github.com/aaronbinns/tnh
§  Custom Java web application with Lucene
§  Federated search
   –  1 master, 10 slaves
   –  OpenSearch
§  Multiple collections & arbitrary grouping
§  CollapsingCollector




                            26
CollapsingCollector


§    http://github.com/aaronbinns/tnh
§    Extends Lucene Collector
§    Field cache: “site”
§    Retains top N hits per “site”
      –  Control N via URL parameter




                               27
Web Archives!
§  Archive-It
   –  http://archive-it.org/
§  US National Archives
   –  http://webharvest.gov/
§  UK Web Archive
   –  http://www.webarchive.org.uk/
    –  Solr-based
§  Web Archive of Catalonia / PADICAT
   –  Biblioteca de Catalunya
   –  http://www.padicat.cat/

                                28

Mais conteúdo relacionado

Semelhante a Archive-It: Scaling Beyond a Billion Archival Webpages - Aaron Binns

The Archivists' Toolkit presented at MARAC, November 13, 2010
The Archivists' Toolkit presented at MARAC, November 13, 2010The Archivists' Toolkit presented at MARAC, November 13, 2010
The Archivists' Toolkit presented at MARAC, November 13, 2010Holly Mengel
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache SolrAndy Jackson
 
Slides anu talkwebarchivingaug2012
Slides anu talkwebarchivingaug2012Slides anu talkwebarchivingaug2012
Slides anu talkwebarchivingaug2012Roxanne Missingham
 
Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...
Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...
Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...dwig
 
Web and Twitter Archiving at the Library of Congress
Web and Twitter Archiving at the Library of CongressWeb and Twitter Archiving at the Library of Congress
Web and Twitter Archiving at the Library of Congressnullhandle
 
Web archiving challenges and opportunities
Web archiving challenges and opportunitiesWeb archiving challenges and opportunities
Web archiving challenges and opportunitiesAhmed AlSum
 
Why libraries should embrace Linked Data
Why libraries should embrace Linked DataWhy libraries should embrace Linked Data
Why libraries should embrace Linked Dataeby
 
Scalability andefficiencypres
Scalability andefficiencypresScalability andefficiencypres
Scalability andefficiencypresNekoGato
 
SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...
SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...
SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...Micah Altman
 
High and Lows of Library Linked Data
High and Lows of Library Linked DataHigh and Lows of Library Linked Data
High and Lows of Library Linked DataAdrian Stevenson
 
Online Exhibits in Plone
Online Exhibits in PloneOnline Exhibits in Plone
Online Exhibits in PloneJazkarta, Inc.
 
The development of web archiving 3
The development of web archiving 3The development of web archiving 3
The development of web archiving 3Essam Obaid
 
Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...
Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...
Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...Marcus Smith
 
Rapid prototyping with solr - By Erik Hatcher
Rapid prototyping with solr -  By Erik Hatcher Rapid prototyping with solr -  By Erik Hatcher
Rapid prototyping with solr - By Erik Hatcher lucenerevolution
 

Semelhante a Archive-It: Scaling Beyond a Billion Archival Webpages - Aaron Binns (20)

The Archivists' Toolkit presented at MARAC, November 13, 2010
The Archivists' Toolkit presented at MARAC, November 13, 2010The Archivists' Toolkit presented at MARAC, November 13, 2010
The Archivists' Toolkit presented at MARAC, November 13, 2010
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache Solr
 
Slides anu talkwebarchivingaug2012
Slides anu talkwebarchivingaug2012Slides anu talkwebarchivingaug2012
Slides anu talkwebarchivingaug2012
 
IIPC GA 2014 Solr
IIPC GA 2014 SolrIIPC GA 2014 Solr
IIPC GA 2014 Solr
 
Aglin
AglinAglin
Aglin
 
Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...
Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...
Something That Works: Implementing ResourceSpace Open Source Digital Asset Ma...
 
Web and Twitter Archiving at the Library of Congress
Web and Twitter Archiving at the Library of CongressWeb and Twitter Archiving at the Library of Congress
Web and Twitter Archiving at the Library of Congress
 
Internet content as research data
Internet content as research dataInternet content as research data
Internet content as research data
 
Web archiving challenges and opportunities
Web archiving challenges and opportunitiesWeb archiving challenges and opportunities
Web archiving challenges and opportunities
 
Why libraries should embrace Linked Data
Why libraries should embrace Linked DataWhy libraries should embrace Linked Data
Why libraries should embrace Linked Data
 
Scalability andefficiencypres
Scalability andefficiencypresScalability andefficiencypres
Scalability andefficiencypres
 
SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...
SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...
SAFETY NETS: RESCUE AND REVIVAL FOR ENDANGERED BORN-DIGITAL RECORDS- Program ...
 
High and Lows of Library Linked Data
High and Lows of Library Linked DataHigh and Lows of Library Linked Data
High and Lows of Library Linked Data
 
Online Exhibits in Plone
Online Exhibits in PloneOnline Exhibits in Plone
Online Exhibits in Plone
 
The development of web archiving 3
The development of web archiving 3The development of web archiving 3
The development of web archiving 3
 
Connecting the Dots: Constellations in the Linked Data Universe
Connecting the Dots: Constellations in the Linked Data UniverseConnecting the Dots: Constellations in the Linked Data Universe
Connecting the Dots: Constellations in the Linked Data Universe
 
Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...
Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...
Linked Open Data and The Digital Archaeological Workflow at the Swedish Natio...
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
Rapid prototyping with solr - By Erik Hatcher
Rapid prototyping with solr -  By Erik Hatcher Rapid prototyping with solr -  By Erik Hatcher
Rapid prototyping with solr - By Erik Hatcher
 
Wmware NoSQL
Wmware NoSQLWmware NoSQL
Wmware NoSQL
 

Mais de lucenerevolution

Text Classification Powered by Apache Mahout and Lucene
Text Classification Powered by Apache Mahout and LuceneText Classification Powered by Apache Mahout and Lucene
Text Classification Powered by Apache Mahout and Lucenelucenerevolution
 
State of the Art Logging. Kibana4Solr is Here!
State of the Art Logging. Kibana4Solr is Here! State of the Art Logging. Kibana4Solr is Here!
State of the Art Logging. Kibana4Solr is Here! lucenerevolution
 
Building Client-side Search Applications with Solr
Building Client-side Search Applications with SolrBuilding Client-side Search Applications with Solr
Building Client-side Search Applications with Solrlucenerevolution
 
Integrate Solr with real-time stream processing applications
Integrate Solr with real-time stream processing applicationsIntegrate Solr with real-time stream processing applications
Integrate Solr with real-time stream processing applicationslucenerevolution
 
Scaling Solr with SolrCloud
Scaling Solr with SolrCloudScaling Solr with SolrCloud
Scaling Solr with SolrCloudlucenerevolution
 
Administering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud ClustersAdministering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud Clusterslucenerevolution
 
Implementing a Custom Search Syntax using Solr, Lucene, and Parboiled
Implementing a Custom Search Syntax using Solr, Lucene, and ParboiledImplementing a Custom Search Syntax using Solr, Lucene, and Parboiled
Implementing a Custom Search Syntax using Solr, Lucene, and Parboiledlucenerevolution
 
Using Solr to Search and Analyze Logs
Using Solr to Search and Analyze Logs Using Solr to Search and Analyze Logs
Using Solr to Search and Analyze Logs lucenerevolution
 
Enhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchEnhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchlucenerevolution
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Stormlucenerevolution
 
Solr's Admin UI - Where does the data come from?
Solr's Admin UI - Where does the data come from?Solr's Admin UI - Where does the data come from?
Solr's Admin UI - Where does the data come from?lucenerevolution
 
Schemaless Solr and the Solr Schema REST API
Schemaless Solr and the Solr Schema REST APISchemaless Solr and the Solr Schema REST API
Schemaless Solr and the Solr Schema REST APIlucenerevolution
 
High Performance JSON Search and Relational Faceted Browsing with Lucene
High Performance JSON Search and Relational Faceted Browsing with LuceneHigh Performance JSON Search and Relational Faceted Browsing with Lucene
High Performance JSON Search and Relational Faceted Browsing with Lucenelucenerevolution
 
Text Classification with Lucene/Solr, Apache Hadoop and LibSVM
Text Classification with Lucene/Solr, Apache Hadoop and LibSVMText Classification with Lucene/Solr, Apache Hadoop and LibSVM
Text Classification with Lucene/Solr, Apache Hadoop and LibSVMlucenerevolution
 
Faceted Search with Lucene
Faceted Search with LuceneFaceted Search with Lucene
Faceted Search with Lucenelucenerevolution
 
Recent Additions to Lucene Arsenal
Recent Additions to Lucene ArsenalRecent Additions to Lucene Arsenal
Recent Additions to Lucene Arsenallucenerevolution
 
Turning search upside down
Turning search upside downTurning search upside down
Turning search upside downlucenerevolution
 
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...lucenerevolution
 
The First Class Integration of Solr with Hadoop
The First Class Integration of Solr with HadoopThe First Class Integration of Solr with Hadoop
The First Class Integration of Solr with Hadooplucenerevolution
 

Mais de lucenerevolution (20)

Text Classification Powered by Apache Mahout and Lucene
Text Classification Powered by Apache Mahout and LuceneText Classification Powered by Apache Mahout and Lucene
Text Classification Powered by Apache Mahout and Lucene
 
State of the Art Logging. Kibana4Solr is Here!
State of the Art Logging. Kibana4Solr is Here! State of the Art Logging. Kibana4Solr is Here!
State of the Art Logging. Kibana4Solr is Here!
 
Search at Twitter
Search at TwitterSearch at Twitter
Search at Twitter
 
Building Client-side Search Applications with Solr
Building Client-side Search Applications with SolrBuilding Client-side Search Applications with Solr
Building Client-side Search Applications with Solr
 
Integrate Solr with real-time stream processing applications
Integrate Solr with real-time stream processing applicationsIntegrate Solr with real-time stream processing applications
Integrate Solr with real-time stream processing applications
 
Scaling Solr with SolrCloud
Scaling Solr with SolrCloudScaling Solr with SolrCloud
Scaling Solr with SolrCloud
 
Administering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud ClustersAdministering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud Clusters
 
Implementing a Custom Search Syntax using Solr, Lucene, and Parboiled
Implementing a Custom Search Syntax using Solr, Lucene, and ParboiledImplementing a Custom Search Syntax using Solr, Lucene, and Parboiled
Implementing a Custom Search Syntax using Solr, Lucene, and Parboiled
 
Using Solr to Search and Analyze Logs
Using Solr to Search and Analyze Logs Using Solr to Search and Analyze Logs
Using Solr to Search and Analyze Logs
 
Enhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchEnhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic search
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
 
Solr's Admin UI - Where does the data come from?
Solr's Admin UI - Where does the data come from?Solr's Admin UI - Where does the data come from?
Solr's Admin UI - Where does the data come from?
 
Schemaless Solr and the Solr Schema REST API
Schemaless Solr and the Solr Schema REST APISchemaless Solr and the Solr Schema REST API
Schemaless Solr and the Solr Schema REST API
 
High Performance JSON Search and Relational Faceted Browsing with Lucene
High Performance JSON Search and Relational Faceted Browsing with LuceneHigh Performance JSON Search and Relational Faceted Browsing with Lucene
High Performance JSON Search and Relational Faceted Browsing with Lucene
 
Text Classification with Lucene/Solr, Apache Hadoop and LibSVM
Text Classification with Lucene/Solr, Apache Hadoop and LibSVMText Classification with Lucene/Solr, Apache Hadoop and LibSVM
Text Classification with Lucene/Solr, Apache Hadoop and LibSVM
 
Faceted Search with Lucene
Faceted Search with LuceneFaceted Search with Lucene
Faceted Search with Lucene
 
Recent Additions to Lucene Arsenal
Recent Additions to Lucene ArsenalRecent Additions to Lucene Arsenal
Recent Additions to Lucene Arsenal
 
Turning search upside down
Turning search upside downTurning search upside down
Turning search upside down
 
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
 
The First Class Integration of Solr with Hadoop
The First Class Integration of Solr with HadoopThe First Class Integration of Solr with Hadoop
The First Class Integration of Solr with Hadoop
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Archive-It: Scaling Beyond a Billion Archival Webpages - Aaron Binns

  • 1. Archive-It: Scaling Beyond a Billion Archival Web-pages Aaron Binns, Internet Archive aaron@archive.org, 2011-10-19
  • 2. My Background §  Aaron Binns (aaron@archive.org) §  Internet Archive §  Senior Software Engineer §  Full-text search & cool stuff •  Full-text search •  Hadoop •  “Big Data” •  http://github.com/aaronbinns 2
  • 3. Internet Archive §  Universal access to all knowledge §  http://archive.org §  Founded 1996 §  501(c)(3) non-profit org. §  Digital Library §  San Francisco, CA, USA §  7+ PB of publicly accessible digital materials –  Web archive –  Books, music, video, etc. 3
  • 4. §  http://web.archive.org §  165,000,000,000+ archived web pages –  HTML –  Images –  CSS –  JavaScript –  Multimedia §  1996-today 4
  • 5. 5
  • 6. http://archive-it.org §  Subscription web archiving service –  Select websites to harvest, frequency, depth –  Crawling/Harvesting –  Wayback –  Full-text search §  Customers –  Public, State & University Libraries –  Local governments –  Museums –  Non-Governmental Organizations (NGOs) 6
  • 7. Collections & Documents §  Collection –  Web harvest configuration •  URLs to crawl •  Frequency & depth –  Set of documents archived •  Access via Wayback Machine •  Full-text search §  Document –  Unique version of a URL –  “Text” documents: HTML, PDF, Office, etc. 7
  • 10. Archive-It: Replay July 27, 2002 Sept 15, 2011 10
  • 13. Challenges and....Solutions? §  Scale §  Archival web search != web search §  Document formats –  HTML (1996....2011) –  PDF, Office, text, etc. §  English, Français, Español,漢字, … §  Diversity §  Time 13
  • 14. Scale §  200+ customers §  2,272 collections –  Largest: 33,470,659 documents –  24 collections, 10,000,000+ docs –  250 collections, 1,000,000+ docs §  Total: –  1,375,473,187 unique documents 14
  • 15. Scale...each day §  30-40 simultaneous crawls/harvests §  ~150GB of data: HTML, images, media §  ~1.3 million new unique documents –  New URLs never seen before –  New versions of URLs §  ~1.3 million updates –  Documents unchanged –  New crawl dates 15
  • 16. Architecture §  Offline indexing –  10 dedicated indexing machines –  ~10% of collections per machine –  Add new documents –  Update existing documents with new dates –  1CPU x 2core, 4GB RAM, 3x2TB disk §  Search service –  11 machines: 1 master, 10 slaves –  ~10% of collections per slave –  1 collection → 1 Lucene index –  1CPU x 2core, 8GB RAM, 3x2TB disk 16
  • 17. Diversity 17
  • 18. Diversity 18
  • 19. Diversity 19
  • 20. Field Collapsing / Grouping §  Applied to web documents “Give me the best 1-2 hits from a site” §  Lucene –  Grouping contrib package §  Solr –  Field Collapsing §  What is the performance cost? §  Custom solution 20
  • 21. Time §  User experience & understanding –  Archival web search != web search §  Information Architecture –  Publication date for web pages – difficult §  Temporal diversity –  Multiple hits per site –  Multiple versions per URL 21
  • 22. Time 22
  • 23. Searching across collections §  Search all collections of a user §  Search arbitrary group of collections §  1 collection → 1 Lucene index –  Search 100 collections.... –  Search 100 indexes §  Collections distributed over 10 searchers 23
  • 24. Custom Solutions §  Java §  Built on Lucene §  Investigating Solr –  Capabilities –  Cost §  Internet Archive –  Open Source –  Apache License –  http://github.com/aaronbinns 24
  • 25. Custom Solutions: Indexing §  http://github.com/aaronbinns/jbs §  Archive-It & other archival web collections §  Hadoop-based, or stand-alone §  Java code with Lucene –  Hard-coded “schema” for web documents –  Title, body, keywords, date, mime-type, etc. –  Link analysis & curation to augment scoring 25
  • 26. Custom Solutions: Searching §  http://github.com/aaronbinns/tnh §  Custom Java web application with Lucene §  Federated search –  1 master, 10 slaves –  OpenSearch §  Multiple collections & arbitrary grouping §  CollapsingCollector 26
  • 27. CollapsingCollector §  http://github.com/aaronbinns/tnh §  Extends Lucene Collector §  Field cache: “site” §  Retains top N hits per “site” –  Control N via URL parameter 27
  • 28. Web Archives! §  Archive-It –  http://archive-it.org/ §  US National Archives –  http://webharvest.gov/ §  UK Web Archive –  http://www.webarchive.org.uk/ –  Solr-based §  Web Archive of Catalonia / PADICAT –  Biblioteca de Catalunya –  http://www.padicat.cat/ 28