[openstack-dev] [heat] [glance] Heater Proposal

Andrew Plunk andrew.plunk at RACKSPACE.COM
Thu Dec 5 20:42:49 UTC 2013


>Excerpts from Randall Burt's message of 2013-12-05 09:05:44 -0800:
>> On Dec 5, 2013, at 10:10 AM, Clint Byrum <clint at fewbar.com>
>>  wrote:
>>
>> > Excerpts from Monty Taylor's message of 2013-12-04 17:54:45 -0800:
>> >> Why not just use glance?
>> >>
>> >
>> > I've asked that question a few times, and I think I can collate the
>> > responses I've received below. I think enhancing glance to do these
>> > things is on the table:
>> >
>> > 1. Glance is for big blobs of data not tiny templates.
>> > 2. Versioning of a single resource is desired.
>> > 3. Tagging/classifying/listing/sorting
>> > 4. Glance is designed to expose the uploaded blobs to nova, not users
>> >
>> > My responses:
>> >
>> > 1: Irrelevant. Smaller things will fit in it just fine.
>>
>> Fitting is one thing, optimizations around particular assumptions about the size of data and the frequency of reads/writes might be an issue, but I admit to ignorance about those details in Glance.
>>
>
>Optimizations can be improved for various use cases. The design, however,
>has no assumptions that I know about that would invalidate storing blobs
>of yaml/json vs. blobs of kernel/qcow2/raw image.

I think we are getting out into the weeds a little bit here. It is important to think about these apis in terms of what they actually do, before the decision of combining them or not can be made.

I think of HeatR as a template storage service, it provides extra data and operations on templates. HeatR should not care about how those templates are stored.
Glance is an image storage service, it provides extra data and operations on images (not blobs), and it happens to use swift as a backend.

If HeatR and Glance were combined, it would result in taking two very different types of data (template metadata vs image metadata) and mashing them into one service. How would adding the complexity of HeatR benefit Glance, when they are dealing with conceptually two very different types of data? For instance, should a template ever care about the field "minRam" that is stored with an image? Combining them adds a huge development complexity with a very small operations payoff, and so Openstack is already so operationally complex that HeatR as a separate service would be knowledgeable. Only clients of Heat will ever care about data and operations on templates, so I move that HeatR becomes it's own service, or becomes part of Heat.





More information about the OpenStack-dev mailing list