Amazon Services

advertisement
Questions for Marketplace Web Service Engineer
“Write a function for in-order binary tree traversal.”
“Design a restaurant reservation system.”
“Write a function that takes in a list of numbers and returns the number of even numbers in the list.”
Q: Given a database of all the known stars, describe how you would determine the 200 stars closest to
Earth. What is the efficiency of the algorithm you described?
A: Calculate the distance for each star, then select the 200 closest. Although I was able to describe in
English the efficiency of the algorithm (it has to compute the distance to each star once and perform a
sort to get them in order by distance) I wasn't able to tell them off the top of my head what the "Big O"
notation for the algorithm was, after that they seemed to lose interest in the interview.
Here’s a little about Amazon Web Services, taken directly from the Amazon.com Website:
Amazon E-Commerce Service
Amazon E-Commerce Service (ECS) exposes Amazon’s product data and e-commerce
functionality. This allows developers, web site owners and merchants to leverage the data and
functionality that Amazon uses to power its own e-commerce business. ECS 4.0 makes it
extremely easy for developers to build rich, highly effective web sites and applications.
Amazon Elastic Compute Cloud (Amazon EC2) – Limited Beta
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute
capacity in the cloud. It is designed to make web-scale computing easier for developers.
Just as Amazon Simple Storage Service (Amazon S3) enables storage in the cloud, Amazon EC2
enables “compute” in the cloud. 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 reduces the time required to obtain and boot new server instances to minutes,
allowing you to quickly scale capacity, both up and down, as your computing requirements
change. Amazon EC2 changes the economics of computing by allowing you to pay only for
capacity that you actually use.
Amazon Historical Pricing
The Amazon Historical Pricing web service gives developers programmatic access to over three
years of actual sales data for books, music, videos, and DVDs (as sold by third-party sellers on
Amazon.com). Sellers can use Amazon Historical Pricing to make informed decisions on pricing
and purchasing.
Amazon Mechanical Turk (Beta)
Amazon Mechanical Turk provides a web services API for computers to integrate Artificial
Artificial Intelligence directly into their processing by making requests of humans. Developers
use the Amazon Mechanical Turk web services API to submit tasks to the Amazon Mechanical
Turk web site, approve completed tasks, and incorporate the answers into their software
applications. To the application, the transaction looks very much like any remote procedure call
– the application sends the request, and the service returns the results. In reality, a network of
humans fuels this Artificial Artificial Intelligence by coming to the web site, searching for and
completing tasks, and receiving payment for their work.
Amazon Simple Storage Service (Amazon S3)
Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for
developers.
Amazon S3 provides a simple web services interface that can be used to store and retrieve any
amount of data, at any time, from anywhere on the web. It gives any developer access to the
same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to
run its own global network of web sites. The service aims to maximize benefits of scale and to
pass those benefits on to developers.
Amazon Simple Queue Service (Amazon SQS)
Amazon Simple Queue Service (Amazon SQS) offers a reliable, highly scalable hosted queue for
storing messages as they travel between computers. By using Amazon SQS, developers can
simply move data between distributed application components performing different tasks,
without losing messages or requiring each component to be always available.
Amazon SQS works by exposing Amazon’s web-scale messaging infrastructure as a web
service. Any computer on the Internet can add or read messages without any installed software or
special firewall configurations. Components of applications using Amazon SQS can run
independently, and do not need to be on the same network, developed with the same
technologies, or running at the same time.
Alexa Site Thumbnail
The Alexa Site Thumbnail web service provides developers with programmatic access to
thumbnail images for the home pages of web sites. It offers access to Alexa’s large and growing
collection of images, gathered from its comprehensive web crawl.
This web service enables developers to enhance web sites, search results, web directories, blog
entries, and other web real estate with Alexa thumbnail images. Including web site thumbnails
improves user experience by allowing end users to preview sites before clicking on the
thumbnail’s associated link.
Alexa Top Sites
The Alexa Top Sites web service provides access to lists of web sites ordered by Alexa Traffic
Rank. Using the web service developers can understand traffic rankings from the largest to the
smallest sites. The service enables users to page through the list 100 web sites at a time, and by
making multiple requests, to retrieve lists of any size – be it the top 1,000, 5,000, or 100,000 web
sites.
In addition to Alexa Traffic Rank, the information returned for each web site includes the
number of page views the site receives per million users, the average page views per user, and
the number of Alexa users visiting the site.
Alexa Web Information Service (AWIS)
The Alexa Web Information Service makes Alexa’s vast repository of information about the
traffic and structure of the web available to developers.
Service Highlights





Gather information about web sites, including traffic data, contact information, related
links and more.
Access historical traffic data for web sites to analyze growth and understand the effects of
specific events on web site traffic.
Build a web directory into your web site or service using an Alexa enhanced DMOZbased browse service.
Access the list of sites linking to any given site.
Use the Alexa web map to analyze the link structure of the web without the content. Use
the page-to-page links-in and links-out information to invent wholly new search engine
algorithms.
Alexa Web Search
The Alexa Web Search web service offers programmatic access to Alexa’s web search engine.
Developers can use this service to incorporate search results directly into their web sites or
services.
Service Highlights





Comprehensive: Based on 300 Terabytes of Alexa’s web crawl.
Relevant : Advanced relevance algorithms provide highly pertinent search results.
Configurable: Filter search results by passing in over 50 different search fields.
Customizable: Advanced users can build new search index files that can be incorporated
into the Alexa search engine.
Cost-effective: Pay a low rate, and only for what you use.
Download