How sharechat uses AWS Cloud?

How sharechat uses AWS Cloud?

What is Cloud Computing ?

No alt text provided for this image

In Simplest terms, cloud computing means storing and accessing the data and programs on remote servers that are hosted on internet instead of computer’s hard drive or local server. Cloud computing is also referred as Internet based computing.

They are 3 types of Cloud Computing

1) Public cloud

2) Private Cloud

3)Hybrid Cloud

Public Cloud

No alt text provided for this image

Public cloud are managed by third parties which provide cloud services over the internet to public, these services are available as pay-as-you-go billing mode.They offer solutions for minimizing IT infrastructure costs and acts as a good option for handling peak loads on the local infrastructure. They are a goto option for small enterprises, which are able to start their businesses without large upfront investments by completely relying on public infrastructure for their IT needs.A fundamental characteristic of public clouds is?multitenancy. A public cloud is meant to serve multiple users, not a single customer. A user requires a virtual computing environment that is separated, and most likely isolated, from other users.

Private Cloud

No alt text provided for this image

Private clouds are distributed systems that work on a private infrastructure and providing the users with dynamic provisioning of computing resources. Instead of a pay-as-you-go model as in public clouds, there could be other schemes in that take into account the usage of the cloud and proportionally billing the different departments or sections of an enterprise.

The advantages of using a private cloud are:

  1. Customer information protection:?In private cloud security concerns are less since customer data and other sensitive information does not flow out of a private infrastructure.
  2. Infrastructure ensuring SLAs:?Private cloud provides specific operations such as appropriate clustering, data replication, system monitoring and maintenance, and disaster recovery, and other uptime services.
  3. Compliance with standard procedures and operations:?Specific procedures have to be put in place when deploying and executing applications according to third-party compliance standards.This is not possible in case of public cloud.


Hybrid cloud

No alt text provided for this image

Hybrid cloud is a heterogeneous distributed system resulted by combining facilities of public cloud and private cloud. For this reason they are also called?heterogeneous clouds.A major drawback of private deployments is the inability to scale on demand and to efficiently address peak loads. Here public clouds are needed. Hence, a hybrid cloud takes advantages of both public and private cloud.

Cloud computing services

1) Infrastructure as a service

2) Platform as a service

3) Software as a service

Infrastructure as a service

No alt text provided for this image

Infrastructure as a service (IaaS) is a service model that delivers computer infrastructure on an outsourced basis to support various operations. Typically IaaS is a service where infrastructure is provided as an outsource to enterprises such as networking equipments, devices, database and web servers.Infrastructure as a service (IaaS) is also known as Hardware as a service (HaaS).IaaS customers pay on a per-use basis, typically by the hour, week or month. Some providers also charge customers based on the amount of virtual machine space they use.It simply provides the underlying operating systems, security, networking, and servers for developing such applications, services, and for deploying development tools, databases, etc

Platform as a service

No alt text provided for this image

PaaS is a category of cloud computing that provides a platform and environment to allow developers to build applications and services over the internet. PaaS services are hosted in the cloud and accessed by users simply via their web browser.A PaaS provider hosts the hardware and software on its own infrastructure. As a result, PaaS frees users from having to install in-house hardware and software to develop or run a new application.Thus, the development and deployment of the application takes place?independent of the hardware.The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment.

Software as Service

No alt text provided for this image

Software-as-a-Service (SaaS) is a way of delivering services and applications over the Internet. Instead of installing and maintaining software, we simply access it via the Internet, freeing ourselves from the complex software and hardware management.It removes the need to install and run applications on our own computers or in the data centers eliminating the expenses of hardware as well as software maintenance.

SaaS provides a complete software solution which you purchase on a?pay-as-you-go?basis from a cloud service provider.Most SaaS applications can be run directly from a web browser without any downloads or installations required.The SaaS applications are sometimes called?Web-based software, on-demand software, or hosted software.

How sharechat uses aws cloud:

No alt text provided for this image

Bangalore-based startup?Sharechat?is a social networking app that enables users to share content in their own language, follow local celebrities, and expand their network. ShareChat was launched in 2015 by Ankush Sachdeva, Bhanu Singh and Farid Ahsan—three graduates from the Indian Institute of Technology (IIT) Kanpur, a prestigious center of science and engineering in India. Today, the app has around six million active users—a figure that is doubling every four months. ShareChat recently announced a US$18 million funding round, which increased its total funding to US$23.35 million.

Challenges faced by share chat

No alt text provided for this image

ShareChat knew that scalability would be key to the success of its app. Bhanu Singh, chief technology officer and one of the founders of ShareChat says, “From the early growth in user numbers, we were sure that we would have to build for scale sooner than expected.” Besides scalability, Singh and his colleagues also saw the importance of reliability and performance to their venture. “As any smartphone user will tell you, if an app stalls regularly, you’re going to delete it,” says Singh. “So we have to deliver a great service to our customers.” Part of that great level of service included minimizing the impact of narrow bandwidths in some parts of India. Many ShareChat customers would be using the app across 2G networks. He says, “To make up for the bandwidth limitations, it was important that we cut network latency for our app as much as possible.”

The startup founders also wanted a solution that would help them reduce IT management overheads, enabling them to focus resources on product development. They decided that only a cloud infrastructure would meet their business requirements and looked for a cloud provider with the services and features to meet their goals. Singh says, “We wanted to integrate data analytics and eventually machine learning into our IT infrastructure to fully understand our customers and respond to their needs in a timely way.”

How AWS solve issues of sharechat

No alt text provided for this image

ShareChat engaged with Amazon Web Services (AWS) and an AWS solution architect to build the IT infrastructure to support its app. Singh says, “AWS is a leading cloud-service provider in India that offers the scalability, reliability, and performance that we were looking for. AWS also provides the support we wanted in order to deliver our app to customers across multiple Internet bandwidths.”

To support its content servers, ShareChat uses?Amazon Elastic compute cloud?(Amazon EC2) instances. Because most of its customers access the service via 2G networks, the servers transfer data using MQTT, a machine-to-machine protocol that is designed for networks where bandwidth is at a premium. ShareChat also uses Auto Scaling?to scale its Amazon EC2 instances up or down, depending on traffic. The company runs large parts of its code using?AWS Lambda?(Lambda), a serverless, event-driven computing service. Lambda starts running ShareChat’s code in response to service requests and gives additional scalability.

The profiles and posts of users are stored in?Amazon DyanamoDB, while?Amazon Simple Storage Service?(Amazon S3) is used for data archiving. ShareChat also relies on?Amazon Redshift?as a data warehouse for analysis of usage trends across the ShareChat service. Finally, the compare Amazon CloudFront?to distribute messaging traffic at low latency and with the highest data-transfer speed possible.

Benefits of using AWS cloud

  • Scales to support a ten-fold increase in userbase in 12 months
  • Serves tens of millions of users with an app response time of less than a second
  • Delivers low latency to meet the needs of customers on 2G networks
  • Simplifies management so that IT can focus on product development
  • Provides machine learning, video processing, and delivery services to help enhance the product??

AWS Services used in Sharechat:

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment.

Amazon EC2 offers the broadest and deepest compute platform with choice of processor, storage, networking, operating system, and purchase model. We offer the fastest processors in the cloud and we are the only cloud with 100 Gbps ethernet networking. We have the most powerful GPU instances for machine learning training and graphics workloads, as well as the lowest cost-per-inference instances in the cloud. More SAP, HPC, Machine Learning, and Windows workloads run on AWS than any other cloud

AWS Auto Scaling

AWS Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost. Using AWS Auto Scaling, it’s easy to setup application scaling for multiple resources across multiple services in minutes. The service provides a simple, powerful user interface that lets you build scaling plans for resources including?Amazon EC2?instances and Spot Fleets,?Amazon ECS?tasks,?AmazonDynamodb?tables and indexes, and Amazon Aurora Replicas. AWS Auto Scaling makes scaling simple with recommendations that allow you to optimize performance, costs, or balance between them. If you’re already using?Amazon EC2 Ato Scaling to dynamically scale your Amazon EC2 instances, you can now combine it with AWS Auto Scaling to scale additional resources for other AWS services. With AWS Auto Scaling, your applications always have the right resources at the right time.

It’s easy to get started with AWS Auto Scaling using the?AWA Management console, Command Line Interface (CLI), or SDK. AWS Auto Scaling is available at no additional charge. You pay only for the AWS resources needed to run your applications and?Amazon Cloud Watch monitoring fees.

AWS Lambda

AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume. With Lambda, you can run code for virtually any type of application or backend service - all with zero administration. Just upload your code and Lambda takes care of everything required to run and scale your code with high availability. You can set up your code to automatically trigger from other AWS services or call it directly from any web or mobile app.

Amazon DynamoDB

Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second.

Many of the world's fastest growing businesses such as Lyft, Airbnb, and Redfin as well as enterprises such as Samsung, Toyota, and Capital One depend on the scale and performance of DynamoDB to support their mission-critical workloads.

Hundreds of thousands of AWS customers have chosen DynamoDB as their key-value and document database for mobile, web, gaming, ad tech, IoT, and other applications that need low-latency data access at any scale. Create a new table for your application and let DynamoDB handle the rest.

Amazon S3

Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. This means customers of all sizes and industries can use it to store and protect any amount of data for a range of use cases, such as websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics. Amazon S3 provides easy-to-use management features so you can organize your data and configure finely-tuned access controls to meet your specific business, organizational, and compliance requirements. Amazon S3 is designed for 99.999999999% (11 9's) of durability, and stores data for millions of applications for companies all around the world.

Amazon Redshift

Amazon Redshift enables us to provide scientists with near real-time analysis of millions of rows of manufacturing data generated by continuous manufacturing equipment, with 1,600 data points per row. Redshift enables us to query our high-volume data at 10 times the performance of our prior data warehousing solution. Because of the performance and scale Redshift provides, we have increased our manufacturing efficiency by optimizing future manufacturing runs. In addition, we have reduced the time needed to gather and prepare data for regulatory submissions by a factor of five and now avoid repeated experimentation, which would otherwise have taken an extra three weeks of scientists’ time.

Amazon CloudFront

Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds, all within a developer-friendly environment. CloudFront is integrated with AWS – both physical locations that are directly connected to the AWS global infrastructure, as well as other AWS services. CloudFront works seamlessly with services including AWS Shield for DDoS mitigation, Amazon S3, Elastic Load Balancing or Amazon EC2 as origins for your applications, and Lambda@Edge to run custom code closer to customers’ users and to customize the user experience. Lastly, if you use AWS origins such as Amazon S3, Amazon EC2 or Elastic Load Balancing, you don’t pay for any data transferred between these services and CloudFront.

Thank you so much Vimal sir ~ Aws Cloud Enablement Traning

要查看或添加评论,请登录

社区洞察

其他会员也浏览了