Taskflow Driver

Registered by Amit Gandhi

Creation, Updates, and Deletion against a CDN provider tends to increase latency. Also, issues on the provider side can negatively affect Poppy performance.

Working with a DNS provider for CNAME records also face rate limit challenges.

To help with these issues, it makes sense for the Poppy API to accept a request and post a message to a queue. Workers can then read messages off the queue and provision the request at the CDN provider, thus making the processing of the request truly asynchronous.

The tasks should use either Taskflow, and be powered by a RabbitMQ backend. The backend should be pluggable however.

This will also convert the architecture to be similar to Openstack Designate, and will go a long way in helping performance and scalability of Poppy.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
Amit Gandhi
Direction:
Approved
Assignee:
Sriram
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon kilo-3
Started by
Amit Gandhi
Completed by
Amit Gandhi

Related branches

Sprints

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.