Apache: Nadace a technologie

Apache není jeden konkrétní program, ale celý ekosystém open-source projektů, které tvoří páteř moderního internetu. Všechny tyto projekty spojuje Apache License, která umožňuje komukoliv software volně používat, upravovat i prodávat.

1. Apache HTTP Server (Web Server)

Když se řekne „Apache“, většina lidí myslí právě tento webový server. Od 90. let byl dominantním hráčem na trhu a umožnil masivní rozvoj WWW.

Modulární architektura: Funkce lze přidávat pomocí modulů (např. `mod_ssl` pro HTTPS).

Konfigurace .htaccess: Umožňuje nastavit pravidla pro jednotlivé adresáře bez restartu serveru.

Spolehlivost: Extrémně stabilní a prověřený desetiletími provozu.

—

2. Ekosystém Big Data a infrastruktury

Dnes je Apache Foundation klíčová především pro oblast datové vědy a distribuovaných systémů.

Populární projekty pod hlavičkou Apache:

Projekt	Účel
Kafka	Distribuované streamování dat a zpráv.
Spark	Rychlé in-memory zpracování velkých dat.
Hadoop	Ukládání a zpracování obrovských datasetů na běžném hardwaru.
Cassandra	Vysoce škálovatelná NoSQL databáze.
Tomcat	Webový kontejner pro spouštění aplikací v jazyce Java.
Airflow	Nástroj pro plánování a monitorování pracovních postupů (workflows).

—

3. Apache License 2.0

Jedná se o jednu z nejpopulárnějších „permisivních“ licencí. Je velmi oblíbená v byznysu, protože:

Umožňuje komerční využití.

Nevyžaduje, aby odvozená díla byla také open-source (na rozdíl od licence GPL).

Poskytuje výslovné udělení patentových práv od přispěvatelů uživatelům.

—

4. Apache vs. Nginx

V oblasti webových serverů je Apache často srovnáván s novějším konkurentem Nginx.

Apache: Používá procesní model (každé spojení může mít vlastní proces/vlákno). Je flexibilnější díky modulům, ale náročnější na RAM při vysoké zátěži.

Nginx: Používá asynchronní, událostmi řízený model. Je rychlejší při obsluze velkého množství statických souborů a simultánních spojení.

Související články:

Apache Kafka: Streamování

Apache Spark: Analýza dat

Linux: Domov pro Apache projekty

Tagy: tag>it apache open-source web-server big-data software-foundation