Skip to content

A simple storage server with client/server architecture that supports concurrency through multithreding and data synchronization.

Notifications You must be signed in to change notification settings

mdrafiur/Concurrent_Storage_Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Concurrent Storage Server

A simple storage server with client/server architecture that supports concurrency through multithreding and data synchronization. Server-Storage Designed storage server for Ontario Drug store to keep a record of patient prescriptions and implemented essential freatures like data modification, retrieval, deletion and query

Milestone 1

  • Obtain a basic understanding of the storage server skeleton code provided,
  • learn to build and run the storage server,
  • develop a simple command-line shell for passing input and output to the storage server,
  • develop simple logging capabilities for client and storage server,
  • develop simple logging capabilities for client and storage server,
  • understand how to follow simple instructions, e.g., assembling files into archives, etc.

Milestone 2

  • Develop socket-based client/server programs,
  • understand the basics of data management,
  • understand and use simple parsing techniques.
  • learn about performance evaluation
  • apply parsing techniques of your choice for data cleaning and transformations

Milestone 3

  • implement more advanced parsing functions
  • experiment with more complex queries
  • extend the data schema types supported by the storage server
  • continue to add unit tests and use the unit testing framework
  • apply code-generation-based parsing techniques to simplify parsing development

Milestone 4

  • understand concurrency and synchronization
  • use multi-tasking and multi-processing (optionally) for concurrency
  • learn about light-weight transactions, especially about atomicity
  • quantify the performance implications of concurrency

About

A simple storage server with client/server architecture that supports concurrency through multithreding and data synchronization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published