Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3284028.3284034acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

A High Performance, Scalable DNS Service for Very Large Scale Container Cloud Platforms

Published: 10 December 2018 Publication History

Abstract

Containers and microservices are dominating the world of data center and cloud computing. As the scale, dynamism and complexity grow, the performance of the DNS system in container clusters becomes vital. As the world's third and China's largest e-commerce site by revenue, JD.com runs one of the world's largest Kubernetes container clusters in production. It is imperative that the DNS system can handle extremely high traffic. In this paper, we present ContainerDNS, a high performance DNS system for very large scale container clusters with millions of containers. ContainerDNS maximizes DNS system performance and scalability by optimizing DNS packet processing and using efficient memory and cache management.
ContainerDNS has been deployed in JD's container platform with 30,000 servers and 500,000 containers running tens of thousands of services and applications. It improves the maximum throughput from 130,000 to 9,000,000 QPS, a 67X performance boost comparing to existing DNS systems.

Supplementary Material

MP4 File (p39-ding.mp4)

References

[1]
{n. d.}. CoreDNS. "https://coredns.io/".
[2]
{n. d.}. Docker. "https://www.docker.com/".
[3]
{n. d.}. DPDK. "https://dpdk.org/".
[4]
{n. d.}. Jmeter. "https://github.com/apache/jmeter".
[5]
{n. d.}. Kube-dns. "https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns".
[6]
{n. d.}. Kubernetes. "https://kubernetes.io/".
[7]
{n. d.}. perfquery. "https://linux.die.net/man/8/perfquery".
[8]
{n. d.}. Qugga. "https://www.quagga.net/".
[9]
{n. d.}. SkyDNS. "https://github.com/skynetservices/skydns".
[10]
{n. d.}. Swarm. "https://docs.docker.com/engine/swarm/".
[11]
Charles Edward Anderson IV, Thomas Carroll Willis Jr, and Jason Andrew Willis. 2006. System, method and computer program product for caching domain name system information on a network gateway. US Patent 7,152,118.
[12]
Roy Arends, Rob Austein, Matt Larson, Dan Massey, and Scott Rose. 2005. DNS security introduction and requirements. Technical Report.
[13]
Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2015. Migrating to cloud-native architectures using microservices: an experience report. In European Conference on Service-Oriented and Cloud Computing. Springer, 201--215.
[14]
Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2016. Microservices architecture enables devops: Migration to a cloud-native architecture. IEEE Software 33, 3 (2016), 42--52.
[15]
David Bernstein. 2014. Containers and cloud: From lxc to docker to kubernetes. IEEE Cloud Computing 3 (2014), 81--84.
[16]
Eric A Brewer. 2015. Kubernetes and the path to cloud native. In Proceedings of the Sixth ACM Symposium on Cloud Computing. ACM, 167--167.
[17]
Thomas Brisco. 1995. DNS support for load balancing. (1995).
[18]
Peter B Danzig, Katia Obraczka, and Anant Kumar. 1992. An analysis of wide-area name server traffic: a study of the Internet Domain Name System. ACM SIGCOMM Computer Communication Review 22, 4 (1992), 281--292.
[19]
Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony D Joseph, Randy H Katz, Scott Shenker, and Ion Stoica. 2011. Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center. In NSDI, Vol. 11. 22--22.
[20]
Bill Karakostas. 2013. A DNS architecture for the internet of things: A case study in transport logistics. Procedia Computer Science 19 (2013), 594--601.
[21]
Paul Mockapetris and Kevin J Dunlap. 1988. Development of the domain name system. Vol. 18. ACM.
[22]
Claus Pahl. 2015. Containerization and the paas cloud. IEEE Cloud Computing 2, 3 (2015), 24--31.
[23]
Robert Sandoval et al. 2015. A case study in enabling DevOps using Docker. Ph.D. Dissertation.
[24]
Eric Sven-Johan Swildens, Richard David Day, and Vikas Garg. 2004. Scalable domain name system with persistence and load balancing. US Patent 6,754,706.
[25]
Johannes Thönes. 2015. Microservices. IEEE software 32, 1 (2015), 116--116.
[26]
Roland van Rijswijk-Deij, Mattijs Jonker, Anna Sperotto, and Aiko Pras. 2016. A High-Performance, Scalable Infrastructure for Large-Scale Active DNS Measurements. IEEE Journal on Selected Areas in Communications 34, 6 (2016), 1877--1888.
[27]
Brian Wellington. 2000. Secure domain name system (DNS) dynamic update. Technical Report.

Cited By

View all
  • (2024)hyDNS: Acceleration of DNS Through Kernel Space ResolutionProceedings of the ACM SIGCOMM 2024 Workshop on eBPF and Kernel Extensions10.1145/3672197.3673439(58-64)Online publication date: 4-Aug-2024
  • (2021)B-DNS: A Secure and Efficient DNS Based on the Blockchain TechnologyIEEE Transactions on Network Science and Engineering10.1109/TNSE.2021.30687888:2(1674-1686)Online publication date: 1-Apr-2021
  • (2020)Real-time Monitoring System for Container Networks in the Era of Microservices2020 21st Asia-Pacific Network Operations and Management Symposium (APNOMS)10.23919/APNOMS50412.2020.9237055(161-166)Online publication date: Sep-2020

Index Terms

  1. A High Performance, Scalable DNS Service for Very Large Scale Container Cloud Platforms

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      Middleware '18: Proceedings of the 19th International Middleware Conference Industry
      December 2018
      64 pages
      ISBN:9781450360166
      DOI:10.1145/3284028
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 10 December 2018

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Cloud Computing
      2. Container
      3. Domain Name Systems
      4. Kubernetes
      5. Performance
      6. Scalability

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      Middleware '18
      Sponsor:
      • ACM
      • USENIX Assoc
      • IFIP

      Acceptance Rates

      Overall Acceptance Rate 203 of 948 submissions, 21%

      Upcoming Conference

      MIDDLEWARE '24
      25th International Middleware Conference
      December 2 - 6, 2024
      Hong Kong , Hong Kong

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)25
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 21 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)hyDNS: Acceleration of DNS Through Kernel Space ResolutionProceedings of the ACM SIGCOMM 2024 Workshop on eBPF and Kernel Extensions10.1145/3672197.3673439(58-64)Online publication date: 4-Aug-2024
      • (2021)B-DNS: A Secure and Efficient DNS Based on the Blockchain TechnologyIEEE Transactions on Network Science and Engineering10.1109/TNSE.2021.30687888:2(1674-1686)Online publication date: 1-Apr-2021
      • (2020)Real-time Monitoring System for Container Networks in the Era of Microservices2020 21st Asia-Pacific Network Operations and Management Symposium (APNOMS)10.23919/APNOMS50412.2020.9237055(161-166)Online publication date: Sep-2020

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media