Skip to content

Latest commit

 

History

History
141 lines (116 loc) · 2.91 KB

book.org

File metadata and controls

141 lines (116 loc) · 2.91 KB

Intro [5/5]

  • [X] Actor Model
  • [X] Cocaine Messages and Actors
  • [X] Cocaine RPC Protocol
  • [X] Locator
  • [X] Apps and Services
  • [-] Big Picture [1/2]
    • [ ] diagram
    • [X] description
  • [X] Node Box
  • [X] LoadBalancer Box
  • [X] DockerRepository Box
  • [X] Dockerbuild Box
  • [X] Elliptics cluster
  • [X] ElasticSearch cluster

[[file:processes-overview.md][Processes Overview] [2/3]

Regular deployment process [2/2]

process isolate [5/5]

  • [X] upload
  • [X] start
  • [X] handle requests
  • [X] stop
  • [X] remove

docker isolate [5/5]

  • [X] upload
  • [X] start
  • [X] handle requests
  • [X] stop
  • [X] remove

Deployment Through ape.sh [7/7]

  • [X] prerequisites
  • [X] version management notes
  • [X] upload
  • [X] start
  • [X] request handling
  • [X] stop
  • [X] remove

Request Handling And Balancing From Start To End [0/3]

  • [ ] at LoadBalancer
  • [ ] at Node
  • [ ] at Worker

Recap Of Basic Notions

Logging

Storage

Urlfetch

Geobase

Uatraits

Langdetect

Customization and Plugin Types [0/5]

  • [ ] isolate
  • [ ] gateway
  • [ ] service
  • [ ] storage
  • [ ] logger

Frameworks

Worker lifecycle

Client requirements

Request balancing

  • [ ] IPVS
  • [ ] engine::balance

Special Capabilities

  • [ ] Routing groups

cocaine-tool

cocaine-http-proxy

IPVS plugin

buildstep (basic container)

heroku-buildpack-nodejs

ape [7/7]

  • [X] git-*
  • [X] git-hook
  • [X] build
  • [X] status
  • [X] start
  • [X] stop
  • [X] delete
  • [ ] pull
  • [ ] run
  • [ ] commit
  • [ ] push
  • [ ] Dockerfile

NodeJS [0/3]

Framework [1/2]

Overview

Reference [4/6]

  • [X] FSM
  • [X] Sessions
  • [X] Worker Details
  • [X] Client Details
  • [ ] Service
  • [ ] Service wrappers

cocaine-vagrant

building on linux

building on os x

setting up nginx and rewrites

simple app

use simple service: storage

use infrastructure services

use services from within your app

use app as a service

watching your logs

Best Practice: Logging

Best Practice: handling client errors

Best Practice: handling worker lifecycle events