Cosa significa variabile @@ in Ruby?

Quali sono le variabili Ruby precedute da double at signs ( @@ )? La mia comprensione di una variabile preceduta da un segno at è che si tratta di una variabile di istanza, come questa in PHP:

Versione PHP

 class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } 

Equivalente ruby

 class Person def set_name(name) @name = name end def get_name() @name end end 

Che cosa significa il doppio al segno @@ e in che cosa differisce da un singolo al segno?