[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)

PHP

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


Python

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


NodeJS

Structure

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


Go

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

Leave a Reply

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