แแแแ แแแชแฃแแแแแก แแแแแชแแแแแแแ แแฃแจแแแแแกแแก, แแแแฏแแ แจแแแซแแแแ แฌแแ แแแแจแแแก แแแกแแแก แกแแแ แชแแก แแแแแแแแแแก แแ แแแแแแ. แแ แแ แแแแแแแก แแแแแญแ แแก แแ แ-แแ แแ แแแแ แจแแแฃแแจแแ, แ แแแแแก แฌแงแแแแแแแแช, แแแแแ แแแฌแงแแแแแแแแแ, แจแแแแซแแแแ แกแแจแฃแแแแแ แแแแแ แแแ แจแแแแฎแแแก แแแชแฃแแแแ. แแ แกแขแแขแแแจแ แฉแแแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแแแแชแแแแ แจแแแฃแแจแแ Apache Ignite-แจแ. แแ แกแขแแขแแแจแ แแฆแฌแแ แแแ แแฅแแแแ แแฎแแแแ แแ แแแฃแฅแขแแก แจแแแแแ แแแแแ แแแแ แแแกแแแก แจแแแฃแแจแแแก แแแแแแแแ. แแแแแชแแแแ แจแแแฃแแจแแแก แกแฎแแ แแแแแแแแ (แฅแกแแแจแ, แแแฎแกแแแ แแแแจแ), แแแแฎแแ แชแแแแแแฃแแ แแฃ แแ แ, แแแ แฉแแแ แคแแ แแแแแก แแแ แแ.
แแกแ แ แแ, แแฃ แฉแแ แแฃแแแ แแแแ แแแแแแก แ แแแแแ, แฅแแจแแแจแ แแแแแชแแแแแแก แชแแแแแแแแก แจแแแแแแ, Ignite แแฌแงแแแก แแแกแแแ แฉแแฌแแ แแก:
- แฅแแจแแแแก แจแแแแแแกแ
- แฉแแฌแแ แแ แฌแแแแกแฌแแ แแฃแ แแแแ (แจแแแแแแแจแ แฃแแ แแแแ WAL)
แฃแแแ แแแแ แฎแแแแ แแ แกแแแแแก WAL แจแแแฃแแจแแแก แแแฅแแแแแแ, แ แแแแแกแแช แฃแฌแแแแแแ WAL แจแแแฃแแจแแแก. แแฎแแแฎแแ แแแแแจแแแแฃแแแ Apache Ignite 2.8-แแ แจแแแแแขแแแ แแแแแ แแ แ โโแแแฅแแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแฃแแจแแ แแแแแชแแแแแ แแแกแแแ: แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ แฅแแจแแก แจแแแแแ แกแแก แจแแแฃแแจแแแกแแแแก แแ WAL แแแแ แแแก แกแแแแจแแขแแก แจแแแฃแแจแแ แแแแแแ แแ WAL แฉแแแแฌแแ แแก แจแแแฃแแจแแแกแแแแก. แแแฌแแ แแแแแแแ แแแคแแ แแแชแแ แกแแแแแ แแแฅแแแแแแแก แจแแกแแฎแแ แฅแแแแแ.
แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ
แ แแแแ แแแแแแแก แแแแก แแฃแจแแแแ
แแแ แแแ แ แแแจแ, แแแแแ แแแแแแ แแแแแแฎแแแแ, แแฃ แ แแแแ แแแแฎแแแก Ignite แแแแแชแแแแแก. แแแแ แแแก แแแฎแกแแแ แแแ แแแแแแงแแแแแ แจแแกแแแแฎแแ. แแแแ แแแก แแแแ แแแงแแแแแฃแแแ แแแแแซแแก แแแกแแฌแงแแกแจแ แแ แแ แจแแแซแแแแ แจแแแชแแแแแก แจแแแแแแ แแขแแแแแแ; แแกแแแ, แแแแ แแแก แแแแ แฃแแแ แแงแแก แแ แ แซแแแ แแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแก แแแแแก แแ แแแแแฏแแ แแแ. แแแแ แแแแ แแขแแแ แแแแ RAM-แจแ แแแกแแแแแ แกแแญแแ แแแแแกแแแแแ ; แแแกแแแ แแแแแชแแแแแแก แแแแ แจแแแซแแแแ แแฆแแแแขแแแแแแก แแแแแงแแคแแแ RAM-แแก แ แแแแแแแแแก. แแฃ RAM-แจแ แแ แแ แแก แกแแแแแ แแกแ แแแแแแ แแแกแแแแแ แแแแ แแแก แฉแแกแแขแแแ แแแ, แซแแแแ, แแฆแแ แแแแแงแแแแแฃแแ แแแแ แแแแ แแแแแแแแแแแแ RAM-แแแ.
แแแแแชแแแแแ แแแแฎแแแ แแแกแแแ แจแแแแแแ แคแแ แแแ: แแแแแแฃแแ แฅแแจแ แฏแแฃแคแแก แแแแแแฃแแ แแแแแงแแคแแกแแแแก แแฅแแแแแ แชแแแแ แคแแแแ; แแ แคแแแแจแ แแแแ แแแแ แแ แแแแแแแแก แแแงแแแแแแ แแแแแฉแแแแแ แแแแแฅแกแแก แแ แแแแ แแแแแแแแแแ แแแแ. แกแ แฃแแ แแแแ แแแก แแแแแขแแคแแแแขแแ แ แจแแแชแแแก แฅแแจแ แฏแแฃแคแแก แแแแแขแแคแแแแขแแ แก, แแแแแงแแคแแก แแแแแ แก แแ แแแแ แแแก แแแแแฅแกแก แคแแแแจแ. แแแ แแแแ, แกแ แฃแแ แแแแ แแแก แแแแแขแแคแแแแขแแ แแก แแแแแงแแแแแแ, แฉแแแ แจแแแแแซแแแ แชแแแกแแฎแแ แแแแแกแแแฆแแ แแ แคแแแแ แแ แคแแแแจแ แแคแกแแขแ แแแแแแฃแแ แแแแ แแแกแแแแก. แแฅแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแแขแ แแแแฏแแแแแก แแแฎแกแแแ แแแแก แจแแกแแฎแแ Apache Ignite Wiki แกแขแแขแแแจแ:
แแแกแแแก แแแแ แแแก แจแแแฃแแจแแแก แแแฅแแแแแแ, แ แแแแ แช แกแแฎแแแแแแ แแแฎแแแแ, แแฃแจแแแแก แแแแ แแแก แแแแแแ. แ แแแแกแแช แแก แแแฅแแแแแแ แฉแแ แแฃแแแ, RAM-แจแ แแ แกแแแฃแแ แแแแแชแแแแแ แแฃแจแแแแแแ แแกแ, แ แแแแ แช แแ แแก, แงแแแแแแแแ แ แจแแแฃแแจแแแก แแแ แแจแ, แแแแ แแ แ แแแแกแแช แแแแ แแแแ แแแแฎแแแ RAM-แแแ แแแกแแแ, แแกแแแ แจแแแฃแแจแฃแแแ.
แแแแ แแ แแแแแแฃแแ แแแแ แแแก แชแแแแ แจแแแฃแแจแแ แแ แแ แแก แแ แแแแแแแก แแแแแฌแงแแแขแ; แแฅแแแ แฃแแแ แ แแแแ แแ แจแแแแชแแ แแ แแแฆแแแฃแแ แแแแแชแแแแ แคแแแแแแแก แแแแ. แแฃ แแแแ แแแก แแแแ แแฆแแ แแ แแก แแแคแแฅแกแแ แแแฃแแ, แฉแแแ แแแฆแแ แจแแแซแแแแ แคแแแแจแ แแแแ แแแแแก แฉแแฌแแ แแก แแ แแแแแแแแก แแแงแแแแแแ, แ แแแแแ แแแแ แจแแแซแแแแ แจแแฅแแแแก แแแแแ แ แแแ แแ แแแแแแแแ:
- แแแแ แแแก แแแแแฅแกแแก แแแแแงแแแแแแ, แฉแแแ แแแ แจแแแซแแแแ แแแแแแแแแแแ แแคแกแแขแ, แ แแแแแแแช แแก แแแแแแ แแแแก แคแแแแจแ.
- แแแฃแแแแแ แแ แ แ แฃแแแ แแแแแแแแก แแ แแแแ แแแแแแ, แ แแแแแแแช แแ แแ แแก แคแแแแแก แแแแแก แแ แชแแแแก แแแ แแแแแก. แแฃ แแแแ แแแก แแแแ แแชแแ แแแแ, แแแก แแแแ แแแแแแแแแกแฃแคแแแแฃแแ แกแแแ แชแ แฅแ แแแ. แแฃ แแแแ แแแก แแแแ แแแ แแแแ, แแฅแแแ แฃแแแ แแแซแแแแแ แแฎแแแ แแแแแแ แคแแแแจแ แแแกแแแแก.
- แแฃ แแแแ แแ แแแซแ แแแแก แ แแแแแแแแ แแแแขแแ, แ แแแแแแช แแ แแ แแก แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแก แแแแแก แฏแแ แแแ, แแแจแแ แแแกแ แฌแแแแแฎแแ แแ แฉแแฌแแ แ แแแกแญแแ แแแแ แแแแแ แแ แแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแก แจแแฎแแแแก, แ แแแแช แจแแแซแแแแ แแแแแแฌแแแแก แจแแกแ แฃแแแแแก แแแแ แแแแชแแ.
แแ แแ แแแแแแแแแก แกแแแฃแแแ แแแแแแ แแแแแญแ แแก แแแแแแแ แแกแแชแแแแแแแ, แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ Apache Ignite-แจแ แแงแแแแแก แคแแแแฃแ แ แกแแกแขแแแแก แแแฅแแแแแแก, แ แแแแแกแแช แแฌแแแแแ แแจแแแแแ แคแแแแแแ. แแฌแแ แ แคแแแแ แแ แแก แคแแแแ, แ แแแแแจแแช แแแแแแ แแ แแฃแแแแแแ แ แแแแแแ แจแแแซแแแแ แแงแแก แแแแแจแแฃแแ, แ แแแแ แช "แฎแแ แแแแแ". แแ แจแแแแฎแแแแแจแ, แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแ แแ แแฅแแแแ แแแแแงแแคแแแ แแ แฎแแ แแแแแแก แจแแกแแแแฎแแ, แ แแช แแแแแแฌแแแแก แแแกแแแ แแแแแแแแก.
แแแแแแฃแ แแ, แ แแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแก แแแกแแแแแแกแฃแคแแแแแแ, แฎแแ แแแแก แแแแ แฃแแแ แแงแแก แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแ แแแขแ แแ แขแแแ, แ แแช แแฌแแกแแแก แแแแแขแแแแ แจแแแฆแฃแแแแก แแแแ แแแก แแแแแแ แแ Apache Ignite-แแ: แจแแแฃแแจแแแก แ แแแแ แแคแแฅแขแ แฐแฅแแแแแก, แแแแ แแแก แแแแ แแแแชแ แแ แฃแแแ แแฆแแแแขแแแแแแก แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแก แแแแแก. แแฃ แแแแ แแแก แแแแ แฃแแ แแก แแแแแแก แแแแแก, แแแจแแ แฉแแแ แแแ แแกแแ แแก แจแแแซแแแแ แแ แแ แแแแแแก แแแแแแแกแฃแคแแแแแก, แ แแแแแ แแ แแ แแแแแแก แแแกแแแแแแกแฃแคแแแแแแ แจแแแฃแแจแฃแแแ แแแแ แแแ แฃแแแ แแแแแแแแก 0 แแแแขแ. แแฃ แแแแ แแแก แแแแ แฃแแ แแก 2 แแ 4 แแแแแแก แแแแแก, แฉแแแ แฃแแแ แจแแแซแแแแ แแแแแแแแแกแฃแคแแแ แแแแแแฃแ แแ แแ แแแแแ, แแฃ แฉแแแแ แแแแ แแ แจแแแฃแแจแฃแแแ แแแแแแฃแ 50% แแ 75% แจแแกแแแแแแกแแ.
แแแ แแแแ, แแแฅแแแแแแแก แแฃแจแแแแแก แกแแแแแแ แแฆแฌแแ แ: แแแแ แแแก แแแกแแแ แแแฌแแ แแกแแก แแชแแแแแแ แฎแแแแ แแแแ แแแก แจแแแฃแแจแแ. แแฃ แจแแแฃแแจแฃแแ แแแแ แแแก แแแแ แกแแจแฃแแแแแแก แแซแแแแ แแแแแแแแกแฃแคแแแแก แแ แแ แแ แแแขแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแ, แแแจแแ แแแแ แแ แแฌแแ แแแ แจแแแฃแแจแฃแแ แคแแ แแแ แแ แแแแแแแกแฃแคแแแแฃแแ แแแแแแแแก แแแชแแแแ แแแแแแแ โแฎแแ แแแโ (แจแแกแ แฃแแแแฃแแแ แกแแกแขแแแฃแ แ แแแ แ. fallocate()
แฎแแ แแแแก แแ แแจแแ). แแฃ แจแแแฃแแจแฃแแ แแแแ แแแก แแแแ แแ แแซแแแแ แแแแแแแแก แแแแแแแแกแฃแคแแแแแก แกแแจแฃแแแแแแก, แแแแ แแ แจแแแแแฎแแแ แ แแแแ แช แแ แแก, แจแแฃแแฃแแจแแแ. แแแแ แแแก แงแแแแ แแคแกแแขแ แแแแแแแแแแแ แแกแ, แ แแแแ แช แจแแแฃแแจแแแก แแแ แแจแ, แแแแ แแแก แแแแแฅแกแแก แแแแ แแแแแแแ แแแแ แแแก แแแแแแ. แแ แแ แแก แกแแญแแ แ แแแแ แแแแแก แแแแแขแแแ แแแแแฃแแแแแแแแ. แแแแ แแแก แแแแแฎแ แแแ, แแกแแแ แ แแแแ แช แจแแแฃแแจแแแก แแแ แแจแ, แแชแแแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแแก แกแแแฆแแ แแแก.
แแแแแแแแ แ แแแแฎแแ แชแแแแแแแจแ, Ignite-แก แจแแฃแซแแแ แแแฃแจแแแก แแฎแแแแ แแจแแแแ แคแแแแแแแแ Linux OS-แแ; แจแแกแแแแแแกแแ, แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ แจแแแซแแแแ แฉแแ แแฃแแ แแงแแก แแฎแแแแ แแ แแแแ แแชแแฃแ แกแแกแขแแแแแ Ignite-แแก แแแแแงแแแแแแกแแก.
แจแแแฃแแจแแแก แแแแแ แแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแกแแแก แแแแ แแแก แจแแแฃแแจแแแกแแแแก: ZSTD, LZ4, Snappy. แแแ แแ แแแแกแ, แแ แกแแแแแก แแแแ แแชแแฃแแ แ แแแแแ (SKIP_GARBAGE), แ แแแแแก แแ แแกแแช แแแแ แแแ แแฎแแแแ แแแแแฃแงแแแแแแแ แแแแแแ แแงแ แแแ แแแ แฉแแแแ แแแแแชแแแแแแ แจแแแฃแแจแแแก แแแ แแจแ, แ แแช แแแชแแ แแแก CPU-แแ แแแขแแแ แแแแก แแแ แ แฉแแแแแแแแ แแแแแ แแแแแแแแ แจแแแแ แแแแ.
แจแแกแ แฃแแแแแก แแแแแแแ
แกแแแฌแฃแฎแแ แแ, แ แแแแฃแ แกแขแแแแแแแ แแ แฉแแแแขแแ แแแแ แจแแกแ แฃแแแแแก แ แแแแฃแ แ แแแแแแแแแ, แ แแแแแ แฉแแแ แแ แแแแแแแแ แแ แแแฅแแแแแแแก แแแแแงแแแแแแก แฌแแ แแแแแแจแ, แแแแ แแ แแแแ แแฃแแแ แจแแแแแซแแแ แแแแแ แแฃแแแ, แกแแ แฌแแแแแแแ แแ แกแแ แแแแแแแแ.
แแแแกแแแแแก แฉแแแ แฃแแแ แแแแฎแกแแแแแก, แแฃ แ แแแแ แแแแแฎแแแ แแ แแฌแแ แแแ แแแแ แแแแ แฌแแแแแแกแแก:
- แฌแแแแแฎแแแก แแแแ แแชแแแก แจแแกแ แฃแแแแแกแแก, แแก แฏแแ แแซแแแแแแ RAM-แจแ; แแฃ แซแแแแ แฌแแ แฃแแแขแแแแแแ, แแแแ แแ แแขแแแ แแแแ RAM-แจแ แแแกแแแแแ แแแแแ แซแแคแแ, แ แแแแแแช แแกแ แฃแแแแก แฌแแแแแฎแแแก.
- แฉแแฌแแ แแก แแแแ แแชแแแก แจแแกแ แฃแแแแแกแแก, แแแแ แแ RAM-แจแ แแแแแจแแฃแแแ, แ แแแแ แช แแแแซแฃแ แ, แแแแ แแ แแแแ แแ แคแแแแแฃแ แแ แแ แจแแแแแฎแแแ แแแกแแแ แแงแแกแแแ แแ แแ แแแแแแแก แแแแ , แ แแแแแแช แแฎแแ แชแแแแแแก แฉแแฌแแ แแก. แงแแแแ แแแแซแฃแ แ แแแแ แแ แแแแฎแแแ แแแกแแแ แแแแแแแแแแแ แกแแแแแขแ แแแ แแฃแแฅแขแแก แแ แแชแแกแจแ แชแแแแ แซแแคแแแจแ.
แแกแ แ แแ, แแแแแแแ แฌแแแแแฎแแแก แแแแ แแชแแแแแ แแ แแก:
- แแแแแแแแ (แแแกแแแก IO), แฌแแแแแฎแฃแแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแแก แ แแแแแแแแแก แจแแแชแแ แแแแก แแแแ.
- แฃแแ แงแแคแแแ (CPU), แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แแฌแแ แ แคแแแแแแแ แแฃแจแแแแแกแแแแก แกแแญแแ แ แแแแแขแแแแแ แแแขแแแ แแแแก แแแแ. แแกแแแ แจแแกแแซแแแแแแแ, แ แแ แแแแแขแแแแแ IO แแแแ แแชแแแแ แแ แแแแ แแแแแฉแแแแก แแฅ แฃแคแ แ แ แแฃแแ แแจแแแแแ แคแแแแแก แกแขแ แฃแฅแขแฃแ แแก แจแแกแแแแฎแแ (แกแแแฌแฃแฎแแ แแ, แแ แแ แแแชแแแ แงแแแแ แแแขแแแก, แแฃ แ แแแแ แแฃแจแแแแก แแฌแแ แ แคแแแแแแ).
- แฃแแ แงแแคแแแ (CPU), แแแแ แแแแแก แแแแแแแ แแกแแแก แกแแญแแ แแแแแก แแแแ.
- แฉแแฌแแ แแก แแแแ แแชแแแแแ แแ แแแแแ แ แแแแแแแ แแ แแฅแแก.
- แแแแแแแ แกแแแฃแจแแแแก แแ แแชแแกแแ (แแฅ แงแแแแแคแแ แ แฌแแแแแฎแแแก แแแแ แแชแแแแแก แแกแแแแกแแ):
- แแแแแแแแ (แแแกแแแก IO), แฌแแ แแแแแแแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแแก แ แแแแแแแแแก แจแแแชแแ แแแแก แแแแ.
- แฃแแ แงแแคแแแ (CPU, แจแแกแแซแแแ แแแกแแแก IO), แแจแแแแ แคแแแแแแแแ แแฃแจแแแแแก แแแแ.
- แฃแแ แงแแคแแแ (CPU), แแแแ แแแก แจแแแฃแแจแแแก แกแแญแแ แแแแแก แแแแ.
แกแแกแฌแแ แแก แ แแแแแ แแฎแแ แ แแฌแแแแ แกแแกแฌแแ แก? แแก แงแแแแแคแแ แ แแแแแ แแ แแก แแแแแแแแแแฃแแ แแแ แแแแแ, แแแแ แแ แแ แแแแ แแแแแ แแแ แแฏแแ แแแแก, แ แแ แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ, แกแแแแ แแฃแแแ, แแแแแแฌแแแแก แฃแแแขแแก แกแแกแขแแแแแแก แแฃแจแแแแแก แแแแ แแแแชแแแก. แฃแคแ แ แแแขแแช, แขแแกแขแแแ แกแฎแแ DBMS-แแแแ, แ แแแแแแแช แแงแแแแแแ แแกแแแแก แแแแแแแแก แแฌแแ แ แคแแแแแแแ, แแฉแแแแแแก แจแแกแ แฃแแแแแก แแแ แแแแก, แ แแแแกแแช แฉแแ แแฃแแแ แจแแแฃแแจแแ.
แ แแแแ แฉแแ แแแ แแ แแแแแแแคแแแฃแ แแ แแ
แ แแแแ แช แแแแแ แแฆแแแแจแแ, Apache Ignite-แแก แแแแแแแแฃแ แ แแแ แกแแ, แ แแแแแแช แแฎแแ แก แฃแญแแ แก แแแกแแแก แแแแ แแแก แจแแแฃแแจแแแก, แแ แแก 2.8 แแ แแฎแแ แแแญแแ แแแแ แแฎแแแแ Linux แแแแ แแชแแฃแแ แกแแกแขแแแ. แฉแแ แแแ แแ แแแแคแแแฃแ แแชแแ แจแแแแแแแแแ แแ:
- แแแแกแแก แแแแแ แฃแแแ แแงแแก แแแแแแ-แจแแแฃแแจแแแก แแแแฃแแ. แแแแฃแแแกแฎแแแแแ, แแก แแแแแแ แแแแก Apache Ignite แแแกแขแ แแแฃแชแแแจแ libs/แกแฃแ แแแแแกแแแแแ แแแ แแฅแขแแ แแแจแ แแ แแ แจแแแแก แแแแกแแก แแแแแ. แแฅแแแ แจแแแแซแแแแ แฃแแ แแแแ แแแแแแขแแแแ แแแ แแฅแขแแ แแ แแ แแ แแแแแแแ แแแแแ libs-แแ แแ แจแแแแแ, แ แแแแกแแช แแแก แแแฃแจแแแ ignite.sh-แแ, แแก แแแขแแแแขแฃแ แแ แฉแแแ แแแแแ.
- แแแแ แแแแแ แฃแแแ แแงแแก แฉแแ แแฃแแ (แฉแแ แแฃแแแ แแแจแแแแแแ
DataRegionConfiguration.setPersistenceEnabled(true))
. - แแแแ แแแก แแแแ แฃแแแ แแงแแก แฃแคแ แ แแแแ แแแแ แ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแก แแแแ (แจแแแแซแแแแ แแแแงแแแแ แแแกแ แแแแแงแแแแแแ
DataStorageConfiguration.setPageSize()
). - แแแแแแฃแแ แฅแแจแแกแแแแก, แ แแแแแก แแแแแชแแแแแแก แจแแแฃแแจแแแ แกแแญแแ แ, แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ แจแแแฃแแจแแแก แแแแแแ แแ (แกแฃแ แแแแแกแแแแแ ) แจแแแฃแแจแแแก แแแแ (แแแแแแแแ).
CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()
).
WAL แแแขแแแแแ
แ แแแแ แแแแแแแก แแแแก แแฃแจแแแแ
แ แ แแ แแก WAL แแ แ แแขแแ แแ แแก แกแแญแแ แ? แซแแแแแ แแแแแแ: แแก แแ แแก แแฃแ แแแแ, แ แแแแแแช แจแแแชแแแก แงแแแแ แแแแแแแแก, แ แแแแแแช แกแแแแแแแ แชแแแแก แแแแ แแแก แจแแแแฎแแแก. แแก แแแ แแแ แ แแแจแ แกแแญแแ แแ แแแแกแแแแก, แ แแ แแแชแแแแก แจแแแแฎแแแแแจแ แแแแแฏแแแแ แแแแแแก. แแแแแกแแแแ แ แแแแ แแชแแ, แแแแฎแแแ แแแแแกแแแแก แแแแขแ แแแแก แแแแแญแแแแแแ, แฏแแ แฃแแแ แฉแแแฌแแ แแก แแแแแแแ WAL-แจแ, แ แแแ แฌแแ แฃแแแขแแแแแแแก แจแแแแฎแแแแแจแ แจแแกแแซแแแแแแ แแงแแก แแแกแ แแแแแ แ แแฃแ แแแแจแ แแ แแฆแแแแแแแก แงแแแแ แแแแ แแชแแ, แ แแแแแแแช แแแแฎแแแ แแแแแแ แแแแฆแ แฌแแ แแแขแแแฃแแ แแแกแฃแฎแ, แแฃแแแแช แแก แแแแ แแชแแแแ แแ แแฅแแแแ แแ แ แแแกแแแ แแแแ แแแก แจแแแแฎแแแแ แแกแแฎแแแกแแแแก (แฃแแแ แแแแแ แแฆแฌแแ แแแ แแงแ, แ แแ แแแแ แแแก แแแฆแแแแแจแ แคแแฅแขแแแ แแแ แฉแแฌแแ แ แฎแแแแ แแ แแชแแกแแ, แ แแแแแกแแช แแฌแแแแแ "แจแแแแฌแแแแ" แแแ แแแแฃแแ แจแแคแแ แฎแแแแ แชแแแแแฃแแ แซแแคแแแแ).
WAL-แจแ แฉแแแแฌแแ แแแ แแงแแคแ แแแแแแฃแ แแ แคแแแแแฃแ แแ. แแแแแแฃแ แ แแแ แแแ แแ แแก แแแกแแฆแแแแแ แแ แแแแแ แคแแกแแฃแแแแแแ. แคแแแแแฃแ แ - แแกแแฎแแแก แชแแแแแแแแแก แแแแ แแแแแก แแแฆแแแแแจแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแแฃแ แ แฉแแแแฌแแ แแแ แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก แกแฎแแ แจแแแแฎแแแแแแแกแแแแก, แคแแแแแฃแ แ แฉแแแแฌแแ แแแ แกแแญแแ แแ แแฎแแแแ แแแแ แแแก แจแแแแฎแแแแแจแ แแฆแแแแแแกแแแแก แแ แฉแแแแฌแแ แแแ แกแแญแแ แแ แแฎแแแแ แแแแ แฌแแ แแแขแแแฃแแ แกแแแฃแจแแแแแแ. แแฅ แฉแแแ แแแขแแแฃแ แแ แแ แจแแแแแ แแ แแ แแแแแแแ แขแแแ, แ แแขแแ แแฃแจแแแแก แแกแ, แแแแ แแ แแแแแขแแ แแกแแแฃแ แแแ แแแก แจแแฃแซแแแแ แแแแแ แแแ Apache Ignite Wiki-แแ แฃแแแ แแแฎแกแแแแ แกแขแแขแแแก:
แแแแแแฃแ แฉแแแแฌแแ แแ แฎแจแแ แแ แ แแแแแแแแ แคแแแแแฃแ แ แฉแแแแฌแแ แแ. แแแฃ, แแแแแแแแแ, แฅแแจแจแ แฉแแกแแแก แแ แแ แแแแ แแชแแ แแแแแแแแก แแฎแแแแก แแแแ แแแก แแแฎแกแแแ แแแแก แ แแแแแแแแ แแแแ แแแ (แแแแแแ แแแแแชแแแแแแ, แแแแ แแแแ แแแแแฅแกแแแแ, แแแแ แแแแ แแแแแกแฃแคแแแ แกแแแแแ). แแแแแแ แ แกแแแแแแฃแ แขแแกแขแจแ แแฆแแแแแฉแแแ, แ แแ แคแแแแแฃแ แ แฉแแแแฌแแ แแแ แแแแแแแแแแ WAL แคแแแแแก 90%-แแแ. แแฃแแชแ, แแกแแแ แซแแแแแ แแแแแ แแ แแจแแ แกแแญแแ แ (แแแแฃแแแกแฎแแแแแ, แกแแแฃแจแแแแแแก แจแแ แแก แแแขแแ แแแแ 3 แฌแฃแแแ). แแแแแแฃแ แ แแฅแแแแแแ แแ แแแแแชแแแแแแก แแแจแแ แแแ แแแกแ แแฅแขแฃแแแฃแ แแแแก แแแแแ แแแแก แจแแแแแ. แแก แแ แแก แแฃแกแขแแ แแก, แ แแกแแช แแแแแแแก WAL แแแขแแแแแแก แแแฅแแแแแแ: แแก แแแแแแกแฃแคแแแแก แคแแแแแฃแ แฉแแแแฌแแ แแแก แแ แจแแแฃแแจแแแก แแแ แฉแแแแ แแแแแแฃแ แฉแแแแฌแแ แแแก zip-แแก แแแแแงแแแแแแ, แฎแแแ แคแแแแแก แแแแ แแแแจแแแแแแแแแ แแชแแ แแแแ (แแแแฏแแ แแแฏแแ ).
แคแแแแแฃแ แแ, WAL แจแแแแแแ แคแแฅแกแแ แแแฃแแ แแแแแก แ แแแแแแแแ แกแแแแแแขแแกแแแ (แแแแฃแแแกแฎแแแแแ 10) (แแแแฃแแแกแฎแแแแแ 64 แแ), แ แแแแแแแช แแแแแฌแแ แแแแ แฌแ แแฃแแแ. แ แแแแ แช แแ แแแแแแแแ แ แกแแแแแแขแ แแแกแแแ, แจแแแแแแ แกแแแแแแขแ แแแแญแแแ แแแแแแแแ แ, แฎแแแ แจแแแกแแแฃแแ แกแแแแแแขแ แแแแแ แแแแ แแ แฅแแแจแ แชแแแแ แซแแคแแ. WAL แแแขแแแแแ แฃแแแ แแฃแจแแแแก แแ แฅแแแแก แกแแแแแแขแแแแแ. แแกแแแ, แ แแแแ แช แชแแแแ แแแแ, แแแแแขแ แแแแแก แกแแแฃแจแแแแก แจแแกแ แฃแแแแแก แแ แแฌแงแแแก แจแแแฃแแจแแแก แกแแแ แฅแแแ แกแแแแแแขแแแจแ, แ แแแแแแแกแแแแกแแช แคแแแแแฃแ แ แฉแแแแฌแแ แแแ แแฆแแ แแ แแก แกแแญแแ แ.
แจแแกแ แฃแแแแแก แแแแแแแ
แแแแแแแแ WAL แแแขแแแแแ แแฃแจแแแแก แชแแแแ แซแแคแแ, แแ แฃแแแ แแงแแก แแแ แแแแแ แ แแแแแแแ แจแแกแ แฃแแแแฃแ แแแแ แแชแแแแแ. แแแแ แแ แแก แแแแแช แแงแแแแแก แแแแแขแแแแ แคแแแฃแ แแแขแแแ แแแแก CPU-แแ (แจแแแฃแแจแแ) แแ แแแกแแแ (แแแแแแฃแแ WAL แกแแแแแแขแแก แฌแแแแแฎแแ แแ แฅแแแแแแ แแ แจแแแฃแแจแฃแแ แกแแแแแแขแแแแก แฉแแฌแแ แ), แแกแ แ แแ, แแฃ แกแแกแขแแแ แแฃแจแแแแก แแแกแ แแแฅแกแแแแแฃแ แ แกแแแซแแแแ แแ, แแก แแกแแแ แแแแแแฌแแแแก แจแแกแ แฃแแแแแก แแแแ แแแแชแแแก.
แ แแแแ แฉแแ แแแ แแ แแแแแแแคแแแฃแ แแ แแ
แแฅแแแ แจแแแแซแแแแ แฉแแ แแแ WAL แแแขแแแแแ แฅแแแแแแก แแแแแงแแแแแแ WalCompactionEnabled
ะฒ DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)
). แแกแแแ, DataStorageConfiguration.setWalCompactionLevel() แแแแแแแก แแแแแงแแแแแแ, แจแแแแซแแแแ แแแแงแแแแ แจแแแฃแแจแแแก แแแแ, แแฃ แแ แฎแแ แ แแแแงแแคแแแ แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแ (BEST_SPEED).
WAL แแแแ แแแก แกแแแแจแแขแแก แจแแแฃแแจแแ
แ แแแแ แแแแแแแก แแแแก แแฃแจแแแแ
แฉแแแ แฃแแแ แแแแแ แแแแแ, แ แแ WAL-แจแ แฉแแแแฌแแ แแแ แแงแแคแ แแแแแแฃแ แแ แคแแแแแฃแ แแ. แแแแแแฃแแ แแแแ แแแก แงแแแแแ แชแแแแแแแแกแแแแก, แคแแแแแฃแ แ WAL แฉแแแแฌแแ แ แแฅแแแแแ แแแแ แแแก แแแฎแกแแแ แแแแจแ. แคแแแแแฃแ แ แฉแแแแฌแแ แแแ, แแแแแก แแฎแ แแ, แแกแแแ แแงแแคแ 2 แฅแแแขแแแแ: แแแแ แแแก แกแฃแ แแแแก แฉแแแแฌแแ แ แแ แแแแขแ แฉแแแแฌแแ แ. แงแแแแแแแแก, แ แแชแ แแแแ แแแ แ แแแแแก แแชแแแแ แแ แกแฃแคแแ แแแแแแแ แแแแแแแ แแแแซแฃแ แแแแแแแ แแแแแจแ แแแแแแแงแแแแ, แแ แแแแ แแแก แกแ แฃแแ แแกแแ แแแแฎแแแ WAL-แจแ (แแแแ แแแก แกแแแแจแแขแแก แฉแแแแฌแแ แ). แแแจแแแแช แแ, แแฃ แฉแแแ แจแแแชแแแแแ แแฎแแแแ แแ แแ แแแแขแ WAL-แจแ, แฉแแแแฌแแ แ แแแแแ แแฆแแแแขแแแ แแแแ แแแก แแแแแก. แแฃ แฃแแแ แแแแซแฃแ แแแแ แแแ แ แแแแแก แจแแแชแแแแ, แแแจแแ WAL-แจแ แงแแแแแแแแ แแแแขแ แฉแแแแฌแแ แ, แ แแแแแแช แแกแแฎแแแก แแฎแแแแ แชแแแแแแแแแก แแแแ แแแก แฌแแแ แแแแแแแ แแแแแกแแแ แจแแแแ แแแแ, แแแแ แแ แแ แ แแแแ แแแแ แแก. แแแก แจแแแแแ, แ แแช แแแแ แแแแแก แแแแแแแ แแแแแก แแแแแขแแแ แแแ แญแฃแญแงแแแแ แแแฌแแแแแแแ แฎแแ แชแแแแแแแ แกแแแแแขแ แแแ แแฃแแฅแขแแก แแ แแชแแกแแก แแ แแก, แกแแแฃแจแแแแก แแแฌแงแแแแกแแแแแแ, แแแแฅแแแก แงแแแแ แคแแแแแฃแ แ แฉแแแแฌแแ แ แจแแแแแแ แแฎแแแแ แแแแ แแแแแก แแแแ แแแแกแแแ (แ แแแแแ แกแแแแแขแ แแแ แแฃแแฅแขแแก แแแฌแงแแแแกแแแแแแ แงแแแแ แแแแ แแ แกแฃแคแแแ) แจแแแแแ แกแแแแแขแ แแแ แแฃแแฅแขแแแ แแแแฎแแแแแแกแแก, แแแแขแ แฉแแแแฌแแ แแก แคแ แแฅแชแแ แแฌแงแแแก แแ แแแก แแ แฎแแแแฎแแ แแฆแแแแแ แจแแแแแแ แกแแแฃแจแแแแก แแแกแแฌแงแแกแจแ. แแแแแแ แ แกแแแแแขแแแฃแ แขแแกแขแจแ แแแแแแแแแแ แแฉแแแแ, แ แแ แแแแ แแแก แแแแ แแแแก แฌแแแ แคแแแแแฃแ แ แฉแแแแฌแแ แแแแก แแแแแแ แแแชแฃแแแแแจแ 90%-แก แแฆแฌแแแก.
WAL แแแแ แแแก แกแแแแจแแขแแก แจแแแฃแแจแแแก แแแแ แแ แแก แแแแ แแแก แกแแแแจแแขแแแแก แจแแแฃแแจแแ แแแ แแแแ แแแก แจแแแฃแแจแแแก แฎแแแกแแฌแงแแก แแแแแงแแแแแแ (แแฎแแแแ แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ). แแแแแแ แแฃแแแ, WAL-แจแ แฉแแแแฌแแ แแแ แแแแแแแแแแ แฃแแแ แแแแฎแแแ แแฎแแแแ แแแแแขแแแแก แ แแแแแจแ แแ แแ แแ แแก แกแแญแแ แ แฉแแแแฌแแ แแแแก แแแแแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแแก แกแแแฆแแ แแแแแ, แแแแขแแ แแฅ, แแแกแแแก แแแแ แแแก แจแแแฃแแจแแแก แแแฅแแแแแแแกแแแ แแแแกแฎแแแแแแแ, แฉแแแ แแ แแแญแแ แแแแ แแฌแแ แ แคแแแแแแ แงแแแแ; แจแแกแแแแแแกแแ, แแก แแแฅแแแแแแ แแแฃแจแแแแแก แแ แ แแฎแแแแ OS Linux-แแ. แแแ แแ แแแแกแ, แฉแแแแแแแก แแฆแแ แแฅแแก แแแแจแแแแแแแ แ แแแแแแแ แจแแแซแแแแ แแแแ แแแก แจแแแฃแแจแแ. แแฃแแแแช 1 แแแแขแ แแแแแแแแแกแฃแคแแแ, แแก แฃแแแ แแแแแแแแ แจแแแแแแ แแ แจแแแแแซแแแ แจแแแฃแแจแฃแแ แแแแแชแแแแแแก แจแแแแฎแแ WAL-แจแ, แแแแกแฎแแแแแแแ แแแกแแแก แแแแ แแแก แจแแแฃแแจแแแกแแแ, แกแแแแช แจแแแฃแแจแฃแ แแแแ แแก แแแแแฎแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแแแแแแกแฃแคแแแแ แคแแแแฃแ แ แกแแกแขแแแแก 1-แแ แแแข แแแแแก.
แแแแ แแแแ แซแแแแแ แแแแแ แแกแแ แแแแแ แแแแแชแแแแแแ, แแแแ แฌแแแ แแแแแแ WAL แแแชแฃแแแแแจแ แซแแแแแ แแแฆแแแแ, แแแแขแแ WAL แคแแแแแก แคแแ แแแขแแก แจแแชแแแแก แแแ แแจแ แจแแแแแซแแแ แแแแแฆแแ แแแกแ แแแแแก แแแแจแแแแแแแแแ แจแแแชแแ แแแ. แจแแแฃแแจแแ, แแแ แจแแ แแก แแแแแแฃแ แ แฉแแแแฌแแ แแแ, แแแแแฎแแแก แคแแ แแแขแแก แจแแชแแแแก แแ แแแแกแแแแแแแแก แแแแแ แแแแก, แแแแแแแแแ, แแแ แ แแแแฎแแแ แแแแแแแกแแแแก, แ แแแแแแแช แจแแแซแแแแ แแแแแขแแ แแกแแแฃแแแ แแงแแแแ แแแแแแฃแ แ แฉแแแแฌแแ แแแแ, แแแแ แแ แแ แแแแแแฌแแแแก แคแแแแแก แแแแแก แแแแจแแแแแแแแ แจแแแชแแ แแแแก.
แ แแแแ แช แแแกแแแก แแแแ แแแก แจแแแฃแแจแแแกแแก, WAL แแแแ แแแก แกแแแแจแแขแแก แจแแแฃแแจแแแกแแช แจแแฃแซแแแ แแแแแแงแแแแก ZSTD, LZ4, Snappy แจแแแฃแแจแแแก แแแแแ แแแแแแ, แแกแแแ SKIP_GARBAGE แ แแแแแ.
แจแแกแ แฃแแแแแก แแแแแแแ
แแ แแ แแก แซแแแแ แจแแกแแแฉแแแแ, แ แแ WAL แแแแ แแแก แกแแแแจแแขแแก แจแแแฃแแจแแแก แแแ แแแแแ แฉแแ แแแ แแแแแแแแก แแฎแแแแก แแฎแแแแ แซแแคแแแแ, แ แแแแแแแช แฌแแ แแ แแแแแชแแแแแก แแแแ แแแก แแแฎแกแแแ แแแแจแ, แแแฃ แแ แซแแคแแแแ, แ แแแแแแแช แชแแแแแ แแแแแชแแแแแก แฅแแจแแแจแ. WAL-แแแ แคแแแแแฃแ แ แฉแแแแฌแแ แแแแก แฌแแแแแฎแแ แฎแแแแ แแฎแแแแ แแ แแฎแแ, แแ แแแแแแขแจแ, แ แแแแกแแช แแแแแซแ แแแแฆแแแแฃแแแ แแแชแแแแก แจแแแแแ (แแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแแแชแแแ แกแแแแแขแ แแแ แแฃแแฅแขแแก แแ แแก).
แแก แแแแแแแแก แแฎแแแแก แซแแคแแแแ, แ แแแแแแแช แชแแแแแ แแแแแชแแแแแก แจแแแแแแแแแ แแ: แแแฆแแแ แฃแแ แงแแคแแ แแคแแฅแขแก (CPU) แแแกแแแ แฉแแฌแแ แแแแ แแแแ แแแก แงแแแแ แฏแแ แแ แจแแแฃแแจแแแก แแฃแชแแแแแแแแแก แแแแ แแ แแแแแแแ แแคแแฅแขแก (แแแกแแแก IO) แ แแแแแแแแแก แจแแแชแแ แแแแก แแแแ. แแแฌแแ แแแ แแแแแชแแแแแ. แจแแกแแแแแแกแแ, แแฅ แงแแแแแคแแ แ แแแ แขแแแแ: แแฃ แกแแกแขแแแแก แแฃแจแแแแ แจแแแฆแฃแแฃแแแ CPU-แแ, แแแฆแแแ แฃแแแแจแแแแแ แแแแ แแแแชแแแก, แแฃ แจแแแฆแฃแแฃแแแ แแแกแแแก I/O-แแ, แแแฆแแแ แแ แแแก.
แแ แแแแ, WAL แแแแแก แจแแแชแแ แแแ แแกแแแ แแแฅแแแแแแก (แแแแแแแแแ) แแแแแแแแแ, แ แแแแแแแช แแแแแงแ แแแ WAL แกแแแแแแขแแแก แแ แฅแแแจแ แแ WAL แแแขแแแแแแก แแแแแแแแจแ.
แฉแแแแก แแแ แแแแจแ แ แแแแฃแ แ แจแแกแ แฃแแแแแก แขแแกแขแแแแ แกแแแแแแฃแ แ แแแแแชแแแแแแก แแแแแงแแแแแแ แแฉแแแแ แฃแแแแจแแแแแ แแ แแ (แแแแขแแ แฃแแแ แแแแแแ แแแแแแ แแ 10%-15%-แแ, แจแแงแแแแแแ แจแแแชแแ แแ 10%-15%-แแ).
แ แแแแ แฉแแ แแแ แแ แแแแแแแคแแแฃแ แแ แแ
แแแแแแแแฃแ แ Apache Ignite แแแ แกแแ: 2.8. แฉแแ แแแ แแ แแแแคแแแฃแ แแชแแ แจแแแแแแแแแ แแ:
- แแแแกแแก แแแแแ แฃแแแ แแงแแก แแแแแแ-แจแแแฃแแจแแแก แแแแฃแแ. แแแแฃแแแกแฎแแแแแ, แแก แแแแแแ แแแแก Apache Ignite แแแกแขแ แแแฃแชแแแจแ libs/แกแฃแ แแแแแกแแแแแ แแแ แแฅแขแแ แแแจแ แแ แแ แจแแแแก แแแแกแแก แแแแแ. แแฅแแแ แจแแแแซแแแแ แฃแแ แแแแ แแแแแแขแแแแ แแแ แแฅแขแแ แแ แแ แแ แแแแแแแ แแแแแ libs-แแ แแ แจแแแแแ, แ แแแแกแแช แแแก แแแฃแจแแแ ignite.sh-แแ, แแก แแแขแแแแขแฃแ แแ แฉแแแ แแแแแ.
- แแแแ แแแแแ แฃแแแ แแงแแก แฉแแ แแฃแแ (แฉแแ แแฃแแแ แแแจแแแแแแ
DataRegionConfiguration.setPersistenceEnabled(true)
). - แจแแแฃแแจแแแก แ แแแแแ แฃแแแ แแแงแแแแแก แแแแแแแก แแแแแงแแแแแแ
DataStorageConfiguration.setWalPageCompression()
, แจแแแฃแแจแแ แแแแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ (DISABLED แ แแแแแ). - แกแฃแ แแแแแกแแแแแ , แจแแแแซแแแแ แแแแงแแแแ แจแแแฃแแจแแแก แแแแ แแแแแแแก แแแแแงแแแแแแ
DataStorageConfiguration.setWalPageCompression()
แแฎแแแแ javadoc แแแแแแ แแแฅแแแแ แแแแจแแแแแแแแแแก แแแแแแฃแแ แ แแแแแแกแแแแก.
แแแกแแแแ
Apache Ignite-แจแ แแแแแชแแแแ แจแแแฃแแจแแแก แแแแฎแแแฃแแ แแแฅแแแแแแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแ แแแแแแแแกแแแ แแแแแฃแแแแแแแแ, แแแแ แแ แแแแ แแแแแกแแแแ แ แแแแแแแแชแแแช แแแกแแฆแแแแ. แแแแก แแแแแแ, แแฃ แ แแแแ แแฃแจแแแแแ แแกแแแ, แกแแจแฃแแแแแแก แแแแชแแแ แแแแกแแแฆแแ แแ แ แแแแแแแ แจแแกแแคแแ แแกแแ แแกแแแ แแฅแแแแก แแแ แแแแจแ แแฅแแแแ แแแแชแแแแแแก แจแแกแแกแ แฃแแแแแแ แแ แ แแกแ แแแฆแแแ แแแแแฌแแแ แแแแ แแแแแงแแแแแแกแแก. แแแกแแแก แแแแ แแแก แจแแแฃแแจแแ แจแแฅแแแแแแ แซแแ แแแแแ แกแแชแแแแก แจแแแฃแแจแแแกแแแแก แแ แจแแฃแซแแแ แกแแจแฃแแแ แจแแแฃแแจแแแก แแแแคแแชแแแแขแ. WAL แแแแ แแแก แกแแแแจแแขแแก แจแแแฃแแจแแ แแแกแชแแแก แจแแแฃแแจแแแก แกแแจแฃแแแ แฎแแ แแกแฎแก WAL แคแแแแแแแกแแแแก แแ, แกแแแแ แแฃแแแ, แแแแฃแแฏแแแแกแแแก แจแแกแ แฃแแแแแก. WAL แแแขแแแแแ แแ แแแแฎแแแแก แแแแแแแ แแแแแแแแก แจแแกแ แฃแแแแแแ, แแแแ แแ แแแฅแกแแแแแฃแ แแ แจแแแแชแแ แแแก WAL แคแแแแแแแก แแแแแก แคแแแแแฃแ แ แฉแแแแฌแแ แแแแก แฌแแจแแแ.
แฌแงแแ แ: www.habr.com