Skip to content
/ arklyth Public

πŸš€ Arklyth β€” Ρ‚Π²ΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор слоТных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ.

License

Notifications You must be signed in to change notification settings

valker/arklyth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

arklyth

πŸš€ Arklyth β€” Ρ‚Π²ΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор слоТных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ.

Arklyth β€” это настраиваСмый симулятор Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° высоконагруТСнныС распрСдСлённыС прилоТСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создан для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ систСму, ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡΡ‚ΡŒ сцСнарии Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π΅Π· нСобходимости ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ инфраструктуру.

ВозмоТности

  • ДискрСтно-событийная симуляция: Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ, рСсурсов ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.
  • Описания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π² DSL (тСкстовом ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Lua): ΡƒΠ·Π»Ρ‹, связи, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
  • Π“ΠΈΠ±ΠΊΠΈΠ΅ распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: константа, ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅, ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ эмпиричСскоС.
  • Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ: Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, потСря ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².
  • ΠœΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ³ΠΎΠ½Π½Ρ‹Π΅ экспСримСнты: сравнСниС сцСнариСв ΠΈ Β«what-ifΒ» Π°Π½Π°Π»ΠΈΠ·.
  • Экспорт ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ: latency percentiles, throughput, utilization, queue stats Π² CSV/JSON.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ оптимизация Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ e-commerce систСм.
  • ΠžΡ†Π΅Π½ΠΊΠ° влияния автоскСйлинга, ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, балансировщиков.
  • Анализ отказоустойчивости ΠΈ повСдСния ΠΏΡ€ΠΈ сбоях.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ DSL-сцСнария

node A type=service workers=4 service=exp(0.05)
node B type=service workers=2 service=const(0.2)
link A -> B latency=const(0.01)
source traffic target=A rate=poisson(100/s)
run until_time=3600 warmup=300

ΠŸΠ»Π°Π½Ρ‹

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€.
  • ВстроСнная визуализация ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.
  • МодСли кэшСй, Π±Π°Ρ‚Ρ‡Π΅Π²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ retry-ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ.

About

πŸš€ Arklyth β€” Ρ‚Π²ΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ симулятор слоТных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages