{"action":"created","issue":{"url":"https://api.github.com/repos/IQSS/dataverse/issues/2322","repository_url":"https://api.github.com/repos/IQSS/dataverse","labels_url":"https://api.github.com/repos/IQSS/dataverse/issues/2322/labels{/name}","comments_url":"https://api.github.com/repos/IQSS/dataverse/issues/2322/comments","events_url":"https://api.github.com/repos/IQSS/dataverse/issues/2322/events","html_url":"https://github.com/IQSS/dataverse/issues/2322","id":93597759,"number":2322,"title":"Solr: load balancing, fault tolerance, and high availability","user":{"login":"pdurbin","id":21006,"avatar_url":"https://avatars.githubusercontent.com/u/21006?v=3","gravatar_id":"","url":"https://api.github.com/users/pdurbin","html_url":"https://github.com/pdurbin","followers_url":"https://api.github.com/users/pdurbin/followers","following_url":"https://api.github.com/users/pdurbin/following{/other_user}","gists_url":"https://api.github.com/users/pdurbin/gists{/gist_id}","starred_url":"https://api.github.com/users/pdurbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pdurbin/subscriptions","organizations_url":"https://api.github.com/users/pdurbin/orgs","repos_url":"https://api.github.com/users/pdurbin/repos","events_url":"https://api.github.com/users/pdurbin/events{/privacy}","received_events_url":"https://api.github.com/users/pdurbin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/IQSS/dataverse/labels/Component:%20Code%20Infrastructure","name":"Component: Code Infrastructure","color":"c7def8"},{"url":"https://api.github.com/repos/IQSS/dataverse/labels/Component:%20Search/Browse","name":"Component: Search/Browse","color":"c7def8"},{"url":"https://api.github.com/repos/IQSS/dataverse/labels/Status:%20Triaged","name":"Status: Triaged","color":"66cc66"},{"url":"https://api.github.com/repos/IQSS/dataverse/labels/Type:%20Suggestion","name":"Type: Suggestion","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-07-07T18:31:41Z","updated_at":"2016-02-02T20:53:36Z","closed_at":null,"body":"As of Dataverse 4.0 it is assumed that Solr is only running on a single host. In #1083 we added a configuration option so that Solr doesn't have to run on localhost but there are several problems with our current approach:\r\n\r\n- The server running Solr is a single point of failure: #1042\r\n- Only having one server for indexing might be a performance bottleneck: #50\r\n\r\nIdeally, this ticket would encompass the following deliverables:\r\n\r\n- Fault tolerance: no more single point of failure, greater availability \r\n- Load balancing: distribution of indexing and search load across multiple servers\r\n\r\nFrom a quick look it seems like SolrCloud is what we want: https://cwiki.apache.org/confluence/display/solr/SolrCloud . It makes use of ZooKeeper, which we previously wrote briefly about at https://github.com/IQSS/dataverse/issues/1083#issuecomment-63372526 ."},"comment":{"url":"https://api.github.com/repos/IQSS/dataverse/issues/comments/178813720","html_url":"https://github.com/IQSS/dataverse/issues/2322#issuecomment-178813720","issue_url":"https://api.github.com/repos/IQSS/dataverse/issues/2322","id":178813720,"user":{"login":"pdurbin","id":21006,"avatar_url":"https://avatars.githubusercontent.com/u/21006?v=3","gravatar_id":"","url":"https://api.github.com/users/pdurbin","html_url":"https://github.com/pdurbin","followers_url":"https://api.github.com/users/pdurbin/followers","following_url":"https://api.github.com/users/pdurbin/following{/other_user}","gists_url":"https://api.github.com/users/pdurbin/gists{/gist_id}","starred_url":"https://api.github.com/users/pdurbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pdurbin/subscriptions","organizations_url":"https://api.github.com/users/pdurbin/orgs","repos_url":"https://api.github.com/users/pdurbin/repos","events_url":"https://api.github.com/users/pdurbin/events{/privacy}","received_events_url":"https://api.github.com/users/pdurbin/received_events","type":"User","site_admin":false},"created_at":"2016-02-02T20:53:36Z","updated_at":"2016-02-02T20:53:36Z","body":"@bionary just [wrote to the mailing list](https://groups.google.com/d/msg/dataverse-community/0Jp-hhNdM38/g1e3FJA5EQAJ) with a fantastic list of suggestions having to do with SolrCloud, which I just copied and pasted into a Google Doc called [Integrating Dataverse 4.x with SolrCloud](https://docs.google.com/document/d/1tfYtmoKPy-Ci7s6TOLa-PG-Ez9K_BQB5gGYKCAHbFO8/edit?usp=sharing)."}}