Top Banner
- foonyah - ARCHITECTURE INTRODUCTION ´
17

風若 foonyah v0.0.2

Jun 09, 2015

Download

Technology

foonyah is a system architecture on distributed environment, on the cloud. See more detail : http://liberty-technology.biz/
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 風若 foonyah v0.0.2

風若 - foonyah -ARCHITECTURE INTRODUCTION

´

Page 2: 風若 foonyah v0.0.2

db.twitter.finOne({_id: ystk_skm}) { name : Yoshitaka Sakamoto, from : Liberty Technology, github: ystskm, born : osaka JAPAN,

like : { book: [Kaho Nashiki, Ryotaro Shiba], music: [Kobukuro, Mr\.Children] football : [Arsenal, Gamba], girlfriend: [null, undefined] } }

Page 3: 風若 foonyah v0.0.2

What's foonyah ?

Page 4: 風若 foonyah v0.0.2

server and client are fallin' love.

... go next.

Page 5: 風若 foonyah v0.0.2

We can use any technology for web easier

on foonyah!

Page 6: 風若 foonyah v0.0.2

・Both server and client side writable in JavaScript

・MongoDB is default database, also capable of transaction.

・foonyah recommends SCM developing approach on being based on MVC model.

SCM : Structure Controller Modules - it's agile-oriented development approach. - powerful for distributed cloud architecture

Summary

Page 7: 風若 foonyah v0.0.2

Browser

+ DOM structure generation+ module setup

GridFSClusterEvent Drive

http

+ LocalStorage, worker, ServerSentEvent and any HTML5 technology

+ management idea for cluster servers and datas

+ file system for clustering system

ws&&

Page 8: 風若 foonyah v0.0.2

npm install foonyah(coming soon!)

Page 9: 風若 foonyah v0.0.2

require('foonyah').start()

Page 10: 風若 foonyah v0.0.2

require('foonyah').start()1. http server start2. web socket server start3. grid-fs file system launch 4. cluster communicate system launch5. option can be set (.start(options)) - all servers hosts or ports, virtual hosts, alias for url, server module type (default: express), process is forked or not, ... - modules used in foonyah preset positions - if you want to launch multiple application servers, set hosts / ports as an array in options. - can set whether launch or not for every server in 1-4.

Page 11: 風若 foonyah v0.0.2

I know I have to write script AGAIN for Node.js

I wrote for client, haha!

Page 12: 風若 foonyah v0.0.2

NOWAY!!

Love is...

Anyway, foonyah has "SYNCHRONY".

Page 13: 風若 foonyah v0.0.2

window.require('client.js');

window = structure canvas on server"client.js" gets from gridfs-based foonyah!

Page 14: 風若 foonyah v0.0.2

The only thing that matters in software is ...

Page 15: 風若 foonyah v0.0.2

the experience of the user.

by Ryan Dahl (Pioneer of the Node.js project)

Page 16: 風若 foonyah v0.0.2

For make EXPERIENTIAL software

I made INTUITIVE architecture

Page 17: 風若 foonyah v0.0.2

Thank you !