• DocumentCode
    1733675
  • Title

    Distributed Systems of Microservices Using Docker and Serfnode

  • Author

    Stubbs, Joe ; Moreira, Walter ; Dooley, Rion

  • Author_Institution
    Texas Adv. Comput. Center, Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2015
  • Firstpage
    34
  • Lastpage
    39
  • Abstract
    We review container technology and the challenge of service discovery in micro service architectures and introduce Serf node, a fully decentralized open source solution to the service discovery problem, based on the Serf project. Serf node is a non-intrusive Docker image that composes one or more arbitrary Docker containers. The new images can be deployed into a cluster of Serf nodes, where it advertises itself and provides service discovery mechanisms, monitoring, and self-healing. The resulting cluster is a homogeneous and complete graph, with no master node. We survey existing solutions to the service discovery problem and compare them to Serf node. As an example of the extensibility of Serf node, we show the construction of a file system synchronization solution between Docker containers using Git.
  • Keywords
    public domain software; service-oriented architecture; software packages; Serf node; arbitrary Docker containers; decentralized open source solution; distributed systems; file system synchronization solution; microservices architectures; nonintrusive Docker image; service discovery mechanisms; service discovery problem; Complexity theory; Computer architecture; Containers; Monitoring; Protocols; Servers; Synchronization; containers; distributed; microservices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Science Gateways (IWSG), 2015 7th International Workshop on
  • Conference_Location
    Budapest
  • Type

    conf

  • DOI
    10.1109/IWSG.2015.16
  • Filename
    7217926