)]}'
{"doc/arch-design-draft/source/high-availability.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"97ab4d2d5541d13d065ebdda24284ef0aba68bd5","unresolved":false,"context_lines":[{"line_number":14,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"When designing an OpenStack cloud, it is important to consider the needs"},{"line_number":17,"context_line":"dictated by the SLA in terms of the core services required to maintain"},{"line_number":18,"context_line":"availability of running Compute service instances, networks, storage and"},{"line_number":19,"context_line":"additional services running on top of those resources.  These services are"},{"line_number":20,"context_line":"often referred to as the Data Plane services, and are generally expected to be"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a7b0d38_0999ae6e","line":17,"range":{"start_line":17,"start_character":16,"end_line":17,"end_character":19},"updated":"2015-12-23 02:29:32.000000000","message":"What is the \"SLA\"? Please check the whole page and give the full name of each abbreviation.","commit_id":"0f9a7594053fa082b529d4628c045db7c5722625"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"97ab4d2d5541d13d065ebdda24284ef0aba68bd5","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Ongoing maintenance operations are made much simpler if there is logical and"},{"line_number":33,"context_line":"physical separation of Data Plane and Control Plane systems.  It then becomes"},{"line_number":34,"context_line":"possible to, for example, reboot a controller without affecting customers."},{"line_number":35,"context_line":"Additionally, should a Control Plane service cause problems for the entire host"},{"line_number":36,"context_line":"it is running on, the isolation from the Data Plane allows a significant"},{"line_number":37,"context_line":"limitation of the effects to customers."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a7b0d38_e9ad4232","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":16},"updated":"2015-12-23 02:29:32.000000000","message":"What does this mean?","commit_id":"0f9a7594053fa082b529d4628c045db7c5722625"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"97ab4d2d5541d13d065ebdda24284ef0aba68bd5","unresolved":false,"context_lines":[{"line_number":100,"context_line":"OpenStack Block storage to provide a level of guarantee to match service"},{"line_number":101,"context_line":"features."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Should a shared storage solution be deployed, ensure that this is also designed"},{"line_number":104,"context_line":"without single points of failure and the SLA for the solution matches or"},{"line_number":105,"context_line":"exceeds the expected SLA for the Data Plane."},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a7b0d38_09444e72","line":103,"range":{"start_line":103,"start_character":0,"end_line":103,"end_character":44},"updated":"2015-12-23 02:29:32.000000000","message":"Ditto","commit_id":"0f9a7594053fa082b529d4628c045db7c5722625"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"3b873b9fa422825090b5b7b4f3698201040c6e66","unresolved":false,"context_lines":[{"line_number":131,"context_line":"however such a solution is not native to OpenStack and requires a third-party"},{"line_number":132,"context_line":"hardware vendor to fulfill such a requirement.  Another example can be seen in"},{"line_number":133,"context_line":"applications that are able to consume resources in object storage directly."},{"line_number":134,"context_line":"These applications need to be cloud aware to make good use of an OpenStack"},{"line_number":135,"context_line":"Object Store."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Connecting more than two sites increases the challenges and adds more"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a7b0d38_49bc966c","line":134,"updated":"2015-12-23 02:23:52.000000000","message":"How is this \" good use of an OpenStack Object Storage service\" ?","commit_id":"0f9a7594053fa082b529d4628c045db7c5722625"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"906c0d56c76ddfa30d83430f65fa865db905a7bc","unresolved":false,"context_lines":[{"line_number":14,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"When designing an OpenStack cloud, it is important to consider the needs"},{"line_number":17,"context_line":"dictated by the SLA in terms of the core services required to maintain"},{"line_number":18,"context_line":"availability of running Compute service instances, networks, storage and"},{"line_number":19,"context_line":"additional services running on top of those resources.  These services are"},{"line_number":20,"context_line":"often referred to as the Data Plane services, and are generally expected to be"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a7b0d38_b8e7793f","line":17,"updated":"2015-12-23 09:07:40.000000000","message":"change to \" dictated by the Service Level Agreement (SLA) ....\"","commit_id":"8023384b837819bb2f1c5574e03cef513c9b84a3"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"dictated by the :term:`Service Level Agreement (SLA)` in terms of the core"},{"line_number":18,"context_line":"services required to maintain availability of running Compute service"},{"line_number":19,"context_line":"instances, networks, storage and additional services running on top of those"},{"line_number":20,"context_line":"resources.  These services are often referred to as the Data Plane services,"},{"line_number":21,"context_line":"and are generally expected to be available all the time."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The remaining services, responsible for CRUD operations, metering, monitoring,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_37f29870","line":20,"range":{"start_line":20,"start_character":10,"end_line":20,"end_character":12},"updated":"2015-12-24 02:28:04.000000000","message":"One space is OK.","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":21,"context_line":"and are generally expected to be available all the time."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The remaining services, responsible for CRUD operations, metering, monitoring,"},{"line_number":24,"context_line":"and so on, are often referred to as the Control Plane.  The SLA is likely to"},{"line_number":25,"context_line":"dictate a lower uptime requirement for these services."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The services comprising an OpenStack cloud have a number of requirements which"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_17bbdce6","line":24,"range":{"start_line":24,"start_character":54,"end_line":24,"end_character":56},"updated":"2015-12-24 02:28:04.000000000","message":"There is two space, one space is OK.","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"dictate a lower uptime requirement for these services."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The services comprising an OpenStack cloud have a number of requirements which"},{"line_number":28,"context_line":"the architect needs to understand in order to be able to meet SLA terms.  For"},{"line_number":29,"context_line":"example, in order to provide the Compute service a minimum of storage, message"},{"line_number":30,"context_line":"queueing, and database services are necessary as well as the networking between"},{"line_number":31,"context_line":"them."}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_574ac4c6","line":28,"range":{"start_line":28,"start_character":72,"end_line":28,"end_character":74},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":31,"context_line":"them."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Ongoing maintenance operations are made much simpler if there is logical and"},{"line_number":34,"context_line":"physical separation of Data Plane and Control Plane systems.  It then becomes"},{"line_number":35,"context_line":"possible to, for example, reboot a controller without affecting customers."},{"line_number":36,"context_line":"If one service failure affects the operation of an entire server (\u0027noisy"},{"line_number":37,"context_line":"neighbour\u0027), the separation between Control and Data Planes enables rapid"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_97402ca7","line":34,"range":{"start_line":34,"start_character":60,"end_line":34,"end_character":62},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":59,"context_line":"that have multiple OpenStack servers as members."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"There are a small number of OpenStack services which are intended to only run"},{"line_number":62,"context_line":"in one place at a time (e.g. the ``ceilometer-agent-central`` service).  In"},{"line_number":63,"context_line":"order to prevent these services from becoming a single point of failure, they"},{"line_number":64,"context_line":"can be controlled by clustering software such as ``Pacemaker``."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_f70f3086","line":62,"range":{"start_line":62,"start_character":71,"end_line":62,"end_character":73},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":64,"context_line":"can be controlled by clustering software such as ``Pacemaker``."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"In OpenStack, the infrastructure is integral to providing services and should"},{"line_number":67,"context_line":"always be available, especially when operating with SLAs.  Ensuring network"},{"line_number":68,"context_line":"availability is accomplished by designing the network architecture so that no"},{"line_number":69,"context_line":"single point of failure exists. A consideration of the number of switches,"},{"line_number":70,"context_line":"routes and redundancies of power should be factored into core infrastructure,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_572164fa","line":67,"range":{"start_line":67,"start_character":57,"end_line":67,"end_character":59},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Care must be taken when deciding network functionality. Currently, OpenStack"},{"line_number":75,"context_line":"supports both the legacy networking (nova-network) system and the newer,"},{"line_number":76,"context_line":"extensible OpenStack Networking (neutron).  OpenStack Networking and legacy"},{"line_number":77,"context_line":"networking both have their advantages and disadvantages. They are both valid"},{"line_number":78,"context_line":"and supported options that fit different network deployment models described in"},{"line_number":79,"context_line":"the `OpenStack Operations Guide"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_b7220800","line":76,"range":{"start_line":76,"start_character":42,"end_line":76,"end_character":44},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":110,"context_line":"--------------------------------------"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Some services are commonly shared between multiple regions, including the"},{"line_number":113,"context_line":"Identity service and the Dashboard.  In this case, it is necessary to ensure"},{"line_number":114,"context_line":"that the databases backing the services are replicated, and that access to"},{"line_number":115,"context_line":"multiple workers across each site can be maintained in the event of losing a"},{"line_number":116,"context_line":"single region."}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_771ca0c1","line":113,"range":{"start_line":113,"start_character":35,"end_line":113,"end_character":37},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":131,"context_line":"measures and expectations to define what the infrastructure can and cannot"},{"line_number":132,"context_line":"support. An example would be shared storage between sites. It is possible,"},{"line_number":133,"context_line":"however such a solution is not native to OpenStack and requires a third-party"},{"line_number":134,"context_line":"hardware vendor to fulfill such a requirement.  Another example can be seen in"},{"line_number":135,"context_line":"applications that are able to consume resources in object storage directly."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Connecting more than two sites increases the challenges and adds more"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_976eec2d","line":134,"range":{"start_line":134,"start_character":46,"end_line":134,"end_character":48},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":170,"context_line":"implementations. A variety of replication methods exist in storage"},{"line_number":171,"context_line":"architectures, for example synchronous and asynchronous mirroring. Most object"},{"line_number":172,"context_line":"stores and back-end storage systems implement methods for replication at the"},{"line_number":173,"context_line":"storage subsystem layer.  Object stores also tailor replication techniques to"},{"line_number":174,"context_line":"fit a cloud\u0027s requirements."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Organizations must find the right balance between data integrity and data"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_d75a3483","line":173,"range":{"start_line":173,"start_character":24,"end_line":173,"end_character":26},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"a5a334712142f594a166947564e03e2c61278c9f","unresolved":false,"context_lines":[{"line_number":178,"context_line":"methods."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"Replication across different racks, data centers, and geographical regions"},{"line_number":181,"context_line":"increases focus on determining and ensuring data locality.  The ability to"},{"line_number":182,"context_line":"guarantee data is accessed from the nearest or fastest storage can be necessary"},{"line_number":183,"context_line":"for applications to perform well."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a7b0d38_97558c51","line":181,"range":{"start_line":181,"start_character":58,"end_line":181,"end_character":60},"updated":"2015-12-24 02:28:04.000000000","message":"Ditto","commit_id":"d4a021e3b179a524ebd3ebd6e9036f91cb60afb4"}]}
