Download Windows Azure - CS 491/591: Cloud Computing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

IEEE 1355 wikipedia , lookup

Remote Desktop Services wikipedia , lookup

Transcript
Windows Azure
Azure
• Application platform for the public cloud.
• Windows Azure is an operating system
• You can:
– build a web application that runs and stores its data in Microsoft
datacenters
– store data in the cloud with the applications that use this data
running on-premises
– create VMs for development and test or to run SharePoint and
other applications
– build massively scalable applications with lots and lots of users
– Because the platform offers a wide range of services, all of these
things-and more-are possible
Terms
• IIS – Internet Information Services
• Web role – from end servers, e.g. ASP.net
• Worker role – middleware or backend servers
with no IIS, e.g. .net,
Fabric
•
•
•
•
Set of interconnected nodes
Connection facilitated by high speed switches
Looks like a weave or fabric
Nodes running Windows Server 2008 and load
balancers, edges are power, Ethernet, Serial
communications
Service Categories
Execution Model
IaaS – Azure VMs
• Create a virtual machine on demand, whether from a
standard image or from one you supply,
• To create a VM, you specify which VHD to use and the VM's
size.
• Pay for each hour the VM is running
• Gallery of standard VHD standards:
– Windows Server 2008 R2, Windows Server 2012, and Windows
Server 2008 R2 with SQL Server, along with Linux images
provided by Microsoft partners.
• Persistently store any changes made while a VM is running
• Next time you create a VM from that VHD, start where last
stopped
• Copy the changed VHD out of Windows Azure, then run it
locally.
Web Hosting – Azure Web Sites
• A website where somebody else takes care of the
administrative work for you
• Execution model offers a managed web
environment using Internet Information Services
(IIS)
• Can move an existing IIS website into Azure Web
Sites unchanged, or can create a new one directly
in the cloud
• Once a website is running, can add or remove
instances dynamically, Web Sites will load balance
requests across them
PaaS - Azure Cloud Services
• Support scalable, reliable, and low-admin
applications
• Azure manages the VMs
• Two roles to choose from when you create an
instance
– an instance of a web role runs IIS
– an instance of a worker role does not
Data Management
• Can run SQL Server or another DBMS in a VM
created with Azure Virtual Machines
• Free to run NoSQL technologies such as
MongoDB and Cassandra
• Running your own database system is
straightforward- also requires handling the
administration of that DBMS
Data Management Options
• Figure 3: For data management, Windows Azure provides
relational storage, scalable NoSQL tables, and unstructured
binary storage.
Data Management Options
• Each of the three options addresses a different need:
– relational storage, fast access to potentially large amounts
of simple typed data, and unstructured binary storage.
• In all three cases, data is automatically replicated
across three different computers in an Azure
datacenter
• All three options can be accessed either by Windows
Azure applications or by applications running
elsewhere, such as an on-premises datacenter, a
laptop, or phone.
SQL Database
• Formerly called SQL Azure
• Provides all of the key features of a relational database
management system, including
– atomic transactions, concurrent data access by multiple users
with data integrity, ANSI SQL queries, and a familiar
programming model.
• Like SQL Server, can be accessed using Entity Framework,
ADO.NET, JDBC,
• Supports also supports most of the T-SQL language, along
with SQL Server tools such as SQL Server Management
Studio.
• If familiar with SQL Server, using SQL Database is
straightforward.
SQL Database
• But SQL Database isn't just a DBMS in the cloud-it's a
PaaS service.
• You control your data and who can access it and SQL
Database takes care of the administrative grunt work
– such as managing the hardware infrastructure and
automatically keeping the database and operating system
software up to date.
• SQL Database provides a federation option that
distributes data across multiple servers.
– Spread data access requests across multiple servers for
better performance.
SQL Database
• If you're creating a Windows Azure application
(using any of the three execution models) that
needs relational storage, SQL Database can be a
good option.
• Applications running outside the cloud can also
use this service
– For instance, data stored in SQL Database can be
accessed from different client systems, including
desktops, laptops, tablets, and phones.
– because of replication, using SQL Database can
minimize downtime.
Tables
• For application that needs fast access to lots
of typed data, it, but doesn't need to perform
complex SQL queries
• For storing data, and retrieving it in simple
ways
• NOT relational
• very scalable, with a single table can hold as
much as a terabyte of data
Blobs
• Designed to store unstructured binary data.
• Like Tables, Blobs provides inexpensive
storage
• Single blob can be as large as one terabyte
• Application sees ordinary Windows files, but
the contents are stored in a blob
Networking
• Can select a data center in US, Europe or Asia
• Use Azure Virtual Network to connect your own
on-premises local network to a defined set of
Windows Azure VMs.
• Use Azure Connect to link one or more onpremises Windows servers to a specific Windows
Azure application.
• Use Azure Traffic Manager to route requests from
users intelligently across instances of the
application if multiple data centers.
Networking
Virtual Network
• Use a public cloud is to treat it as an extension of
your own datacenter
• treat these applications as if they were running in
your own datacenter
• Using a VPN gateway device, an administrator can
set up a VPN between your local network and a
defined group of VMs running in Azure
• You assign your own IP v4 addresses to the cloud
VMs, they appear to be on your own network
Connect
• If don’t want to create a VPN connection
• To connect a single Windows Azure application to
a specific group of Windows machines within
your organization
• Simple way to establish a secure connection
between a Windows Azure application and a
group of computers running Windows
• Developer installs the Connect software on the
on-premises machines (no need to involve a
network administrator) and configures the
Windows Azure application
Traffic Manager
• Owner of an application defines rules specifying
how requests from users should be routed to
datacenters
• Relies on Traffic Manager to carry out these rules.
• Users might normally be routed to the closest
Azure datacenter, but sent to another one when
the response time from default datacenter
exceeds certain threshold.
• For globally distributed applications with many
users, useful service
Business Analytics
• Choices for big data:
SQL Reporting
• Create Reports for data in SQL Database, SQL
Server
• Reports in HTML, XML, PDF, Excel, embedded
in applications or viewed via a web browser
• On premises BI tools – on-premises SQL Server
Reporting Services to create reports from SQL
Database data
Hadoop
• If very large data and not relational
• An Apache open source project stores data
using the Hadoop Distributed File System
• Create MapReduce jobs to analyze data
• Let HDFS distributes data across multiple VMs
• Apache Hadoop-based Service for Windows
Azure supports Hive and Pig
Try Windows Azure
• 90 day free trial
• http://www.windowsazure.com/enus/pricing/free-trial/
• http://www.windowsazure.com/enus/develop/net/fundamentals/intro-towindows-azure/