Giter Club home page Giter Club logo

rune's Introduction

What is Rune?


Rune is an environment to make construction for server easy. You can add API(function) on dashboard and call it through http protocol on client side you make.

Rune makes server developers happy when they start making services with Rune environment.

Enjoy flexable server environment!

Rune provides easy way for making server :

rune's People

Contributors

zzttt avatar hoonkim avatar teo-jang avatar seok0721 avatar songkey1 avatar

Stargazers

 avatar Jang Dong-Hoon avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar Jang Dong-Hoon avatar

rune's Issues

Client's Source code manager should be implemeneted.

I need a client's source code manager which satisfying following requirements.

Requirements:

mandatory

  1. If I request a "function" with client's id, project name and function name, copy the source code of the "function" from block storage or object storage to instance.
  2. Returns it's absolute path under instance's space.

optional

  • Instance's storage space is limited. So it would be nice if source files have their own life cycle.(like LFU algorithm)

** Assign to.. **
@seok0721 : We need a storage to keep client's source code.
@Songkey1 : Dashboard will save source code on the storage.
@zzttt : Implement above. Please use Wisp branch or branch out from wisp.

Console?

Will we provide console?
Unless, to where stdout of lambda will print out?

Protocol changed.

@zzttt
Please close this issue after you add uFid to juggler->wisp request, and merge to master.

Callback detail for wisp

the call back function is
ResponseFunctionCall (self, result, uId, instanceMonitor, executionTime).

the execution time is calculated on wisp and instanceMonitor which get system resource is implemented on juggler brunch.

regular information form ( from client to server )

@zzttt archtiect and implement with me

  • regular status
    • server id
    • server status(default)
    • work status(default)
  • server status
    • default:
      CPU Usage - (xx% used)
      Memory Usage - (xx% used)
      I/O Status - (network, dist r/w status)
    • detail (request / per request):
      • CPU Usage
        • user
        • sys
        • idle
      • Memory usage
        • total size
        • used size
      • Process list
        • running
        • stuck
        • sleeping
        • thread num
          -Processes
          • our Processes
            (include Summary)
            • PID
            • Thread num
            • cpu usage
            • memory usage
          • not our Processes
            (include Summary)
            • PID
            • Thread num
            • cpu usage
            • memory usage
      • I/O Status
        • Network In / Out
        • Disk Read / Write
  • work status
    • default:
      • current process queue (start at - )
      • remain function process queue
      • average function process time
    • detail:
      • function resolve history ( last xxx works )
      • expected resolve remain queue works
      • function binary status (list)
        • binary idx
        • binary date

Fill this

in server.py

@staticmethod
def _handle_request(body, request):
    # TODO @seok0721 handle request here.
    result = ""
    request.send_reponse(result)

@seok0721 result should be json string you want to return to @taeyoungjang
check this

개발 전 협의할 점들

@taeyoungjang , @hoonkim , @zzttt
이슈 앞에다가 [번호] 주내용 으로 제목을 적고
브랜치는 이름/번호로 합시다. 반박하려면 댓글다셈.

커밋에다가는 첫줄에
[번호] 주내용 그대로 적고
그다음 줄에 이슈로 가는 url 적기
그밑에 해당 이슈에 관련된 개발 내용 적으면 좋을 듯.

풀리퀘는 보내고 신랄하게 반박해도 울기없기.

할 말은 댓글로 해보셈 연습좀하게 ㅋ

Database configure policy

@seok0721 @zzttt @Songkey1

Encode: utf8mb4 (for supply special charset - ex. mobile emoji)
Table collation: utf8mb4-general-ci
Engine: InnoDB (for row-locking)

  • If you want change setting for specific table, please notify reason to members.

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.