DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Containers Topics

article thumbnail
Scaling Up With Kubernetes: Cloud-Native Architecture for Modern Applications
Explore the world of containers and microservices in K8s-based systems and how they enable the building, deployment, and management of cloud-native applications at scale.
October 20, 2023
by Saurabh Dashora DZone Core CORE
· 8,205 Views · 6 Likes
article thumbnail
The State of Kubernetes: Self-Managed vs. Managed Platforms
Look at the current state of managed Kubernetes offerings as well as options for self-managed clusters. Discuss the pros and cons as well as recommendations.
October 20, 2023
by Yitaek Hwang DZone Core CORE
· 13,170 Views · 5 Likes
article thumbnail
What is a Servlet Container?
In this post, I write a little bit about the basic ideas of web server, Servlet container and its relation with JVM. I want to show that Servlet container is nothing more than a Java program. 1. What is a Web Server? To know what is a Servlet container, we need to know what is a Web Server first A web server uses HTTP protocol to transfer data. In a simple situation, a user type in a URL (e.g. www.programcreek.com/static.html) in browser (a client), and get a web page to read. So what the server does is sending a web page to the client. The transformation is in HTTP protocol which specifies the format of request and response message. 2. What is a Servlet Container? As we see here, the user/client can only request static webpage from the server. This is not good enough, if the user wants to read the web page based on his input. The basic idea of Servlet container is using Java to dynamically generate the web page on the server side. So servlet container is essentially a part of a web server that interacts with the servlets. Servlet container is the container for Servlets. 3. What is a Servlet? Servlet is an interface defined in javax.servlet package. It declares three essential methods for the life cycle of a servlet – init(), service(), and destroy(). They are implemented by every servlet(defined in SDK or self-defined) and are invoked at specific times by the server. The init() method is invoked during initialization stage of the servlet life cycle. It is passed an object implementing the javax.servlet.ServletConfig interface, which allows the servlet to access initialization parameters from the web application. The service() method is invoked upon each request after its initialization. Each request is serviced in its own separate thread. The web container calls the service() method of the servlet for every request. The service() method determines the kind of request being made and dispatches it to an appropriate method to handle the request. The destroy() method is invoked when the servlet object should be destroyed. It releases the resources being held. From the life cycle of a servlet object, we can see that servlet classes are loaded to container by class loader dynamically. Each request is in its own thread, and a servlet object can serve multiple threads at the same time(thread not safe). When it is no longer being used, it should be garbage collected by JVM. Like any Java program, the servlet runs within a JVM. To handle the complexity of HTTP requests, the servlet container comes in. The servlet container is responsible for servlets’ creation, execution and destruction. 4. How Servlet container and web server process a request? Web server receives HTTP request Web server forwards the request to servlet container The servlet is dynamically retrieved and loaded into the address space of the container, if it is not in the container. The container invokes the init() method of the servlet for initialization(invoked once when the servlet is loaded first time) The container invokes the service() method of the servlet to process the HTTP request, i.e., read data in the request and formulate a response. The servlet remains in the container’s address space and can process other HTTP requests. Web server return the dynamically generated results to the correct location The six steps are marked on the following diagram: 5. The role of JVM Using servlets allows the JVM to handle each request within a separate Java thread, and this is one of the key advantage of Servlet container. Each servlet is a Java class with special elements responding to HTTP requests. The main function of Servlet contain is to forward requests to correct servlet for processing, and return the dynamically generated results to the correct location after the JVM has processed them. In most cases servlet container runs in a single JVM, but there are solutions when container need multiple JVMs.
October 16, 2023
by Ryan Wang
· 165,900 Views · 34 Likes
article thumbnail
Autoscaling Kubernetes Worker Nodes With Karpenter
How to set up and use Karpenter for autoscaling and collecting underutilized spot and on-demand instances for AWS EKS.
October 16, 2023
by Anadi Misra
· 4,645 Views · 2 Likes
article thumbnail
Platform Engineering Trends in Cloud-Native: Q&A With Tom Wilkie
How Kubernetes has lowered marginal costs of services, enabled composability, and driven an explosion of telemetry data needing improved observability.
October 16, 2023
by Tom Smith DZone Core CORE
· 4,482 Views · 3 Likes
article thumbnail
Handling Secrets With AWS Secrets Manager
Better understand AWS Secrets Manager, how it works under the hood, and how to access it from Kubernetes clusters.
October 13, 2023
by Tiexin Guo
· 5,300 Views · 2 Likes
article thumbnail
Platform Engineering Trends in Cloud Native: Q&A With Thomas Graf
Abstractions help developers move fast, while infra teams ensure security and reliability. eBPF and solutions like Cilium bridge old and new worlds.
October 13, 2023
by Tom Smith DZone Core CORE
· 8,095 Views · 4 Likes
article thumbnail
Simplifying Kubernetes Native Testing With TestKube
Testkube: a cloud-native testing framework. In this blog post, I will talk about TestKube, its capabilities, and how you can use it to run tests in Kubernetes.
October 12, 2023
by Richa Mishra
· 4,424 Views · 2 Likes
article thumbnail
Multi-Tenancy in Kubernetes Using Vcluster
Create isolated environments on the Kubernetes cluster for multi-tenancy using the cluster, an open-source project that creates isolated environments.
October 11, 2023
by Pavan Shiraguppi
· 3,765 Views · 2 Likes
article thumbnail
Using the NGINX Docker Image
In this tutorial, explore how DevOps teams can use the NGINX Docker image to build and run web applications on Docker and more!
October 11, 2023
by Matthew Casperson
· 4,323 Views · 3 Likes
article thumbnail
Unleashing AI Potential: The Rise of Cloud GPUs
Enter Cloud GPUs, a scalable, cost-efficient, and inclusive solution for the complex computing challenges posed by AI applications.
October 11, 2023
by Rajeev Bera
· 3,545 Views · 1 Like
article thumbnail
Centralized Control Plane for SAAS Infra: Part 1
Explore the critical aspects and key considerations of constructing effective control planes in the dynamic and competitive SAAS industry.
October 10, 2023
by AdheipSingh Sadhrao
· 3,846 Views · 3 Likes
article thumbnail
Integrate Istio and Apache Skywalking for Kubernetes Observability
Learn how to integrate Istio service mesh with Apache Skywalking to get unified observability of metrics, logs, traces, and topology.
October 10, 2023
by Pulak Das
· 5,238 Views · 5 Likes
article thumbnail
Unleashing Innovation: 10 Docker Alternatives for Container Supremacy
Not sure about Docker's future in your tech lineup? Explore the best alternatives to Docker reshaping containerization.
October 8, 2023
by Hiren Dhaduk
· 3,936 Views · 1 Like
article thumbnail
How to Containerize Your Spring Boot Application for Rapid Startup
Containerize Spring Boot apps to start up in milliseconds, without compromise and with little or no refactoring of your code.
October 7, 2023
by Thomas Watson
· 6,652 Views · 4 Likes
article thumbnail
Alternative Kubernetes Dashboards
In this post, we'll take a look at some of the alternative Kubernetes dashboards as a number of alternatives have been developed recently that are worth looking into.
October 7, 2023
by Matthew Casperson
· 4,210 Views · 42 Likes
article thumbnail
Containerizing MySQL With Docker and DbVisualizer
Learn how to containerize a database with Docker and DbVisualizer to simplify your deployment process.
October 5, 2023
by Ochuko Onojakpor DZone Core CORE
· 5,135 Views · 2 Likes
article thumbnail
Ansible by Example
This posting explains the basic concepts of Ansible at the hand of scripts booting up a K8s cluster to ease novices into Ansible IAC at the hand of an example.
October 4, 2023
by Jan-Rudolph Bührmann
· 8,424 Views · 8 Likes
article thumbnail
Mastering Git
Master Git by learning advanced tools and techniques that can help you resolve tricky issues with the revision control system
October 2, 2023
by Randhir Singh
· 6,282 Views · 5 Likes
article thumbnail
6 Proven Kubernetes Deployment Best Practices for Your Projects
The below article covers six proven Kubernetes deployment best practices that you can implement in your projects
October 2, 2023
by Hiren Dhaduk
· 5,291 Views · 3 Likes
  • Previous
  • ...
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×