====== 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 ^ | **[[it:sw:apache_kafka|Kafka]]** | Distribuované streamování dat a zpráv. | | **[[it:sw:apache_spark|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:// * [[it:sw:apache_kafka|Apache Kafka: Streamování]] * [[it:sw:apache_spark|Apache Spark: Analýza dat]] * [[it:sw:linux|Linux: Domov pro Apache projekty]] //Tagy: {{tag>it apache open-source web-server big-data software-foundation}}//