introduction to cyberspace joel crichlow, ph.d.. we will talk about: a definition of cyberspace ...

25
Introduction to Cyberspace Joel Crichlow, Ph.D.

Upload: andrea-alice-alexander

Post on 24-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Introduction to Cyberspace

Joel Crichlow, Ph.D.

Page 2: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

We will talk about: A definition of Cyberspace Cloud Computing The Computer Network Some Services Key Design Issues Software Architecture

Page 3: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

What is Cyberspace? The communication environment supported by computer networks.

Cloud

Page 4: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Cloud computing Pay-per-use service alias Pay-as-you-go model

◦ Uses a multi-tenant architecture to deliver several categories of service

Software as a Service (SaaS)◦ Delivers a single application

Platform as a Service (PaaS)◦ Delivers development environments

Infrastructure as a Service (Iaas)◦ Delivers storage, virtual machines, etc

Page 5: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

The Computer Network Hosts and Communications Subnet

WAN – Wide Area Network

LAN – Local Area Network

PSNs – Packet Switching Nodes◦ switches, hubs, bridges, gateways, routers

Computer network (hidden) network

User’s computer

Page 6: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

The Computer Network Protocols

◦ Arpanet – Advanced Research Projects Agency Network◦ Internet◦ ISO/OSI – International Organization for Standardization/Open Systems

Interconnection◦ TCP/IP – Transmission Control Protocol/Internet Protocol

Computer network (hidden) network

User’s computer

Page 7: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Protocols

Page 8: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Services

Email and Messaging◦ DNS – Domain Name System◦ SMTP – Simple Mail Transfer Protocol◦ TCP/IP – Transmission Control Protocol/Internet Protocol

WWW◦ HTML – HyperText Markup Language◦ HTTP – HyperText Transfer Protocol◦ XML – eXtensible Markup Language

Page 9: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Domain Naming system

Page 10: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Html web display

Dr. Joel Crichlow

Office Address: Computer Science, Robinson Hall Rowan University Glassboro , NJ 08028 Office: (856) 256-4500 ext 3278 Fax: (856) 256-4741 Email: [email protected]

Qualifications, Awards and Attachments | Employment History | Research | Publications | More

Page 11: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Html file<HEADER> <TITLE>Joel Crichlow</TITLE></HEADER> <BODY> <p> <H1>Dr. Joel Crichlow</H1> <P> <HR><HR> Office Address: <BR> <DL><DD> <EM>Computer Science, Robinson Hall</EM> <br> <EM><a href="http://www.rowan.edu">Rowan University</a></EM> <BR> <EM>Glassboro , <A HREF="http://dir.yahoo.com/Regional/U_S__States/New_Jersey/" >NJ</A> 08028</EM> <BR> Office: <EM>(856) 256-4500 ext 3278</EM> <BR> Fax: <EM>(856) 256-4741</EM> <BR> Email: <EM>[email protected]</EM> </DL> <P> <a href="http://elvis.rowan.edu/~crichlow/Qualifications.htm">Qualifications, Awards and Attachments</a> | <a href="http://elvis.row an.edu/~crichlow/Employment.htm">Employment History</a> | <a href="http://elvis.rowan.edu/~crichlow/Research.htm">Research</a> | <a href="http://elvis.rowan.edu/~crichlow/Publications.htm">Publications</a> | <a href="http://elvis.rowan.edu/~crichlow/more.htm">More </a>

Page 12: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

ServicesSocial Networking

Facebook, Twitter, LinkedIn

Short Message Service (SMS)

Open source software

LAMP web application software stack◦ Linux, Apache, MySQL and PHP

In-house development◦ HipHop, Thrift and Cassandra

Memcached: a distributed memory caching system

Page 13: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

ServicesSocial networking

Users/Browsers/

Web Clients

Web Servers

Distributed Database

Page 14: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Services Multimedia Transfer

◦ MPEG – Motion Picture Experts Group◦ MP3 - MPEG Audio Layer 3

Distributed Computation

Distributed applications

DCM middleware

Host OS and network service

Distributed applications

DCM middleware

Host OS and network service

Page 15: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Services Distributed Transaction Processing

Transaction

manager

Replica

manager

Transaction

manager

Replica

manager

network

trans trans

Data

manager

Data

manager

database database

Page 16: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Services E-Commerce

payer payee

Acquiring

institution

Issuing

institution

Flow of money

network authorization

Payment order

notification

Request

1

2

3

4

5

Page 17: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Services Distributed Real-Time Processing

Dev ice

Comp

Sensor Actuator

Device

Comp

Sensor Actuator

Device

Comp

Network

Page 18: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Issues

Naming◦ Globally unique, Domains, Location

Sharing◦ Authentication, Access rights◦ Scheduling, Coordinating, Synchronizing◦ Resolving conflicts

Availability and reliability◦ Up-time, Responsive, Correct

Replication◦ Copies made and stored at separate sites◦ Load sharing, Improved throughput, Improved availability

Page 19: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Issues Privacy and Security

◦ Passwords, Access Control Lists, Capabilities◦ Encryption, Memory Protection◦ Intrusion blockers

Communication◦ Protocols aplenty

Concurrency and Synchronization◦ Race Conditions◦ Critical Regions◦ Locks

Page 20: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Issues Time and Coordination

◦ What is the time?◦ Ordering of events

Fault Tolerance and Recovery◦ Redundant elements◦ Logging schemes◦ Back-ups◦ Time-outs◦ Retransmissions

Page 21: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

IssuesScalability

◦ Cannot assume a static configuration◦ Plan for growth◦ How about reduction?

User-System Interface◦ Look and Feel

Page 22: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Software architectureProcess Groups

Process – The executing program

Messages must be delivered to all the processes

Activities of the processes must be synchronized

Group Membership◦ Membership List◦ Join◦ Leave

Page 23: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Software ArchitectureClient-Server

NetworkClient

ServerClient

Client

Client

Shared

resourceWorkstations

For example:A database

Page 24: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

Software architectureP2P: peer-to-peer

client client

Server

client client

Server

client

network

peerpeer

Symmetrical Arrangement

For example: File sharing

Page 25: Introduction to Cyberspace Joel Crichlow, Ph.D.. We will talk about:  A definition of Cyberspace  Cloud Computing  The Computer Network  Some Services

We covered: A definition of Cyberspace Cloud Computing The Computer Network Some Services Key Design Issues Software Architecture