Distributed Data Mining System in Java Group Member D91725001 王春笙 D92725002 林俊甫 D92725001 王慧芬.

Slides:



Advertisements
Similar presentations
Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia.
Advertisements

Welcome to Middleware Joseph Amrithraj
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 4 Installing and Configuring the Dynamic Host Configuration Protocol.
Distributed Object & Remote Invocation Vidya Satyanarayanan.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed Systems Fall 2010 Replication Fall 20105DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Slide 1 Client / Server Paradigm. Slide 2 Outline: Client / Server Paradigm Client / Server Model of Interaction Server Design Issues C/ S Points of Interaction.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Module 8: Concepts of a Network Load Balancing Cluster
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
City University London
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Distributed Database Management Systems
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Distributed Information Systems - The Client server model
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Chapter 12 Distributed Database Management Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 9: Moving to Design
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
3D Object Retrieval Client-Server Project
Introduction to client/server architecture
Distributed Databases
Client/Server Architectures
Chapter 9 Elements of Systems Design
Distributed Data Mining System in Java Group Member 王春笙,林俊甫,王慧芬.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
2002 BIOi Final Project 1 A Distributed DNA Search Database System.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Usenix Annual Conference, Freenix track – June 2004 – 1 : Flexible Database Clustering Middleware Emmanuel Cecchet – INRIA Julie Marguerite.
Practical Byzantine Fault Tolerance
9 Systems Analysis and Design in a Changing World, Fourth Edition.
The InetAddress Class A class for storing and managing internet addresses (both as IP numbers and as names). The are no constructors but “class factory”
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
DIS PROPOSAL - Distributed Data Warehouse - R 蔣孟儒 R 龍秋明.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
DIS Project – Blackjack  Membership and job distribution –R 陳冠宇  client, game process –R 凌宇  server, game UI –R 謝昇穎  DB communicate.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
DIS Project Proposal Distributed-PacMan. Overview of Project Motivation and goals Project Participants Project timeline.
Proposal of DIS Project Net Meeting System. Project Participants R 高茂原R 高茂原 R 饒訓豪R 饒訓豪 R 李建興R 李建興 R
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Group Communication Theresa Nguyen ICS243f Spring 2001.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Ying Huang, Marc Sentany Department of Computer Science.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
DIS Final Project Proposal Content Express R 許坤進 R 余世傑 R 洪啓仁.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Retele de senzori EEMon Electrical Energy Monitoring System.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Implementation of Classifier Tool in Twister Magesh khanna Vadivelu Shivaraman Janakiraman.
CHAPTER Network Operating System Concepts. Chapter Objectives Provide an overview of network operating systems and its functions Explain the concept of.
DISTRIBUTED FILE SYSTEM- ENHANCEMENT AND FURTHER DEVELOPMENT BY:- PALLAWI(10BIT0033)
Replication Chapter Katherine Dawicki. Motivations Performance enhancement Increased availability Fault Tolerance.
Network Load Balancing
Oracle Architecture Overview
Distributed P2P File System
Software models - Software Architecture Design Patterns
Sending data to EUROSTAT using STATEL and STADIUM web client
Presentation transcript:

Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬

Overview of Project Motivation and goals It is time-consuming to perform multi-layer data- mining over a large data file Joint force to improve performance Several computing power spreading over net Fault tolerant consideration The mining process will be continue despite of server crash

Web Server Log files Node Request service module distributed mining Prediction engine Htt p Web Client System Architecture

Technological Infrastructure System diagram LAN Server/Coordinator Client ... Mining data chunk

Project Timeline

Job Distribution Server programming 林俊甫 Client programming 王春笙 GUI programming and Integration 王慧芬

Technological Infrastructure System design requirements Transparency Scalability Dynamic join problem Multi-Threads RMI Multicast Socket Redundancy Server crash failure Client crash failure

Technological Infrastructure Rationale/justification Data-mining is computing intensive task Speed of web log data generation may so quickly as single computer can’t handle it implement distributed prediction engine have fault tolerance advantage

Technological Infrastructure Alternatives considered Fully distributed data mining system Each participant act as peer to peer autonomous node Client/server distributed data mining system The data server act as fixed coordinator

Implementation Phase System requirement Hardware 2 or 3 PC with Microsoft Windows platform  1 acts as Server, others act as client as well as redundant server. Software For implementation  J2SE SDK  Eclipse 2.1  Netbeam For execution  Java web start

Implementation Phase Implementation Logic Server/Coordinator Activating at a well-known port, waiting for client connection by threads process. Logging all the connected client information to hash table. Dispatching the designate mining data to clients. Maintain and multicasting the hast table to each client periodically Merging & displaying the results return from clients Detecting the connection status for each client. If a client fail, server performs the backup mechanism and orders backup client to take over failure client’s job.

Implementation Phase Implementation Client Once activated, enrolling to server (coordinator) Receiving the hash table broadcasted from server and updating local hash table periodically and the mining data sent from server Perform the data mining execution and return the result to server (Coordinator). Detecting the server connection, if server is not alive, perform the backup mechanism to electing a client acting as backup server.

Implementation Phase Failure and backup mechanism Client fail: Server will be informed the connection failure with client. Then, server modifies the connection information in the hash table, finds a client without any designated job in the hash table, and dispatches the unfinished job to the client. Server fail: All clients will be informed the connection failure with server. Since all clients keep all connection information in hash table which is periodically updated from server, after server failed, all clients elect a new server through the same election mechanism. Then, new server broadcasts the result to all clients, and enter server listening state.

Implementation Phase Data mining algorithm Using sequential patterns mining algorithm Apriori like Client mining data partition and sent results to coordinator(server) Coordinator receive client mining results,union and validate results by scan all data again Results present as association rules

Implementation Phase Installation Server Web log file Server module Client module Client Client module Server module The role of a node in mining process may change

Implementation phase Test Component(server, client, UI) unit test System integration test Fault tolerance test Component error Transmission error  Network error  Host error