On Jul 15, 2010, at 7:01 AM, R.I.Pienaar wrote:
----- "Brice Figureau" <[email protected]> wrote:
On 15/07/10 15:12, R.I.Pienaar wrote:
----- "R.I.Pienaar" <[email protected]> wrote:
I'll give a quick overview of what I want to build so you can
understand the scope of my question. I essentially want to use a
document database to store facts, classes list and some other
information and then make that availble to puppet in a query
system.
just as an fyi, using a document db - mongo here - running in a
virtual machine on a single AMD 5600+ with 384 ram I am seeing full
update times for all facts, classes and list of agents in these kinds
of times:
Updated data for host nephilim.ml.org with id
4c3f0278241239024c000009 in 0.0240168571472168 seconds
query times is also extremely low, so using this kind of approach
over stored confs has a lot of good things performance wise and
should
scale better than mysql+activerecord
Storeconfigs is slow because it stores _all_ resources and _all_
parameters of every resources, which your system is not doing
(because
you don't need it). It is also slow because it re-reads all this
information to perform the diff with the currently compiled catalog.
That's why we added thin storeconfigs that only persists exported
resources and facts.
Now, I do agree, the storeconfigs deeply needs a refactoring and the
possibility to use different back-ends, and your system might be a
good way toward this direction.
I am not trying to improve store configs at all. I am trying to
make something complete different that serves a different purpose -
one that I think is lacking at the moment. It's more in line with
the old query ability of iClassify, the query system in foreman and
how Chef deals with its couchdb. It's an entirely different approach.
Store configs just wont work for me - masters distributed in
different continents, machines hitting any one of those, networks
often down between them etc.
Don't you have the same problem with your mongo db?
That is, isn't this a relatively intractable problem when using
databases, and any solution used to mitigate it could also be used for
storeconfigs?
I'm a little bit more worried about your query syntax, though :-)
I suspect expending the collection syntax we have in the Puppet DSL
would be preferrable.
yeah, if i wanted to replace stored confs I'd agree. I am not
though, I am writing something to query a document database its not
a resource level abstraction.
--
An ounce of action is worth a ton of theory. --Friedrich Engels
---------------------------------------------------------------------
Luke Kanies -|- http://puppetlabs.com -|- +1(615)594-8199
--
You received this message because you are subscribed to the Google Groups "Puppet
Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en.