Developer Spotlight: Bryan Cantrill im Interview

Bryan Cantrill ist als Ingenieur bei Sun Microsystems verantwortlich für die Erfindung von Dtrace, einer dynamischen Tracing-Funktion in Solaris 10, welche Engpässe aufspüren und die Systemperformance verbessern kann.

ZDNet: Wie ist die Idee für Dtrace aufgekommen?

Cantrill: Das war ganz einfach. Die Idee kam auf, als wir versuchten zu verstehen, was unsere eigenen Systeme machten und feststellen mussten, dass wir dazu gar nicht die entsprechenden Tools hatten.

Wir haben 2001 angefangen, uns mit dem Dtrace-Problem zu beschäftigen, aber die Idee dazu hatten wir schon früher. 1997 arbeiteten wir daran, einige Benchmark-Rekorde von Solaris zu brechen und hatten zwei Wochen lang Probleme mit einigen der besten Köpfe der Branche. Die Antwort war einfach: Einer der Computer hielt sich für einen Router, obwohl er eigentlich Benchmarks durchführen sollte.

Aber diese Erfahrung hat mich schon etwas durcheinander gebracht. Immerhin arbeiteten einige der fähigsten Solaris-Experten der Welt an diesem Problem. Was wäre, wenn dies bei einem Kunden passiert wäre? Viele Kunden fügen sich in ihr Schicksal oder reichen das Problem an Sun weiter, um zu sehen, ob wir darauf eine Antwort haben oder nicht.

Wir merkten, dass wir eine Lösung brauchten, mit der wir Produktionssysteme dynamisch überwachen und Fragen über die Systeme beantworten konnten. Die Probleme, die wir früher hatten, können inzwischen von einer einzigen Person an einem Nachmittag gelöst werden statt in zwei Wochen mit ungefähr 16 Leuten.

ZDNet: Viele Leser haben wahrscheinlich schon von Dtrace für Solaris gehört, aber wie kam es zu Dtrace für Java?

Cantrill: Ein Entwickler bei Enron benutzte Dtrace und stieß immer wieder auf Probleme mit seinen Java-Anwendungen. Also nahm er sich die Java Virtual Machine (JVM) und Dtrace vor und entwickelte eine ziemlich gute provisorische Lösung.

Es ist noch keine perfekte Lösung, denn man muss die JVM neu starten. Unter Java bremst Dtrace die Anwendungen aus. Allerdings arbeiten wir an einer Lösung für Mustang, der nächsten Version von Java. Wir versuchen eine Sonde zu integrieren, so dass es keinerlei Auswirkungen gibt. Das Ganze ist zwar noch nicht perfekt, aber wenn ich es ausgebufften Java-Entwicklern zeige, sind sie immer ziemlich beeindruckt, was man damit alles machen kann.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

10 Stunden ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

10 Stunden ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

10 Stunden ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

1 Tag ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

1 Tag ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

1 Tag ago