Instancia Tierra sin memoria disponible – Error R14

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

Post A Comment