[Web] 後端程式語言指南 – Back-End Application Languages

Intro

Programming languages used in most popular websites

Web Server進程模型

  1. 同步單進程服務器 - QPS=1/每個請求秒數
  2. 同步多進程服務器 - QPS=進程數/每個請求秒數
  3. 同步單進程多線程服務器 - QPS=線程數/每個請求秒數
  4. 同步多進程多線程服務器 - QPS=進程數*每個線程數/每個請求秒數 (Ex. Apache)
  5. 同步單進程單線程事件驅動線程池服務器 - QPS依設計決定 (Ex. NodeJS)

Difference between Multiprocessing and Multithreading


PHP

nginx使用php-fpm介接、或Apcahe使用mod_php


Python

nginx使用WSGI(多家套件可選)介接、或Apcahe使用mod_python

Python 3 Guide – 基礎環境指南


NodeJS

Node.js is a single threaded language which in background uses multiple threads to execute asynchronous code. Structure

Cluster | Node.js Documentation (達到多線程server)

Node.js Web 開發環境與語言架構指南


Go

net/http直接支援多執行緒(Multi-core)

Go Web 開發環境與語言架構指南

Leave a Reply

Your email address will not be published. Required fields are marked *