120 likes | 218 Views
The NAZO Solution. Alex Nicoll. Senior Technology Research Fellow. College of Information Science and Technology. University of Nebraska at Omaha. Development Guidelines. No complex languages No scripting User Friendly Flexible Secure Multi-platform Above all – FAST. Components.
E N D
The NAZO Solution Alex Nicoll Senior Technology Research Fellow College of Information Science and Technology University of Nebraska at Omaha
Development Guidelines • No complex languages • No scripting • User Friendly • Flexible • Secure • Multi-platform • Above all – FAST
Components • Security • Web Interface • Database • Scheduler • Job Execution Engine • Inter-Cluster resource sharing
Architechture • Master Node – • Scheduling Engine • Web Server • Small user base • SSL key based communication • Packet Filtering Bridge • Nodes • Job Execution Engine
Packet Filtering Bridge? • IPSec Enabled • Transparent • Fast Response • Removes Crypto Burden To Internet Packet Filtering Bridge Client Node Client Node Master Node Client Node Client Node
Log In Flow of Job Submission Refresh Select Application Submit Job View Submission Status Log Out
Flow of Job Execution SQL Application Table Updated Job Submitted Master SQL Table Updated Job Placed In Queue Job Executed Input/ Output Files Deleted Inputs Validated Master SQL Table Updated SQL Application Table Updated Input Files Created
Job Deletion Retrieve Job Status From Master Table Delete Record From Application Table Delete Record From Master Table Done Pending Delete Job From Queue
Master Job Table • Job ID (created when job is submitted) • Job Type (application) • User ID • Queue ID (created when job is queued) • Job Name (user specified) • Time Queued • Time Started • Time Ended • Job Status
Application Table • Queue ID • Job ID • Inputs (files as globs) • Outputs (files as globs)
Other Features • User Initiated Database Updates • Application Parameter Storage/Re-Use
Future Plans • Applications as web templates • More applications • Partner cluster “reservations” for nodes • Suggestions?