)]}'
{"doc/ha-guide/source/intro-ha-concepts.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"High Availability systems seek to minimize two things:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"- **System downtime** -- Occurs when a user-facing service is unavailable"},{"line_number":9,"context_line":"  beyond a specified maximum amount of time."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- **Data loss** -- Accidental deletion or destruction of data."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_9adb444f","line":8,"updated":"2015-05-20 06:35:04.000000000","message":"I suggest to use a variable list for this.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"High Availability systems seek to minimize two things:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"- **System downtime** -- Occurs when a user-facing service is unavailable"},{"line_number":9,"context_line":"  beyond a specified maximum amount of time."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- **Data loss** -- Accidental deletion or destruction of data."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_b0385ff0","line":8,"in_reply_to":"7a016987_9adb444f","updated":"2015-05-20 19:06:37.000000000","message":"Done.  RST seems to call this a definition list -- I hope I chose the right one.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Preventing single points of failure can depend on whether or not a service is stateless."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"A **stateless service** is one that provides a response after your request"},{"line_number":73,"context_line":"and then requires no further attention."},{"line_number":74,"context_line":"To make a stateless service highly available,"},{"line_number":75,"context_line":"you need to provide redundant instances and load balance them."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_1af074c8","line":72,"updated":"2015-05-20 06:35:04.000000000","message":"We\u0027re not using bold to emphasize any text","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Preventing single points of failure can depend on whether or not a service is stateless."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"A **stateless service** is one that provides a response after your request"},{"line_number":73,"context_line":"and then requires no further attention."},{"line_number":74,"context_line":"To make a stateless service highly available,"},{"line_number":75,"context_line":"you need to provide redundant instances and load balance them."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_fa059510","line":72,"in_reply_to":"7a016987_1af074c8","updated":"2015-05-20 19:06:37.000000000","message":"Done.  I switched this to a definition list, which is better.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":74,"context_line":"To make a stateless service highly available,"},{"line_number":75,"context_line":"you need to provide redundant instances and load balance them."},{"line_number":76,"context_line":"OpenStack services that are stateless include nova-api, nova-conductor,"},{"line_number":77,"context_line":"glance-api, keystone-api, neutron-api and nova-scheduler."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"A **stateful service** is one where subsequent requests to the service"},{"line_number":80,"context_line":"depend on the results of the first request."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_5ad14c22","line":77,"updated":"2015-05-20 06:35:04.000000000","message":"Use ``glance-api`` etc.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":74,"context_line":"To make a stateless service highly available,"},{"line_number":75,"context_line":"you need to provide redundant instances and load balance them."},{"line_number":76,"context_line":"OpenStack services that are stateless include nova-api, nova-conductor,"},{"line_number":77,"context_line":"glance-api, keystone-api, neutron-api and nova-scheduler."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"A **stateful service** is one where subsequent requests to the service"},{"line_number":80,"context_line":"depend on the results of the first request."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_baf5dded","line":77,"in_reply_to":"7a016987_5ad14c22","updated":"2015-05-20 19:06:37.000000000","message":"Done","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":76,"context_line":"OpenStack services that are stateless include nova-api, nova-conductor,"},{"line_number":77,"context_line":"glance-api, keystone-api, neutron-api and nova-scheduler."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"A **stateful service** is one where subsequent requests to the service"},{"line_number":80,"context_line":"depend on the results of the first request."},{"line_number":81,"context_line":"Stateful services are more difficult to manage"},{"line_number":82,"context_line":"because a single action typically involves more than one request,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_dabc1cde","line":79,"updated":"2015-05-20 06:35:04.000000000","message":"likewise no bold","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":76,"context_line":"OpenStack services that are stateless include nova-api, nova-conductor,"},{"line_number":77,"context_line":"glance-api, keystone-api, neutron-api and nova-scheduler."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"A **stateful service** is one where subsequent requests to the service"},{"line_number":80,"context_line":"depend on the results of the first request."},{"line_number":81,"context_line":"Stateful services are more difficult to manage"},{"line_number":82,"context_line":"because a single action typically involves more than one request,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_9adfc168","line":79,"in_reply_to":"7a016987_dabc1cde","updated":"2015-05-20 19:06:37.000000000","message":"Done","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Stateful services are more difficult to manage"},{"line_number":82,"context_line":"because a single action typically involves more than one request,"},{"line_number":83,"context_line":"so simply providing additional instances and load balancing does not solve the problem."},{"line_number":84,"context_line":"For example, if the Horizon user interface reset itself every time you went to a new page,"},{"line_number":85,"context_line":"it would not be very useful."},{"line_number":86,"context_line":"OpenStack services that are stateful include the OpenStack database and message queue."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_1ac75465","line":84,"updated":"2015-05-20 06:35:04.000000000","message":"lowercase horizon per our conventions https://wiki.openstack.org/wiki/Documentation/Conventions","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Stateful services are more difficult to manage"},{"line_number":82,"context_line":"because a single action typically involves more than one request,"},{"line_number":83,"context_line":"so simply providing additional instances and load balancing does not solve the problem."},{"line_number":84,"context_line":"For example, if the Horizon user interface reset itself every time you went to a new page,"},{"line_number":85,"context_line":"it would not be very useful."},{"line_number":86,"context_line":"OpenStack services that are stateful include the OpenStack database and message queue."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_7adc0573","line":84,"in_reply_to":"7a016987_1ac75465","updated":"2015-05-20 19:06:37.000000000","message":"Done","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":91,"context_line":"Active/Passive vs Active/Active"},{"line_number":92,"context_line":"-------------------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"An **active/passive** installation for a stateless service"},{"line_number":95,"context_line":"typically maintains a redundant instance that can be brought online"},{"line_number":96,"context_line":"when the active service fails."},{"line_number":97,"context_line":"For example, OpenStack writes to the main database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_baa8408e","line":94,"updated":"2015-05-20 06:35:04.000000000","message":"no bold.\n\nbtw. we have \"active/passive configuration\" in the glossary, you can just say \":term:`active/passive configuration`\" and get a nice link to a longer explanation.\n\nIf you want to add further text to the glossary, you need to patch the openstack-manuals master glossary.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":91,"context_line":"Active/Passive vs Active/Active"},{"line_number":92,"context_line":"-------------------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"An **active/passive** installation for a stateless service"},{"line_number":95,"context_line":"typically maintains a redundant instance that can be brought online"},{"line_number":96,"context_line":"when the active service fails."},{"line_number":97,"context_line":"For example, OpenStack writes to the main database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_7ac3e589","line":94,"in_reply_to":"7a016987_baa8408e","updated":"2015-05-20 19:06:37.000000000","message":"Done.  Thanks!  This is lovely.\n\nBTW, is the Glossary formatting correctly?  I looked at the version I\u0027m building locally for ha-guide  and it\u0027s kind of hard to read -- terms and definitions are flush left in the same plain font.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"A typical active/passive installation for a stateful service maintains"},{"line_number":102,"context_line":"a replacement resource that can be brought online when required."},{"line_number":103,"context_line":"Requests are handled using a virtual IP address (VIP) that facilitates"},{"line_number":104,"context_line":"returning to service with minimal reconfiguration."},{"line_number":105,"context_line":"A separate application (such as Pacemaker or Corosync) monitors these services,"},{"line_number":106,"context_line":"bringing the backup online as necessary."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_3a95703e","line":103,"updated":"2015-05-20 06:35:04.000000000","message":":term:`virtual IP`","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"A typical active/passive installation for a stateful service maintains"},{"line_number":102,"context_line":"a replacement resource that can be brought online when required."},{"line_number":103,"context_line":"Requests are handled using a virtual IP address (VIP) that facilitates"},{"line_number":104,"context_line":"returning to service with minimal reconfiguration."},{"line_number":105,"context_line":"A separate application (such as Pacemaker or Corosync) monitors these services,"},{"line_number":106,"context_line":"bringing the backup online as necessary."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_da0c19ee","line":103,"in_reply_to":"7a016987_3a95703e","updated":"2015-05-20 19:06:37.000000000","message":"Done","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":105,"context_line":"A separate application (such as Pacemaker or Corosync) monitors these services,"},{"line_number":106,"context_line":"bringing the backup online as necessary."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"In an **active/active** configuration,"},{"line_number":109,"context_line":"each service also has a backup but manages both the main and redundant systems concurrently."},{"line_number":110,"context_line":"This way, if there is a failure, the user is unlikely to notice."},{"line_number":111,"context_line":"The backup system is already online and takes on increased load"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_5a982c78","line":108,"updated":"2015-05-20 06:35:04.000000000","message":"No bold, you can link to the glossary as well.","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":105,"context_line":"A separate application (such as Pacemaker or Corosync) monitors these services,"},{"line_number":106,"context_line":"bringing the backup online as necessary."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"In an **active/active** configuration,"},{"line_number":109,"context_line":"each service also has a backup but manages both the main and redundant systems concurrently."},{"line_number":110,"context_line":"This way, if there is a failure, the user is unlikely to notice."},{"line_number":111,"context_line":"The backup system is already online and takes on increased load"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_ba115d06","line":108,"in_reply_to":"7a016987_5a982c78","updated":"2015-05-20 19:06:37.000000000","message":"Done","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"046edfbbc68a1614be1935343625f87396d35bc1","unresolved":false,"context_lines":[{"line_number":121,"context_line":"A load balancer manages the traffic to these systems,"},{"line_number":122,"context_line":"ensuring that operational systems always handle the request."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Clusters and Quorums"},{"line_number":125,"context_line":"--------------------"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The quorum specifies the minimal number of nodes"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_fa9a386d","line":124,"updated":"2015-05-20 06:35:04.000000000","message":"sentence style capitalization - so it\u0027s \"quorums\"","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"ebabd812f0a090d29cd01cfd16a3de0578f579d3","unresolved":false,"context_lines":[{"line_number":121,"context_line":"A load balancer manages the traffic to these systems,"},{"line_number":122,"context_line":"ensuring that operational systems always handle the request."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Clusters and Quorums"},{"line_number":125,"context_line":"--------------------"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"The quorum specifies the minimal number of nodes"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_1a2e3143","line":124,"in_reply_to":"7a016987_fa9a386d","updated":"2015-05-20 19:06:37.000000000","message":"Done","commit_id":"56cf97417e0824a7ae752dfb901f653dc9eb578b"}]}
