Giter VIP home page Giter VIP logo

perapaas's Introduction

PeraPaaS

This is a low latency PaaS container for high end switching

Cloud computing is a form of standardized IT based capability, such as Internet-based services, software, or IT infrastructure offered by a service provider that is accessible via Internet protocols from any computer. Cloud Infrastructure is always available and scales automatically to adjust to demand, is either pay-per-use or advertising based, has Web or Programmatic based control interfaces, and enables full customer self- service.

When an application deployed in a cloud environment the customer have to pay for every node that is added when auto scaling to handle the request load.

When messages with specific light weight tasks such as retrieving a small dataset from huge data even though the message logic and the message content is low we have to deal with a multiple range of data traffics that balances the requests. If a lightweight retrieval and an uploading of an image are both processed by a same application instance the expansion of node happens momentarily which causes the customer more money.

Our vision is to build a PaaS container that process the lightweight messages in a specific way that the expansion is minimum. This platform will support quick message switching with a reliable architecture to support minimum expansion.

perapaas's People

Contributors

sandaruny avatar namodaya avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

perapaas's Issues

PriorityQueue for QCW

We have to build a priority queue to give a FIFO structure for all the messages that passes the request handler. When a request comes it should be wrapped as a message and added to the qcw prioriy queue.

Success Scenario

  • Read a request and wrap it as a message.
  • Add it to messageQueue.
  • Remove it using after getting reply.

We have to build a PriorityQueue for the messages

Service Registry

Add service registry

  1. dequeue message
  2. send it to a node
  3. complete task and send it back

This is the first version

Please do note that we have to develop the QCW first. I will upload the design architecture in the wiki. QCW will have functions that relates to message queuing. Thread pooling architecture should be followed to accept new requests.

Request Handler

Add the http get and post methods to fetch requests and wrap them as a message and pass them to the qcw

  1. get the request
  2. identify the request
  3. wrap as a message
  4. pass to qcw

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.