Rainbows!

Screenshot Λογισμικό:
Rainbows!
Στοιχεία Λογισμικού:
Εκδοχή: 4.6.1
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: The Rainbows! Team
Άδεια: Δωρεάν
Δημοτικότητα: 0

Rating: nan/5 (Total Votes: 0)

Rainbows! είναι ένας διακομιστής HTTP για υπνηλία εφαρμογές Rack. Βασίζεται σε Μονόκερος, αλλά έχουν σχεδιαστεί για να χειριστεί τις αιτήσεις που περιμένουν καιρό αίτημα / χρόνους απόκρισης και / ή αργή πελάτες. Για εφαρμογές σε μεγάλο βαθμό Rack δεν δεσμεύεται από αργή εξωτερικές εξαρτήσεις δικτύου, θεωρούν Unicorn αντί ως απλούστερη και ευκολότερη για τον εντοπισμό σφαλμάτων.
Rainbows! είναι για τα περίεργα πράγματα Unicorn αποτυγχάνει σε:
* APIs 3ου μέρους (σε υπηρεσίες εκτός του ελέγχου σας / LAN)
* Καταναλωτές OpenID (σε παρόχους έξω από τον έλεγχό σας / LAN)
* Αντίστροφη εφαρμογές μεσολάβησης με την επεξεργασία / λογοκρίνει (να upstreams έξω από τον έλεγχό σας / LAN)
* Comet
* BOSH (με αργή πελάτες)
* HTTP ώθηση του server
* Long δημοσκοπήσεις
* Αντίστροφη Ajax
Ουράνια τόξα μπορούν επίσης να χρησιμοποιηθούν για την εξυπηρέτηση αργή πελάτες ακόμα και με γρήγορη εφαρμογές που χρησιμοποιούν το μοντέλο ταυτοχρονισμού αναθ.
Εγκατάσταση:
Μπορείτε να κατεβάσετε το συμπιεσμένο αρχείο από τη σελίδα Rainbows σχέδιο για RubyForge και να τρέξει setup.rb μετά την αποσυσκευασία:
rubyforge.org/frs/?group_id=8977
Μπορείτε επίσης να εγκαταστήσετε μέσω του RubyGems για RubyForge:
& Nbsp? Στολίδι εγκατάσταση ουράνια τόξα
Χρήση:
για εφαρμογές Rack
Σε APP_ROOT (όπου config.ru βρίσκεται), εκτελέστε:
& Nbsp? Ουράνια τόξα
Rainbows! θα συνδεθεί με όλες τις διασυνδέσεις στη θύρα TCP 8080 από προεπιλογή.
Διαμόρφωση Αρχείο (α)
Rainbows! θα ψάξει για το αρχείο config.ru χρησιμοποιείται από rackup σε APP_ROOT.
Για αναπτύξεις, μπορεί να χρησιμοποιήσει ένα αρχείο ρυθμίσεων για Unicorn και Rainbows!-Ειδικών επιλογών καθορίζεται από το διακόπτη γραμμής εντολών --config-αρχείο / -c. Rainbows! αποδέχεται όλες τις επιλογές που βρέθηκαν στο Unicorn :: Διαμορφωτής καθώς και το & ldquo?! Rainbows & rdquo? μπλοκ, ώστε να μπορείτε να έχετε τα ακόλουθα στο αρχείο ρυθμίσεων σας:
& Nbsp? Rainbows! το κανω
& Nbsp? Χρήσης: Revactor
& Nbsp? Worker_connections 400
. & Nbsp? Τέλος

Χαρακτηριστικά :

  • Σχεδιασμένο για Rack, το πρότυπο για τις σύγχρονες εφαρμογές Ruby HTTP
  • Χτισμένο σε Μονόκερος, κληρονομεί τα χαρακτηριστικά της για τη διαχείριση της διαδικασίας / υποδοχή όπως διαφανείς αναβαθμίσεις και Ruby DSL διαμόρφωσης.
  • Όπως με Μονόκερος, είναι σε θέση να κάνετε streaming μεγάλα σώματα αίτημα από την πρίζα για την εφαρμογή, ενώ ο πελάτης εξακολουθεί φόρτωμα. Από Rainbows! μπορεί να χειριστεί αργή πελάτες, αυτό το χαρακτηριστικό είναι πιο χρήσιμο από ό, τι είναι με το Unicorn.
  • Συνδυάζει βαρέων βαρών συγχρονισμός (διεργασίες εργαζόμενος) με ελαφρύ συγχρονισμός (ηθοποιούς ή νήματα), επιτρέποντας CPU / μνήμης / δίσκο για να κλιμακωθεί ανεξάρτητα από τις συνδέσεις πελατών. Εναλλακτικά μοντέλα ταυτοχρονισμού (που απαριθμούνται στο TODO) θα υποστηριχθεί ως βρίσκουμε χρόνο για αυτούς.

Τι είναι καινούργιο σε αυτήν την έκδοση:

  • Αυτή η έκδοση προσθέτει υποστήριξη για αεροπειρατεία χρήστες Rack 1.5.x. Ανατρέξτε στην τεκμηρίωση του Rack για περισσότερες πληροφορίες σχετικά με αεροπειρατεία. Lin Jen-Shin παρέχεται επίσης η / Ν - επιλογή δεν-default-middleware. Μικρά καθαρισμούς συσκευασία και το νέο έγγραφο HACKING.
  • Υπάρχουν επίσης κάποια γωνιά περίπτωση διορθώσεις για χρήση του Epoll * * χρηστών (sleepy_penguin, αυτά τα σφάλματα δεν επηρεάζουν ΕΜ ή χρήστες Cool.io) και βελτιώσεις φορητότητα σουίτα δοκιμής.

Τι είναι καινούργιο στην έκδοση 4.4.3:

  • Αυτή η έκδοση διορθώνει δύο διορθώσεις EventMachine από Lin Jen- Shin και Mark J. Titorenko. Υπάρχουν επίσης κάποιες μικρές καθαρισμούς.

Τι είναι καινούργιο στην έκδοση 4.4.2:

  • Ένα bugfix επιτρέπει ρεύμα (: keep_open) σε Sinatra για να λειτουργήσει σωστά.

Τι είναι καινούργιο στην έκδοση 4.4.1:

  • Fiber-based επιλογές συγχρονισμός αποτρέπει τις αρνητικές διαστήματα ύπνου. Χάρη στην Lin Jen-Shin που το επεσήμανε.

Τι είναι καινούργιο στην έκδοση 4.4.0:

  • Για χρήση του Epoll / Cool.io με βάση τα μοντέλα ταυτοχρονισμού , κλείσιμο () χρησιμοποιείται τώρα για να χρονικού ορίου keepalive πελάτες να αποφεύγονται οι συνθήκες του αγώνα.
  • Μικρές βελτιώσεις τεκμηρίωση έγιναν.

Τι είναι καινούργιο στην έκδοση 4.3.1:

  • Αυτή η έκδοση διορθώνει ένα ενδεχόμενο αδιέξοδο Reentrancy κατά τη χρήση του προεπιλεγμένη καταγραφικό από την πρότυπη βιβλιοθήκη της Ruby.

Τι είναι καινούργιο στην έκδοση 4.3.0:

  • Οι αποδοκιμαστεί Rainbows :: HttpResponse τάξη τελικά φύγει χάρη στην Pratik Naik. Η καταγραφή των σφαλμάτων είναι πιο συνεπής με τις αλλαγές στο μονόκερος 4.1.0. Υπάρχουν επίσης μικρές αλλαγές τεκμηρίωση. Δείτε τις μονόκερος 4.1.0 σημειώσεις έκδοσης για περισσότερες λεπτομέρειες: http://bogomips.org/unicorn.git/tag/?id=v4.1.0

Τι είναι καινούργιο στην έκδοση 4.0.0:

  • Rainbows! τώρα κλιμακώνεται σε περισσότερα από 1024 διαδικασίες εργαζόμενος χωρίς ειδικά προνόμια. Για το σκοπό αυτό, ουράνια τόξα! εξαρτάται από τώρα και στο εξής Unicorn 4.x και έτσι σταγόνες βροχής [1].
  • Η οδηγία client_max_header_size προστίθεται για τον περιορισμό ανά πελάτη χρήση της μνήμης σε κεφαλίδες.
  • Ένα πειραματικό επιλογή συγχρονισμός StreamResponseEpoll υπάρχει τώρα για να αμβλυνθούν εξερχόμενων απαντήσεων χωρίς νήμα-ασφαλή εξαρτήσεις. Σε αντίθεση με την υπόλοιπη Rainbows! η οποία λειτουργεί το πρόστιμο χωρίς nginx, αυτή η επιλογή είναι συγχρονισμός / μόνο / υποστηρίζεται πίσω nginx, ακόμη πιο έντονα από ό, τι η ίδια Μονόκερος. Οι πελάτες μη-nginx LAN δεν υποστηρίζεται για αυτόν. Αυτό βασίζεται στην sleepy_penguin [2] RubyGem (και το Linux).
  • Υπάρχουν κάποιες μικρές διορθώσεις σφαλμάτων και καθαρισμούς όλα γύρω.

Τι είναι καινούργιο στην έκδοση 3.4.0:

  • SIGQUIT (χαριτωμένη κλείσιμο) πέφτει τώρα σε αδράνεια πελάτες keepalive για τα μοντέλα ταυτοχρονισμού, όπου η διατήρηση ενός ρελαντί πελάτη είναι σχετικά φθηνή: Coolio, CoolioThreadPool, CoolioThreadSpawn, χρήση του Epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn
  • .
  • Kgio.autopush λειτουργεί πλέον σωστά για όλα τα multi-threaded μοντέλα ταυτοχρονισμού (αν χρησιμοποιείτε: tcp_nopush).
  • αποτύπωση της τοπικής ρύθμισης για grep
  • t0044: μεγαλύτερη αξιοπιστία δοκιμή
  • try_defer: επιτρέπουν την τεκμηρίωση
  • xepoll_thread_pool / πελάτη: βελτίωση της στήριξης autopush
  • .gitignore: προσθέσετε ετικέτες / αρχεία ετικετών
  • να προσθέσετε δοκιμές για Kgio autopush στο Linux
  • να προσθέσετε δοκιμή για SIGQUIT αποσύνδεση
  • event_machine: αποσυνδεθούν οι ανενεργές πελάτες σε σχετικά SIGQUIT
  • Πελάτης: χρησιμοποιήστε kgio_write σε όλους τους τομείς
  • Coolio * + * χρήση του Epoll *: πτώση keepalive πελάτες σε SIGQUIT
  • χρήση του Epoll / xepoll: συνεπέστερη εφαρμογές client
  • DOC: Συνιστούμε io_splice 4.1.1 ή νεότερη έκδοση

Απαιτήσεις :

  • Ruby

Σχόλια για Rainbows!

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!