Falcore: Webserver in Go

06.02.2012

Ein neuer, in der Programmiersprache Go geschriebener Webserver soll sich für den produktiven Einsatz eignen.

Unter dem Namen Falcore haben Mitarbeiter der Firma Ngmoco den Code eines neuen, in Go geschriebenen Webservers freigegeben. Das modulare Konzept erlaubt es, Anfragen (Requests) mit eigenen Filtern in mehreren Stufen abzuarbeiten. Dabei lassen sich fertige Module, etwa zur Komprimierung, mit eigenen Modulen verketten. Zum Performance-Monitoring führt der Server über die Verarbeitungszeiten der einzelnen Stufen Buch. Das gleiche Prinzip wendet Falcore auch für die Antwort an den Client (Response) an.

Zur einfacheren Fehlersuche versieht der Falcore-Server jeden Request mit einer eindeutigen ID, über die sich alle Informationen in den Log-Dateien auffinden lassen. Zum Logging haben die Ngmoco-Entwickler ein eigenes Modul namens Timber geschrieben, das das von Go mitgelieferte Logging-Modul ersetzen kann. Im Gegensatz zu log4go ist der Timber-Logger konfigurierbar und kann somit zum Beispiel in benutzerspezifischen Formaten loggen.

In einem Blog-Eintrag stellen die Entwickler beide Projekte näher vor. Der Code für Falcore und Timber ist jeweils auf Github zu finden.

Go , Web
Mehr zum Thema

Programmieren mit Go

Artikel der Woche

Setup eines Kubernetes-Clusters mit Kops

Vor allem für Testinstallationen von Kubernetes gibt es einige Lösungen wie Kubeadm und Minikube. Für das Setup eines Kubernetes-Clusters in Cloud-Umgebungen hat sich Kops als Mittel der Wahl bewährt. Wir beschreiben seine Fähigkeiten und geben eine Anleitung für den praktischen Einsatz. (mehr)
Einmal pro Woche aktuelle News, kostenlose Artikel und nützliche ADMIN-Tipps.
Ich habe die Datenschutzerklärung gelesen und bin einverstanden.

Container

Wie setzen Sie Container ein?

  • Gar nicht
  • Docker standalone
  • Docker mit Kubernetes
  • Docker mit Swarm
  • Docker mit anderem Management
  • LXC/LXD
  • Rocket
  • CRI-O auf Kubernetes
  • Container auf vSphere
  • Andere (siehe Kommentare auf der Ergebnisseite)

Google+

Ausgabe /2018

Microsite