By: Raj Akula. Professor: Wei Hao. Course: CSC 599. Semester: Fall 2011.

Slides:



Advertisements
Similar presentations
Wintouch eCRM A Customer Relationship Management Solution designed specifically for AS/400 or iSeries Users.
Advertisements

Welcome to Middleware Joseph Amrithraj
Chapter 10: Designing Databases
Network+ Guide to Networks, Fourth Edition
Chapter 2 McGraw-Hill/Irwin
Managing Data Resources
CSCI 260 Database Applications Chapter 1 – Getting Started.
CSCI 150 Database Applications Chapter 1 – Getting Started.
2/11/2004 Internet Services Overview February 11, 2004.
Wade Wegner Windows Azure Technical Evangelist Microsoft Corporation Windows Azure AppFabric Caching.
Getting Started (Excerpts) Chapter One DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Getting Started Chapter One DATABASE CONCEPTS, 7th Edition
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Cloud Computing (101).
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Lecture-8/ T. Nouf Almujally
ORACLE APPLICATION SERVER BY PHANINDER SURAPANENI CIS 764.
Copyright ©2014 Pearson Education, Inc. Chapter 3 Requirements and Business Rules Chapter3.1.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
What is E-Commerce? Section 8.1. What is E-commerce? E-commerce is the exchange of goods, services, information, or other businesses through electronic.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
ELC 200 Day 9. Agenda Questions? Assignment 2 is Due Assignment 3 is posted  Due Feb. 25, 2014  assignment3.pdf assignment3.pdf Finish Building an E-commerce.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2012 (September 5, 2012)
Server-side Scripting Powering the webs favourite services.
Elliott eOrders.Net Edward M. Kwang, President Rachel R. Locklair, Project Lead.
Movie Manager by Patrick Wesley and Chris Grey Internet Database Project for CS 8630 – Summer 2004 Dr. Guimaraes.
M1G Introduction to Database Development 6. Building Applications.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Databases Topic 4 Text Materials Chapter 3 – Databases and Data Warehouses.
Dimu' Rumpak © 2009 by Prentice Hall 1 Getting Started Didimus Rumpak, M.Si. Database Concepts Chapter 1 1.
Is Your Business Ready For The Ultimate Business ERP Solution.
Amazon Web Services MANEESH MOHANAVILASAM. OLD IS GOLD?...NOT Predicting peaks Developing partnerships Buying and maintaining hardware Upgrading hardware.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
1 CSE 2337 Introduction to Data Management Textbook: Chapter 1.
Overview and update Pete Raymond. » Purpose of this presentation » Background » JSR Requirements » Key concepts » Relationship to other standards/approaches.
Cloud Computing 12/7/ Traditional Computing Hardware – Computers with CPU (hardware) – Storage (hard disk or other materials) – Software packages.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Chapter 3 Requirements and Business Rules Copyright © 2012 Pearson Education, Inc. Publishing as Prentice HallChapter3.1.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 1: Introduction to IS2803 Rob Gleasure
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
1 Copyright © 2009, Oracle. All rights reserved. Oracle Business Intelligence Enterprise Edition: Overview.
Relational Database Systems Bartosz Zagorowicz. Flat Databases  Originally databases were flat.  All information was stored in a long text file, called.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
CPSC 8985 FALL 2015 Group: P4 Project Title: Smart Inventory Management System Group Members  Ajay Akarapu  Nagaraju Deshini  Sushmita Mamidi  Chandrakanth.
Retail Pro A Comprehensive Retail Management System Ankur Bansal CS 491 B.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Managing Data Resources File Organization and databases for business information systems.
Introduction to Databases by Dr. Soper extended with more examples
Bridging the Data Science and SQL Divide for Practitioners
Physical Database Design and Performance
MVC and other n-tier Architectures
NOSQL databases and Big Data Storage Systems
Applying Data Warehouse Techniques
Buy September 2018 Valid Amazon AWS-SysOps Dumps Questions - Amazon AWS-SysOps Braindumps Realexamdumps.com
Principles of report writing
Capacity Analysis, cont. Realistic Server Performance
Applying Data Warehouse Techniques
AWS Cloud Computing Masaki.
Applying Data Warehouse Techniques
Database Management Systems
DATABASE TECHNOLOGIES
McGraw-Hill Technology Education
LOAD BALANCING INSTANCE GROUP APPLICATION #1 INSTANCE GROUP Overview
NTC/302 NETWORK WEB SERVICES The Latest Version // uopcourse.com
NTC/302 NTC/ 302 ntc/302 ntc/ 302 NETWORK WEB SERVICES The Latest Version // uopstudy.com
NTC/302 NETWORK WEB SERVICES The Latest Version NTC 302 Entire Course Link
Presentation transcript:

By: Raj Akula. Professor: Wei Hao. Course: CSC 599. Semester: Fall 2011.

Overview Discuss TPC-W benchmark. What is NOSQL, and what are the benefits of using NOSQL versus a relational database. Purpose of Research. About Web Application Prototype, Demo. Problems faced, and how they were dealt. What is Edge Computing. Comparison to some of the similar memory management techniques. Future Development.

TPC-W - Transactional Web E-Commerce Benchmark TPC Members include companies such as IBM, Intel, Oracle, Siemens, Dell, HP, and Microsoft. TPC-W is a benchmark for E-Commerce web applications. It describes everything from, the web application have the capability to handle a period of sales on items to the performance metrics such as response time needed to effectively build a Ecommerce web application. We used only a subset of these specifications.

What is NOSQL, and why is better then relational databases. NOSQL database are not typical the way we think of database, no join statements. They store information without requiring the need to specify a scheme. Its better then relational database because of the fact that we don’t have a typical definition of a scheme NOSQL can be expanded easily and can scale based on the needs of your application. This is something that isn’t possible with relational databases due to the fixed scheme constraints.

Purpose Demonstrate NOSQL database can be used to run a large ecommerce web application. The design of the web application used a subset of the TCP-W specs to show. To be used as a prototype to build an E-Commerce website that takes advantage of Edge Computing concepts. Understand the challenges of using NOSQL databases.

Application Overview: Web Browser Users Web Server, JSP Pages, Java Classes Amazon Simple DB - NOSQL

Prototype Development and Deployment: For development used Eclipse, Apache Tomcat, JSP, Java Classes, SimpleDB Packages for Java. Deploy Web Application on laptop, connect to Amazon’s Simple DB which is a NOSQL.

Java Classes Account Address Customer DatabaseAccess Import Item ItemChange ItemListChange Order Payment ShoppingCart JSP Pages Home Import Item LogIn PlaceOrder Search ShippingCart SignUp StoreUserSignUp ViewOrder

Demo

Problems faced and their solutions: ID’s having relationships between different tables/domains. For example storing a customer’s record in an order. We don’t want duplicate information so we don’t store each time. Also this keeps data consistent when we try to pull data, like all orders this customer has placed. So created a ID generator mechanism. No reporting to fetch the number of orders per day and number of items ordered. Created extra reporting domains to keep track of this. For future use.

Edge Computing Is what the name suggests. Computing at the edge of the internet. It is used to take the load of a centralized server. Have several servers deployed on the different edges of the internet and have an addresses specified to that region. For example.com,.in,.ch,.ln,.fr, and so forth… This will take the balance of the central server. The duplicate servers running an instance of the application will take the load and just pass the data nightly to the central server.

Edge Computing Example:

Consideration? How will the data be spread out? Meaning how will inventory be spread out to the different servers? So a call to the central server can be minimized. At what times will an update to the central server take place, to sync data? Different time zones, help keep the load of the edge servers low. How do we route data traffic. Do we base it only on location or a combination of location and load? What are the current ways edge computing is handled in relational database can we use the same concepts in NOSQL.

K Clustering Is a method clustering based on the number of events or observations. Partitions inventory in our case and specifies them to a specific server.

K Clustering Example:

Memory Management Techniques Simple solution have one server that handles everything. Since different time zones load will not be very high at one time. It will be spread out evenly. A bit more complicated give each server on the edge a equal number of items inventory and then keep a little for backup in the central server. Use a SMART Algorithm, one memory management principle is to see what happened in the past to predict the future. Look at the last 30 days and see the number of products bought. Depending on the day in the past 30 days give the quantity a different weight-age.

Further Development: To the prototype add nightly syncing to central server. Add kron jobs that calculates the inventory distributions at different intervals. Add elements such as quantity to items. Create reporting tables to create tab of which items were purchased within the past month, at which location(edge server). Launch instances on cloud.

Thesis Question Will the smart algorithm to divide inventory based on previous purchases be the fastest in terms of response time? Results expected are the following Simple Solution takes the highest response time. Equal divided inventory takes the second highest response time. Smart Algorithm will take the lowest response time.

Questions