ice-breaker
06.09.2008, 20:59
Also heute flatterte bei mir im Briefkasten das neue PhpMagazin rein und ich bin immer ziemlich erfreut, da man meist noch die eine oder andere gute anregung mitnimmt.
Heute stand in der ezComponents-Kolumne etwas über deren neue Caching-Strategien (http://www.phpro.org/articles/eZ-Components-Cache.html) (habe euch mal nen Artikel darüber gesucht).
Es ist ja so, dass man als einfacher Startup keine teuren Caching-Server kaufen kann die Gigabyteweise Ram haben, deswegen haben die ez-Macher einen CacheStack eingeführt, man kann also den schnellen Memcached-Cache vor den Filecache schalten. Zu welchem Zweck? Die zu cachenden Daten sind eventuell zuviel für den Ram und so kann man hoch frequentierte Keys oder Strukturen in den schnellen Memcached legen und die vielen kleineren Dinge zur Entlastung in Files auslagern.
Die Implementation entscheidet anhand von Algorithmen wie LFU (Least Frequently Used) oder LRU (Least Recently Used) in welchen Cache es die Daten schiebt oder anhand der Abfragtrate verschiebt, mit dem Tagging in Zend_Cache könnte man das bestimmt auch noch beeinflußen.
Was haltet ihr von sowas?
Also ich persönlich finde es eine super Idee, und könnte mir vorstellen mit anderen dies zu entwickeln, eben ein Zend_Cache_Stack, eventuell könnte man auch den Best fit mode (http://framework.zend.com/wiki/display/ZFPROP/Zend_Cache+best-fit+mode) mit berücksichtigen.
Edit: eZ Components API zu ezcCacheStack (http://www.ezcomponents.org/docs/api/latest/Cache/ezcCacheStack.html)
Heute stand in der ezComponents-Kolumne etwas über deren neue Caching-Strategien (http://www.phpro.org/articles/eZ-Components-Cache.html) (habe euch mal nen Artikel darüber gesucht).
Es ist ja so, dass man als einfacher Startup keine teuren Caching-Server kaufen kann die Gigabyteweise Ram haben, deswegen haben die ez-Macher einen CacheStack eingeführt, man kann also den schnellen Memcached-Cache vor den Filecache schalten. Zu welchem Zweck? Die zu cachenden Daten sind eventuell zuviel für den Ram und so kann man hoch frequentierte Keys oder Strukturen in den schnellen Memcached legen und die vielen kleineren Dinge zur Entlastung in Files auslagern.
Die Implementation entscheidet anhand von Algorithmen wie LFU (Least Frequently Used) oder LRU (Least Recently Used) in welchen Cache es die Daten schiebt oder anhand der Abfragtrate verschiebt, mit dem Tagging in Zend_Cache könnte man das bestimmt auch noch beeinflußen.
Was haltet ihr von sowas?
Also ich persönlich finde es eine super Idee, und könnte mir vorstellen mit anderen dies zu entwickeln, eben ein Zend_Cache_Stack, eventuell könnte man auch den Best fit mode (http://framework.zend.com/wiki/display/ZFPROP/Zend_Cache+best-fit+mode) mit berücksichtigen.
Edit: eZ Components API zu ezcCacheStack (http://www.ezcomponents.org/docs/api/latest/Cache/ezcCacheStack.html)