Web Services on Ampere Processors
High performance and power-efficient processors for running web services in the cloud
Web services are software applications built using a set of standardized web protocols to interoperate, communicate, and exchange data throughout the internet. A key feature of web services is that applications can be written in various languages, running on different platforms and are still able to communicate with one another. This allows web service based applications to be loosely coupled, cross-technology implementations that use containerized micro services.
The Ampere® Altra® processor family is ideal for running web services workloads:
Key Benefits
Lower response times: The P99 latency which is a measure of 99th percentile of response times shows Ampere Altra Max systems have up to 30% lower response times when compared to the X86 based systems at the same throughput.
Higher throughput under SLA: Ampere Altra Max system delivers up to 20% higher requests per second measured under SLA for total response time compared to the X86 based systems.
Higher power efficiency: Ampere Altra Max consumes about half the power and delivers comparable throughput as X86 systems.
Web service-Social Network tests were performed on bare metal single socket Ampere Altra Max, Intel Icelake 8380 and AMD Milan 7763 servers using a client workload that simulates multiple simultaneous connections. WordPress Blog site performance testing was done with Ampere Altra , Intel Icelake , AMD Milan Virtual Machines with 4 vCPUs. System configurations, components, software versions, and testing environments that differ from those used in Ampere’s tests may result in different measurements than those obtained by Ampere. More information on testing configurations is available here
Microservices architecture is a cloud native architectural approach in which a single service is composed of many loosely coupled and independently deployable smaller components, or services. A microservices-based application architecture breaks a traditional monolithic application into its component functions. Application functions are no longer deployed in a single source of code, as monolithic apps are built. The microservices architecture isolates each function as a small, autonomously-running application (i.e., a microservice) which typically runs in a containerized environment for lighter weight deployment and execution.
Services composed of micro services contain multiple component services, one of these services could be a Web Service.
Web services are comprised of:
Automate Management, Scaling, and Deployment of Microservice Applications using Kubernetes
Containers and microservices are currently the preferred approach for scaling and refactoring legacy applications to make them cloud native. Powered by Kubernetes and Docker as well as the growth of hybrid cloud deployments and edge computing, the market for these capabilities is expected to continue growing, with MarketWatch predicting a CAGR of 12.7% for the global cloud microservices market, reaching a value of $1.7 billion by 2027.
Container orchestration support is possible through a variety of platforms like Kubernetes, Docker Swarm, and Kubernetes engines from various Cloud Service Providers. In May 2021, Oracle launched new Arm-based compute instances on the Oracle Cloud (OCI) with support for Arm-based Kubernetes clusters that use the Ampere A1 compute platform. More recently Google Cloud and Microsoft Azure, Alibaba and other cloud providers and has now announced new arm-based instances that support Kubernetes on Ampere products.