Sunday 20 March 2016

MongoDB as a service on cloud using Node.JS

Cloud computing  emerges as one of the hottest topic in field of information technology. Cloud computing is based on several other computing  research areas such as HPC, virtualization, utility computing and grid computing. In order to make clear the essential of cloud computing, we propose the characteristics of this area which make cloud computing being cloud computing and distinguish it from other research areas. Our work uses a NoSQL database, MongoDB. There are several advantages and disadvantages for both SQL and NoSQL databases. Developers often wonder which database is better and which they should use on their project.

There is no easy or straightforward answer for this question and there is not one database that will work for every project. MongoDB has both strengths and weaknesses, but overall it performs quite well and it doesn’t have as many restrictions and limitations as other NoSQL databases. The server being Node.JS, provides an event-driven architecture and a non-blocking I/O API that optimizes an application's throughput and stability. It is a cross-platform runtime environment


THE LITERATURE SURVEY

Now minute and average business organization are realizing that simply exchange to the cloud can get access to excellent business claims and increase up their infrastructure assets in a very low-cost, Internet on an as-needed basis . This new and exciting paradigm has generated significant interest in the marketplace and the academic world [6], resulting in a number of notable commercial and individual cloud computing services, e.g., form Amazon, Google, Microsoft, Yahoo, and Sales force. Also, top database vendors, like Oracle, are adding cloud support to their databases.

Most of the web application cannot achieve good performance and scalability due to unnecessary waiting time of server on I/O tasks. Traditional programming languages which works on synchronous way cannot provide good response for web application as they have to wait for an I/O task to complete before proceeding to other task. For example, the web server needs to wait for the response from database before it can proceed to next task which needs the server to allocate resources for the single task. But with event oriented and asynchronous approach of programming, node.JS solves this problem of supporting large number of concurrent users with good performance without blocking all server resources on single I/O operation.

There is a noticeable lack of reputable articles that discuss performance issues and solutions for Node JS itself. There are only few academic articles on the performance testing of specific web applications. Most have to do with the theories behind testing. For example, Dr. Kumar Ramakanth wrote an article published by the International Journal on Computer Science and Engineering (IJCSE) . In which he defined criteria for testing web applications.

No comments:

Post a Comment