Skip to main content

AWS Services Vs OpenStack

AWS has numerous services and it’s easy to get lost for beginners regarding what is for what. Meanwhile, as an open source advocator, I’m always interested to know what are the open source alternatives. To be fair, without open source code, none of existing cloud computing and big data platform would even exist.
Hence, I come up with the following table categorizing the key AWS services, each with a one-line interpretation; In addition, it also shows its corresponding OpenStack component, if there is one. Hopeful it’s helpful for you when either wandering through the AWS services or OpenStack one.

As you probably have noticed, AWS has much more services than OpenStackcan offer. That’s true.
OpenStack is more an Infrastructure As A Service(IaaS) solution, while AWS offers the solutions for all the other Xass - you name it, they have it: PaaSCaaSFaaS. And actually it is not just a “MeToo” solution, AWS actually leading the trend in some cases, such as Lambda, which is an offering for FaaS(Function As A service), or serverless, if you like. We might have more comparison regarding the open source solutions and AWS on those areas in the future, but this table primary compares the OpenStack and AWS.
WhatFor WhatOpenStack
ELBLoad Balancer
AutoScalingAuto Scaling
ECSContainer, Docker based
LambdaFunction/runtime cloud
S3Object storageSwift
EBSBlock storageCinder
EFSNetwork filesystem service used by EC2
GlacierData archive/backup
VPCVirtual Private Cloud
Route 53DNS Service & RoutingNeutron
RDSRelation Database ServerTrove
AuroraAmazon’s managed RDS
DynamoDBNoSQL data store
ElastiCachein-memory cache use redis,memcached
RedshiftData warehouse
AthenaAnalysis by sql
KinesisStream Analysis
EMRHadoop/Spark on AWSSahara
AWS IoTIoT Devices, Mqtt broker
GreengrassIoT Gateway ,Lambda on Gateway
LexSpeech to text & NLP/NLU, think Alexa
PollyText to speech
RekognitionImage Analysis
MLClassification and prediction
MobileSDKaccess/use AWS services on mobile
Device Farmapp test on devices
Appl. Svs
API GatewayREST API to access AWS services
SQSMessage QueueZaqar
SNSNotification Service
IAMidentity&access controlKeystone
CloudFmtionService OrchestrationHEAT
CloudWatchAWS resource monitor
CloudTrailAWS API call log
AdvisorAWS best practise Advisor

Popular posts from this blog

Android Camera2 API Explained

Compared with the old camera API, the Camera2 API introduced in the L is a lot more complex: more than ten classes are involved, calls (almost always) are asynchronized, plus lots of capture controls and meta data that you feel confused about.

No worries. Let me help you out. Whenever facing a complex system need a little bit effort to understand, I usually turns to the UML class diagram to capture the big picture.

So, here is the class diagram for Camera2 API.

You are encouraged to read this Android document first and then come back to this article, with your questions. I'll expand what is said there, and list the typical steps of using camera2 API. 

1. Start from CameraManager. We use it to iterate all the cameras that are available in the system, each with a designated cameraId. Using the cameraId, we can get the properties of the specified camera device. Those properties are represented by class CameraCharacteristics. Things like "is it front or back camera", "outpu…

Java Collections Framework Cheat Sheet

Java Collections Framework (JCF) implements the Abstract Data Type  for Java platform. Every serious Java programmer should familiar himself on this topic and be able to choose the right class for specific need.  A thorough introduction to JCF is not the target of this small article and to achieve that goal you can start with this excellent tutorial . 

Instead, I'd like to
1) Provide an overview of JCF's classes ,   2) Provide a cheat sheet you can post in your cubicel for daily reference, 3) Underline the relationship between JCF's implementation and the data structure and algorithm you learned in your undergraduate course

With these goals in mind, I came up following diagram - Java Collection Cheat Sheet. You can click it to zoom in. There is no necessity for more explanation once your familiar with UML class diagram and have a basic understanding of common data structures.

Android Security: An Overview Of Application Sandbox

The Problem: Define a policy to control how various clients can access different resources. A solution: Each resource has an owner and belongs to a group.Each client has an owner but can belongs to multiple groups.Each resource has a mode stating the access permissions allowed for its owner, group members and others, respectively. In the context of operating system, or Linux specifically, the resources can be files, sockets, etc; the clients are actually processes; and we have three access permissions:read, write and execute.