GithubHelp home page GithubHelp logo

nic0michael / instruction-processing-service Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 96 KB

The unique Instruction Processing Microservice intends to offer distributed and parallel processing. It executes code sent to it by the user in a Request in multiple threads

Java 100.00%

instruction-processing-service's Introduction

The Instruction Processing Microservice

The instruction-processing-service intends to offer distributed and parallel processing.

Description

This is a different concept in Microservices where the code to be executed by this Microservice is sent to the Microservice by an InstructionRequest Multiple instructionScripts send in a InstructionRequest are each executed in their own ForthProcessor thread.

Technical Descrption

We deliver a Spring Boot Microservice running Java 8 We code in Java so that users can write executable scripts in the Forth Language

Our Forth Language implementation precompiles your Forth Verbs for better performance

The Processor is a Virtual CPU with its MicroInstructions running Forth

A Processor is implemented which uses Forth as its Microinstruction Language

The Scripts executed

The InstructionRequest send a List of instructionScripts to this service to be executed by its Virtual CPU as "Forth Programs"

The CPU is Multythreaded

Virtual CPU spawns a ForthProcessor thread to run each instructionScripts

We extended the Forth language

This allows us to work with ArrayLists , HashMaps , Talk to Databases send messages to Queues

Multiple BIOS's to select

Unlike your CPU in your laptop at runtime we choose which BIOS's we want

The BIOS's provide libraries for providing the following functionality:

  • MATHS_BIOS (library)
  • BUSINESS_BIOS (Calculator library)
  • ELECTRICAL_ENGINEERING_BIOS (library)
  • CHEMICAL_ENGINEERING_BIOS (library)
  • ASRTONOMY_BIOS (library)

I/O supported

The InstructionRequest has a Map : ioMap and a List : ioVariables this identifies the variables used in the abover map

File I/O

You define File and Folder specifications which will be defined in the above variables : ioMap and ioVariables

Database I/o

You define Database connections , cridentials , and tables which will be defined in the above variables : ioMap and ioVariables

Message Queues

You define Queue servers , queues , and credentials which will be defined in the above variables : ioMap and ioVariables

AES Encryption provided for I/O

AES Cyptography is provided by this service to decrypt the I/O variables

This is also provided for encrypting messages to be sent to Message Queues

Encryption key and SALT will be sent in the to decrypt the values in the

The InstructionRequest has these two fields used for decryption aesEncryptionKey aesSalt

They will not have key values but tell the instruction-processing-service which encryption Key and Salt to use.

Join the team

This is an exciting project that promises to teach
Send email to : Architect : Nico Michael : email : nicomichael2018 AT yahoo DOT COM

instruction-processing-service's People

Contributors

nic0michael avatar

Watchers

James Cloos avatar  avatar  avatar

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.