23 Jun Instancia Tierra sin memoria disponible – Error R14
Ahora una triste historia para programadores/arquitectos de software:
Erase una vez una clase llamada `God` la cual implementaba el método `create_planet`
Class God def self.create_planet Earth.new end end
Cierto día fue invocada por primera vez
@earth = God.create_planet
La instancia Earth(Tierra) era maravillosa y resplandeciente, llena de vida, animales, árboles, oxígeno limpio, aguas cristalinas totalmente llena de vida, pero le faltaba algo.
Entonces God(dios) decidió implementar la clase `Human` con un único atributo llamado `gender`(género)
class Human def initialize @gender = gender end attr_accesor :gender end
y decidió agregar esta funcionalidad a su clase Earth:
def create_human(gender) Human.new(gender) end
Entonces decidió invocar dos veces dicho método
@earth.create_human('male') @earth.create_human('female')
De pronto es el 2060, y existen una cantidad de 11 billones de instancias de humanos `Human` viviendo en la Tierra `Earth`
El problema es que la memoria disponible para correr esta Startup se comenzó con 512 MB (El plan free en el el cloud system Universe) y el garbage collector(Muerte) de los tiempos actuales a bajado su eficacia y ya no da abasto, con lo cual la memoria está a tope, y tenemos el problema de diseño, en el cual no podemos migrar a una nueva instancia por que todo se perdería…
Que creen que sucederá? logrará ser implementada dicha funcionalidad en la Matrix? o todo mundo desapareceremos?
No se pierda nuestro siguiente episodio…
No Comments