Simulation as a Service, Scalability, and Network Architectures

Slides:



Advertisements
Similar presentations
A Javascript Implementation of the Binary DIS Protocol Don McGregor, Don Brutzman, Curt Blais, MOVES Institute
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Cloud Don McGregor Research Associate MOVES Institute
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
For more notes and topics visit:
Network Address Translation (NAT)
Chapter 7: Using Windows Servers to Share Information.
Computing on the Cloud Jason Detchevery March 4 th 2009.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
Scalability Don McGregor Research Associate MOVES Institute
WebSocket Gateway Don McGregor Research Associate MOVES Institute
Unit 9: Distributing Computing & Networking Kaplan University 1.
WebRTC Don McGregor Research Associate MOVES Institute
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Axis AI Solves Challenges of Complex Data Extraction and Document Classification through Advanced Natural Language Processing and Machine Learning MICROSOFT.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
Simulation Networking Standards and the Web Don McGregor Research Associate MOVES Institute
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
HOW TO CHOOSE THE BEST CLOUD ACCOUNTING SOFTWARE? You can use cloud-based software from any device with an internet connection. Online accounting means.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Cloud Computing Presented By: Mark Jordan. Agenda Definition Examples Which is Better Future.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Network customization
Chapter 7: Using Windows Servers
Web Programming Language
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Modeling Big Data Execution speed limited by: Model complexity
Overview: Cloud Datacenters
CT1503 Network Operating System
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
WebSockets: TCP in Javascript
Recipes for Use With Thin Clients
INTRODUCTION TO COMPUTER NETWORKS
WWW and HTTP King Fahd University of Petroleum & Minerals
Netscape Application Server
System Architecture & Hardware Configurations
Web Application.
Prepared by: Assistant prof. Aslamzai
The Impact of Cloud Technology on Multi-Unit Operators
What is Cloud Computing - How cloud computing help your Business?
Nope OS Prepared by, Project Guides: Ms. Divya K V Ms. Jucy Vareed
Network Configurations
Letsignit, an Automated Signature Solution for Microsoft Office 365 and Microsoft Exchange, Provides Efficiency in Branding and Customization OFFICE.
Spatial Analysis With Big Data
System Architecture & Hardware Configurations
Whether you decide to use hidden frames or XMLHttp, there are several things you'll need to consider when building an Ajax application. Expanding the role.
CHAPTER 2 Application Layer.
3.2 Virtualisation.
Introduction to Networks
Software Architecture in Practice
Cloud Computing.
Enterprise Application Architecture
Module 3 Building a web app.
Web Development & Design Chapter 1, Sections 4, 5 & 6
Wednesday, September 19, 2018 What Is the Internet?
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
Chapter 16: Distributed System Structures
CS222 Web Programming Course Outline
Get Enterprise-Grade Call Handling and Control for Microsoft Office 365 and Skype for Business with the Bridge Boss-Admin Executive Console OFFICE 365.
The Jamespot for Office 365 Application Attaches Business Processes to Docs and Syncs Them to OneDrive to Simplify Collaboration and Sharing OFFICE 365.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
INTRODUCTION TO COMPUTER NETWORKS
Introduction to Servers
Letsignit, an Automated Signature Solution for Microsoft Office 365 and Microsoft Exchange, Provides Efficiency in Branding and Customization OFFICE.
INTRODUCTION TO COMPUTER NETWORKS
Cloud-Enabling Technology
LO3 – Understand Business IT Systems
Client/Server and Peer to Peer
Running C# in the browser
Presentation transcript:

Simulation as a Service, Scalability, and Network Architectures Don McGregor Research Associate MOVES Institute Understanding global peace and conflict means understanding of human communities in the midst of and in response to change. US Joint Forces Command noted that “changes in the strategic landscape… new technologies, and the adaptation and creativity of our adversaries will alter….operations a great deal. Here too, the past can suggest much about the future – the nature of change, its impacts on human societies….” This presentation provides an overview of the project and research methodology, progress to date and planned go-forward efforts. 2008. The Joint Operating Environment, United States Joint Forces Command Center for Joint Futures (J59). mcgredo@nps.edu

Simulation Deployment Models How are simulations currently deployed? How will they be deployed? What are the impacts on scaling simulations?

Simulation Deployment: Now

Simulation Deployment: Now Compiled C++/Java code installed on a desktop The desktops are mostly local network, or possibly multiple-site but connected via TCP/IP Can exploit broadcast and multicast—the networking gear helps scalability

Current Problems It’s expensive and inflexible to deploy desktop applications It’s expensive to upgrade or even just update High management costs Upgrades are slow to come because of the above (often multi-year product life cycles)

Web Applications Web Browser Cloud Lives Here

Web Applications The business trend is to use web-based applications rather than desktop applications Fast deployment of new software—update once on server, use on web browser, faster life cycles (sometimes days or hours) Much cheaper Exploit cloud on server side Mobile devices welcome, agile across multiple architectures (Linux/Windows/Android/IOS etc) But Less capable than compiled applications (not as bad as you might think) Some UI issues since it’s running inside a web browser

Web Applications The economics of this are compelling, as a quick survey shows Few write desktop mail applications anymore—gmail, Google Calendar, etc Enterprise apps are mostly web based Google Docs & Office Online vs. MS Office Desktop (limitations of the genre)

Cloud One thing that makes web apps compelling is the cloud

Cloud There are economies of scale for data centers, which drives the cost of compute cycles and storage down At the limit, CPU and disk are free and infinite on the cloud (OK, not quite, but close and trending that way) Able to flexibly get more when needed, scale down when not needed

Simulation as a Service So, change the business model. Enables rental of simulation services from the cloud instead of buying & installing applications on the desktop Can still do it the old way if you like, and own the server software, run on a government cloud Analogous to Software as a Service MS Exchange, Office Web Apps, Google Docs

Scalability for Simulations Simulations are different from office applications If you send an entity position update, potentially that has to go to all other simulation participants In a virtual world “My position is (17, 23, 42)” may have to be sent to every other participant

Network Updates (x,y,z) On a LAN or some WANs we can use broadcast or multicast to prevent having to send out N-1 repeats of the message

Scalability In web networking technologies there is no broadcast or multicast. Everything is unicast Websockets (TCP), WebRTC (UDP) Javascript in the web page This means we need other techniques for what is called Area of Interest Management (AOIM) or Data Distribution Management (DDM) We can’t rely on the networking gear to do this for us, as with bcast or mcast

Scalability This moves the needle away from peer-to-peer architectures (classically DIS and HLA) and towards client-server architecture, since P2P often relies on bcast and mcast

Scalability All the packets are flowing through the server a single server probably can’t handle it. That’s the bad news. But: • We have infinite CPU and disk on the server side, because that’s on the cloud, if we parallelize across multiple hosts • We can examine each packet and make decisions about what to send to each client. This reduces the bandwidth used and client load

Scalable Client-Server Application servers (clustered) do DDM Databases Web Resources (maps, open source data, etc) Web Server (can be clustered) Existing Simulations Clients Cloud (server side, free and infinite CPU and storage)

Scalable Client-Server The clients connect over unicast, send and receive all updates unicast All updates go through the server side and can be examined on the server side Existing simulations and protocols can be gateway’d The DDM/AOIM can be spread across multiple CPUs on the cloud side. This lets us do elaborate and computationally expensive DDM on the server side.  CPU efficiency is not important on the cloud side This doesn’t address latency

Server-Side DDM Thoughts Flexibility is more important than efficiency Scripting languages such as JavaScript are flexible; use this for a DDM language? NodeJS? Javascript executed from Java? Perhaps the client can generate the filter scripts for the packets it desires and send these to the server Unknown: what is the effect on latency? Needs an instrumented example to investigate

Server-Side DDM Thoughts This is oriented towards DIS, but exactly the same problems occur in HLA; RTI implementations for the web will face the same issues Likewise with WebLVC The economic benefits of cloud-based simulation are likely to be so compelling that 25 year old assumptions about P2P DoD protocols may need to be rethought

Server-Side DDM In general, the superior economics of the cloud and web-based simulation drive simulation to client/server over peer-to-peer Possible issues with bandwidth, latency mean likely limited to ashore and small-to-medium virtual environments Mashups with open source internet data sources—live feeds, map data, GIS data…. Optional changes to business model—buy vs. rent simulation software Plenty of techniques for having existing and web-based sims co-exist It’s a worthwhile research topic