دنیای صفرویک

دنیای صفرویک

آرشیو مطالب
دنیای صفرویک

دنیای صفرویک

آرشیو مطالب

ﻣﺮﻭﺭﻱ ﻛﻮﺗﺎﻩ ﺑﺮ ﻗﺎﺑﻠﻴﺖ ﻫﺎﻱ Nginx

ﻣﺤﻤﺪﺣﺴﻴﻦ ﻛﺮﺩﻭﻧﻲ

Nginx (ﻛﻪ ﺑﻪ ﺻﻮﺭﺕ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﻳﺎ «engine x» ﺧﻮﺍﻧﺪﻩ ﻣﻲ ﺷﻮﺩ) ﻳﻚ ﺳﺮﻭﺭ ﻣﻨﺒﻊ ﺑﺎﺯ ﻭﺏ ﺍﺳﺖ ﻛﻪ ﺍﺯ ﺳﻮﻯ ﻳﻚ ﻣﻬﻨﺪﺱ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺭﻭﺱ ﻧﻮﺷﺘﻪ ﺷﺪ. ﺍﺯ ﺯﻣﺎﻥ ﺁﻏﺎﺯ ﺑﻪ ﻛﺎﺭ ﺁﻥ ﺩﺭ ﺳﺎﻝ 2004، ﺍﻳﻦ ﺳﺮﻭﺭ ﻭﺏ ﺭﻭﻱ ﺑﻬﺮﻩ ﻭﺭﻱ ﺑﺎﻻ، ﻫﻤﺰﻣﺎﻧﻲ ﺑﺎﻻ ﻭ ﻫﻤﭽﻨﻴﻦ ﺍﺳــﺘﻔﺎﺩﻩ ﻛﻤﺘﺮ ﺍﺯ ﺣﺎﻓﻈﻪ ﺗﻤﺮﻛﺰ ﺩﺍﺷﺖ. ﻗﺎﺑﻠﻴﺖ ﻫﺎﻱ ﺑﻴﺸــﺘﺮﻱ ﻛﻪ ﺭﻭﻱ ﻛﺎﺭﻛﺮﺩ ﺁﻥ ﺗﺎﺛﻴﺮ ﻣﻲ ﮔﺬﺍﺷــﺖ ﻣﺎﻧﻨﺪ ﺗــﻮﺍﺯﻥ ﺩﺭ ﺑﺎﺭﮔﺬﺍﺭﻱ، ﺣﺎﻓﻈﻪ ﻧﻬﺎﻥ، ﻛﻨﺘﺮﻝ ﺩﺳﺘﺮﺳــﻲ ﻭ ﭘﻬﻨﺎﻱ ﺑﺎﻧﺪ ﻭ ﻗﺎﺑﻠﻴﺖ ﻳﻜﭙﺎﺭﭼﻪ ﺳﺎﺯﻱ ﻣﻮﺛﺮ ﺑﺎ ﺑﺮﻧﺎﻣﻪ ﻫــﺎﻱ ﻛﺎﺭﺑﺮﺩﻱ ﻓﺮﺍﻭﺍﻥ، ﺍﺯ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﻳﻚ ﮔﺰﻳﻨﻪ ﺧﻮﺏ ﺑﺮﺍﻱ ﻣﻌﻤﺎﺭﺍﻥ ﻭﺏ ﺳﺎﻳﺖ ﻫﺎﻱ ﻧﻮﻳﻦ ﺳﺎﺧﺖ. ﺍﻛﻨﻮﻥ ﺍﻳﻦ ﺳﺮﻭﺭ ﻭﺏ ﺩﺭ ﺟﺎﻳﮕﺎﻩ ﺩﻭﻡ ﻣﺤﺒﻮﺏ ﺗﺮﻳﻦ ﺳﺮﻭﺭﻫﺎﻱ ﻣﻨﺒﻊ ﺑﺎﺯ ﻭﺏ ﺩﺭ ﺍﻳﻨﺘﺮﻧﺖ ﻗﺮﺍﺭ ﺩﺍﺭﺩ.


ﭼﺮﺍ ﻫﻤﺰﻣﺎﻧﻲ ﺑﺎﻻ ﺍﻫﻤﻴﺖ ﺩﺍﺭﺩ؟

ﺍﻳﻦ ﺭﻭﺯﻫﺎ ﺍﻳﻨﺘﺮﻧﺖ ﺁﻥ ﻗﺪﺭ ﮔﺴﺘﺮﺩﻩ ﺷﺪﻩ ﺍﺳﺖ ﻛﻪ ﺩﺭ ﺩﻫﻪ ﮔﺬﺷﺘﻪ ﭘﻴﺶ ﺑﻴﻨﻲ 

ﺁﻥ ﻏﻴﺮﻣﻤﻜﻦ ﺑﻮﺩ. ﺗﺤﻮﻟﻲ ﻋﻈﻴﻢ ﺍﺯ HTMLﻫﺎﻱ ﺳــﺎﺩﻩ ﻛﻪ ﻣﺘﻦ ﻫﺎﻱ ﻗﺎﺑﻞ ﻛﻠﻴــﻚ ﺍﺭﺍﺋﻪ ﻣﻲ ﻛﺮﺩﻧﺪ ﻭ ﺑــﺮ ﭘﺎﻳﻪ NCSA ﻭ ﺭﻭﻱ ﺳــﺮﻭﺭﻫﺎﻱ ﻭﺏ ﺁﭘﺎﭼﻲ ﺑﻮﺩﻧﺪ ﺗﺎﻣﻴﺎﻧﮕﻴﺮﻫﺎﻱ ﺍﺭﺗﺒﺎﻃﻲ ﻛﻪ ﻫﻤﻮﺍﺭﻩ ﺑﺮﻗﺮﺍﺭ ﻫﺴــﺘﻨﺪ ﻭ ﺍﺯﺳــﻮﻯ ﺑﻴﺶ ﺍﺯ ﺩﻭ ﻣﻴﻠﻴﺎﺭﺩ ﻛﺎﺭﺑﺮ ﺩﺭ ﺳﺮﺍﺳــﺮ ﺟﻬﺎﻥ ﻣﻮﺭﺩ ﺍﺳــﺘﻔﺎﺩﻩ ﻗــﺮﺍﺭ ﻣﻲ ﮔﻴﺮﻧﺪ. 


ﺑﺎ ﺍﻓﺰﺍﻳﺶ ﺗﻌــﺪﺍﺩ ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎ، ﺩﺳــﺘﮕﺎﻩ ﻫﺎﻱ ﻣﻮﺑﺎﻳــﻞ ﻭ ﺗﺒﻠﺖ ﻫﺎﻳﻲ ﻛــﻪ ﻫﻤﻮﺍﺭﻩ ﻣﺘﺼﻞ ﻫﺴﺘﻨﺪ، ﭼﺸﻢ ﺍﻧﺪﺍﺯ ﺍﻳﻨﺘﺮﻧﺖ ﺑﺴﺮﻋﺖ ﺩﺭﺣﺎﻝ ﺗﻐﻴﻴﺮ ﺍﺳﺖ. ﺟﺰﺋﻴﺎﺕ ﺳﺮﻭﻳﺲ ﻫﺎﻱ ﺁﻧﻼﻳﻦ ﺑﺴﻴﺎﺭ ﺑﻴﺸﺘﺮ ﺷــﺪﻩ ﻭ ﺑﻪ ﺳﻤﺖ ﺩﺳﺘﺮﺳﻲ ﺑﻪ ﺍﻃﻼﻋﺎﺕ ﻭ ﺳﺮﮔﺮﻣﻲ ﻫﺎﻱ ﺑﺮﺧﻂ ﺣﺮﻛﺖ ﻣﻲ ﻛﻨﻨﺪ. ﺑﻨﺎﺑﺮﺍﻳﻦ ﻭﺏ ﺳــﺎﻳﺖ ﻫﺎ ﺩﺭ ﺯﻣﺎﻥ ﺣﺎﻝ ﺑﺴﻴﺎﺭ ﭘﻴﭽﻴﺪﻩ ﺗﺮ ﺍﺯ ﻗﺒﻞ ﺷﺪﻩ ﺍﻧﺪ ﻭ ﻋﻤﻮﻣﺎ ﺑﻪ ﻣﻬﻨﺪﺳﻲ ﺑﻴﺸﺘﺮﻱ ﺑﺮﺍﻱ ﭘﻴﺸﺮﻓﺖ ﻭ ﻣﻘﻴﺎﺱ ﭘﺬﻳﺮﻱ ﻧﻴﺎﺯ ﺩﺍﺭﻧﺪ.

ﻫﻤﻮﺍﺭﻩ ﻳﻜﻲ ﺍﺯ ﺑﺰﺭگ ﺗﺮﻳﻦ ﭼﺎﻟﺶ ﻫﺎﻱ ﻳﻚ ﻣﻌﻤﺎﺭ ﻭﺏ ﺳــﺎﻳﺖ، ﻫﻤﺰﻣﺎﻧﻲ ﺩﺭﺧﻮﺍﺳــﺖ ﻫﺎ ﺑﻮﺩﻩ ﺍﺳــﺖ. ﺍﺯ ﺍﺑﺘﺪﺍﻱ ﺑﻪ ﻭﺟﻮﺩ ﺁﻣﺪﻥ ﺳﺮﻭﻳﺲ ﻫﺎﻱ ﻭﺏ، ﺗﻌﺪﺍﺩ ﺩﺭﺧﻮﺍﺳــﺖ ﻫﺎﻱ ﻫﻤﺰﻣﺎﻥ ﺩﺭ ﺣﺎﻝ ﺭﺷﺪ ﺍﺳــﺖ. ﺑﺮﺍﻱ ﻳﻚ ﻭﺏ ﺳﺎﻳﺖ ﻣﺤﺒﻮﺏ ﺍﺻــﻼ ﻏﻴﺮﻣﻌﻤﻮﻝ ﻧﻴﺴــﺖ ﻛﻪ ﺑﺘﻮﺍﻧﺪ ﺑﻪ ﺻﺪﻫﺎ ﻫﺰﺍﺭ ﻳﺎ ﺣﺘــﻲ ﻣﻴﻠﻴﻮﻥ ﻫﺎ ﻛﺎﺭﺑﺮ ﺑﻪ ﻃــﻮﺭ ﻫﻤﺰﻣﺎﻥ ﺳــﺮﻭﻳﺲ ﺩﻫــﺪ. ﺩﺭ ﺩﻫﻪ ﮔﺬﺷــﺘﻪ ﻋﻠﺖ ﺍﺻﻠــﻲ ﻫﻤﺰﻣﺎﻧﻲ، ﺍﺗﺼﺎﻝ ﻫــﺎﻱ ﻛﻨﺪ ﺑــﻮﺩ (ﻛﺎﺭﺑﺮﺍﻧﻲ ﺑﺎ ﺍﺭﺗﺒﺎﻃﺎﺕ ﺗﻤﺎﺳــﻲ ﻳــﺎ Dial-up). ﺍﻣﺎ ﺍﻣــﺮﻭﺯﻩ ﺍﻓﺰﺍﻳﺶ ﻫﻤﺰﻣﺎﻧﻲ ﻋﻠﺖ ﺩﻳﮕــﺮﻱ ﺩﺍﺭﺩ؛ ﺗﺮﻛﻴﺒــﻲ ﺍﺯ ﻛﺎﺭﺑﺮﺍﻥ ﻣﻮﺑﺎﻳﻞ 

ﻭ ﻣﻌﻤﺎﺭﻱ ﻫــﺎﻱ ﺟﺪﻳﺪﺗﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﻛﺎﺭﺑﺮﺩﻱ ﻛﻪ ﻣﻌﻤﻮﻻ ﺑﺮﭘﺎﻳﻪ ﻧﮕﻪ ﺩﺍﺷــﺘﻦ 

ﺍﺭﺗﺒﺎﻃﻲ ﭘﺎﻳﺪﺍﺭ ﻫﺴــﺘﻨﺪ ﻭ ﺑﻪ ﻛﺎﺭﺑﺮﺍﻥ ﺍﺟﺎﺯﻩ ﻣﻲ ﺩﻫﻨﺪ ﺑﺎ ﺍﺧﺒﺎﺭ ﻭ ﺍﻃﻼﻋﺎﺗﻲ ﻛﻪ 

ﺍﺯ ﻃﺮﻳﻖ ﺩﻭﺳﺘﺎﻥ ﺧﻮﺩ ﺩﺭﻳﺎﻓﺖ ﻣﻲ ﻛﻨﻨﺪ، ﺑﻪ ﺭﻭﺯ ﺷﻮﻧﺪ. ﻋﺎﻣﻞ ﻣﻬﻢ ﺩﻳﮕﺮﻱ ﻛﻪ 

ﺑــﻪ ﺍﻓﺰﺍﻳﺶ ﻫﻤﺰﻣﺎﻧــﻲ ﻛﻤﻚ ﻣﻲ ﻛﻨﺪ، ﺗﻐﻴﻴﺮ ﺭﻓﺘﺎﺭ ﻣﺮﻭﺭﮔﺮﻫﺎﻱ ﻧﻮﻳﻦ ﺍﺳــﺖ؛ 

ﺍﻳﻦ ﮔﻮﻧﻪ ﻣﺮﻭﺭﮔﺮﻫﺎ ﺑﺮﺍﻱ ﺑﺎﻻ ﺑﺮﺩﻥ ﺳــﺮﻋﺖ ﺑﺎﺭﮔﺬﺍﺭﻱ، ﭼﻬﺎﺭ ﻳﺎ ﺷﺶ ﺍﺗﺼﺎﻝ ﻫﻤﺰﻣﺎﻥ ﺭﺍ ﺑﺎ ﻳﻚ ﻭﺏ ﺳﺎﻳﺖ ﺑﺮﻗﺮﺍﺭ ﻣﻲ ﻛﻨﻨﺪ.

ﺑﺮﺍﻱ ﻧﺸــﺎﻥ ﺩﺍﺩﻥ ﻣﺸــﻜﻠﻲ ﻛﻪ ﺑﺮﺍﻱ ﺍﺭﺗﺒﺎﻁ ﺑــﺎ ﺍﺗﺼﺎﻝ ﻫﺎﻱ ﻛﻨﺪ ﺑﻪ ﻭﺟﻮﺩ ﻣﻲ ﺁﻳﺪ، ﻳﻚ ﻭﺏ ﺳــﺮﻭﺭ ﻣﺒﺘﻨﻲ ﺑﺮ ﺁﭘﺎﭼﻲ ﺭﺍ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ ﻛﻪ ﭘﺎﺳــﺦ ﻧﺴــﺒﺘﺎ ﻛﻮﺗــﺎﻩ ﺻﺪﻛﻴﻠﻮﺑﺎﻳﺘﻲ (ﻳﻚ ﺻﻔﺤــﻪ ﻭﺏ ﺑﺎ ﻣﺘﻦ ﻳﺎ ﻳﻚ ﺗﺼﻮﻳﺮ) ﺍﺭﺍﺋﻪ ﻣﻲ ﻛﻨﺪ. 


ﺑﺎﺭﮔﺬﺍﺭﻱ ﺍﻳﻦ ﺻﻔﺤﻪ ﻣﻲ ﺗﻮﺍﻧﺪ ﻇﺮﻑ ﻛﺴــﺮﻱ ﺍﺯ ﺛﺎﻧﻴﻪ ﺍﻧﺠﺎﻡ ﺷــﻮﺩ ﺍﻣﺎ ﺑﺮﺍﻱ ﻛﺎﺭﺑﺮﻱ ﺑﺎ ﭘﻬﻨﺎﻱ ﺑﺎﻧﺪ kbps 80 ﺑﺎﺭﮔﺬﺍﺭﻱ ﺍﻳﻦ ﺻﻔﺤﻪ ﺩﻩ ﺛﺎﻧﻴﻪ ﻃﻮﻝ ﺧﻮﺍﻫﺪ ﻛﺸــﻴﺪ.


 ﭘﺲ ﺍﻳﻦ ﺳــﺮﻭﺭ ﻭﺏ ﺑﺎ ﺳﺮﻋﺖ ﻧﺴــﺒﺘﺎ ﺯﻳﺎﺩﻱ ﻣﻲ ﺗﻮﺍﻧﺪ ﺻﺪﻛﻴﻠﻮﺑﺎﻳﺖ ﻣﺤﺘﻮﺍ ﺭﺍ ﮔﺮﻓﺘﻪ، ﺳﭙﺲ ﺑﺮﺍﻱ ﺩﻩ ﺛﺎﻧﻴﻪ ﺑﻪ ﻛﻨﺪﻱ ﺁﻥ ﻣﺤﺘﻮﺍ ﺭﺍ ﻗﺒﻞ ﺍﺯ ﺁﺯﺍﺩﺳﺎﺯﻱ ﺍﺗﺼﺎﻝ ﺑﻪ ﻛﺎﺭﺑﺮ ﺑﻔﺮﺳــﺘﺪ. ﺣﺎﻝ ﺗﺼﻮﺭ ﻛﻨﻴﺪ ﺷــﻤﺎ ﻫﺰﺍﺭ ﻛﺎﺭﺑﺮ ﺩﺍﺭﻳﺪ ﻛﻪ ﺑﻪ ﻃﻮﺭ ﻫﻤﺰﻣــﺎﻥ ﻣﺘﺼﻞ ﻫﺴــﺘﻨﺪ ﻭ ﻣﺤﺘﻮﺍﻱ ﻳﻜﺴــﺎﻧﻲ ﺭﺍ ﺩﺭﺧﻮﺍﺳــﺖ ﻛﺮﺩﻩ ﺍﻧﺪ.


 ﺍﮔﺮ ﺗﻨﻬــﺎ ﻳــﻚ ﻣﮕﺎﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ ﺍﺿﺎﻓﻲ ﺑــﺮﺍﻱ ﻫﺮ ﻛﺎﺭﺑﺮ ﺗﺨﺼﻴــﺺ ﻳﺎﺑﺪ، ﺗﻘﺮﻳﺒﺎ 

ﻳﻚ ﮔﻴﮕﺎﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ ﺑﺮﺍﻱ ﺍﺭﺍﺋﻪ ﺳــﺮﻭﻳﺲ ﺑﻪ ﺗﻨﻬﺎ ﻫﺰﺍﺭ ﻛﺎﺭﺑﺮ ﺑﺎ ﺩﺭﺧﻮﺍﺳــﺖ 

ﺻﺪ ﻛﻴﻠﻮﺑﺎﻳﺖ ﻣﺤﺘﻮﺍ ﻧﻴﺎﺯ ﺍﺳــﺖ. ﻳﻚ ﺳــﺮﻭﺭ ﻭﺏ ﻣﻌﻤﻮﻟﻲ ﻛــﻪ ﺑﺮ ﭘﺎﻳﻪ ﺁﭘﺎﭼﻲ 

ﺑﺎﺷــﺪ، ﺑﺎﻳﺪ ﺑﻴﺶ ﺍﺯ ﻳﻚ ﻣﮕﺎﺑﺎﻳــﺖ ﺣﺎﻓﻈﻪ ﺍﺿﺎﻓﻲ ﺑﺮﺍﻱ ﻫﺮ ﺍﺗﺼﺎﻝ ﺗﺨﺼﻴﺺ 

ﺩﻫﺪ. ﺍﮔﺮﭼﻪ ﺷــﺮﺍﻳﻂ ﺍﺭﺳــﺎﻝ ﻣﺤﺘﻮﺍ ﺑﺮﺍﻱ ﻳﻚ ﺍﺗﺼﺎﻝ ﻛﻨﺪ، ﻣﻲ ﺗﻮﺍﻧﺪ ﺑﻪ ﻭﺳﻴﻠﻪ 

ﺍﻓﺰﺍﻳﺶ ﺍﻧﺪﺍﺯﻩ ﺑﺎﻓﺮﻫﺎﻱ ﺳــﻮﻛﺖ ﻛﺮﻧﻞ ﺳﻴﺴﺘﻢ ﻋﺎﻣﻞ ﺑﻬﺒﻮﺩ ﻳﺎﺑﺪ، ﻭﻟﻲ ﺍﻳﻦ ﻛﺎﺭ 

ﻳﻚ ﺭﺍﻩ ﺣﻞ ﻛﻠﻲ ﻧﻴﺴﺖ ﻭ ﻣﻲ ﺗﻮﺍﻧﺪ ﺍﺛﺮﺍﺕ ﺟﺎﻧﺒﻲ ﺯﻳﺎﺩﻱ ﺩﺭ ﭘﻲ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ.

ﺑﺎ ﻭﺟﻮﺩ ﺍﺗﺼﺎﻝ ﻫﺎﻱ ﻣﺪﺍﻭﻡ ﻭ ﭘﺎﻳﺪﺍﺭ، ﻣﺸﻜﻞ ﻛﻨﺘﺮﻝ ﻫﻤﺰﻣﺎﻧﻲ ﺑﻴﺶ ﺍﺯ ﭘﻴﺶ 

ﻧﻤﺎﻳﺎﻥ ﻣﻲ ﺷﻮﺩ ﺯﻳﺮﺍ ﺑﺮﺍﻱ ﺟﻠﻮﮔﻴﺮﻱ ﺍﺯ ﺗﺎﺧﻴﺮ ﺑﻪ ﻭﺟﻮﺩ ﺁﻣﺪﻩ ﺑﻪ ﻋﻠﺖ ﺳﺎﺯﻣﺎﻧﺪﻫﻲ 

ﺍﺗﺼﺎﻝ ﻫﺎﻱ ﺟﺪﻳﺪ HTTP، ﺍﺭﺗﺒﺎﻁ ﻛﺎﺭﺑﺮﺍﻥ ﻧﺒﺎﻳﺪ ﻗﻄﻊ ﺷﻮﺩ ﻭ ﺑﺮﺍﻱ ﻫﺮ ﻛﺎﺭﺑﺮ 

ﻣﺘﺼﻞ، ﻣﻴﺰﺍﻥ ﺧﺎﺻﻲ ﺍﺯ ﺣﺎﻓﻈﻪ ﺑﻪ ﻭﺳﻴﻠﻪ ﺳﺮﻭﺭ ﻭﺏ ﺗﺨﺼﻴﺺ ﭘﻴﺪﺍ ﻣﻲ ﻛﻨﺪ.

ﺩﺭ ﻧﺘﻴﺠــﻪ ﺑــﺮﺍﻱ ﻛﻨﺘﺮﻝ ﺣﺠــﻢ ﻛﺎﺭﻱ ﺍﻓﺰﻭﺩﻩ ﺷــﺪﻩ ﻣﺮﺗﺒﻂ ﺑــﺎ ﺍﻓﺰﺍﻳﺶ 

ﻣﺨﺎﻃﺒــﺎﻥ ﻭ ﺍﻓﺰﺍﻳــﺶ ﺗﻌﺪﺍﺩ ﻛﺎﺭﺑــﺮﺍﻥ ﻫﻤﺰﻣﺎﻥ، ﻳﻚ ﻭﺏ ﺳــﺎﻳﺖ ﺑﺎﻳﺪ ﺑﺮﭘﺎﻳﻪ 

ﺗﻌﺪﺍﺩﻱ ﺍﺯ ﺑﻼﻙ ﻫﺎﻱ ﻣﻮﺛﺮ ﺑﺎﺷﺪ. ﻫﺮ ﭼﻨﺪ ﺑﺨﺶ ﻫﺎﻱ ﺩﻳﮕﺮ ﻣﺎﻧﻨﺪ ﺳﺨﺖ ﺍﻓﺰﺍﺭ، 

ﻇﺮﻓﻴــﺖ ﺷــﺒﻜﻪ، ﻧﺮﻡ ﺍﻓــﺰﺍﺭ ﻭ ﻣﻌﻤﺎﺭﻱ ﺫﺧﻴــﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﻧﻴﺰ ﻣﻬﻢ ﻫﺴــﺘﻨﺪ، ﺍﻣﺎ 

ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﻭﺏ ﺳﺮﻭﺭ ﺍﺳــﺖ ﻛﻪ ﺍﺗﺼﺎﻝ ﻫﺎﻱ ﻛﺎﺭﺑﺮﺍﻥ ﺭﺍ ﺗﺎﺋﻴﺪ ﻭ ﭘﺮﺩﺍﺯﺵ ﻣﻲ ﻛﻨﺪ، 

ﺑﻨﺎﺑﺮﺍﻳﻦ ﺳــﺮﻭﺭ ﻭﺏ ﺑﺎﻳﺪ ﺑﺘﻮﺍﻧﺪ ﺑﻪ ﺻﻮﺭﺕ ﻏﻴﺮﺧﻄﻲ ﻭ ﺑﺮﺍﺳﺎﺱ ﺍﻓﺰﺍﻳﺶ ﺗﻌﺪﺍﺩ 

ﺩﺭﺧﻮﺍﺳﺖ ﻫﺎ ﺩﺭﻫﺮﺛﺎﻧﻴﻪ ﻭ ﺍﺗﺼﺎﻝ ﻫﺎﻱ ﻫﻤﺰﻣﺎﻥ ﺗﻐﻴﻴﺮ ﻛﻨﺪ.

ﺁﻳﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﻓﻮﺍﻳﺪ ﺩﻳﮕﺮﻱ ﺩﺍﺭﺩ؟

ﻛﻨﺘــﺮﻝ ﻫﻤﺰﻣﺎﻧــﻲ ﺑﺎﻻ ﺑــﺎ ﺑﻬــﺮﻩ ﻭﺭﻱ ﻭ ﺗﺎﺛﻴﺮﭘﺬﻳﺮﻱ ﺑــﺎﻻ ﺍﺯ ﻓﻮﺍﻳﺪ ﻣﻬﻢ 

ﺑﻪ ﻛﺎﺭﮔﻴﺮﻱ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﺑﻮﺩﻩ ﺍﺳﺖ، ﻭﻟﻲ ﺍﻳﻦ ﺳﺮﻭﺭ ﻭﺏ، ﻓﻮﺍﻳﺪ ﺟﺎﻟﺐ ﺩﻳﮕﺮﻱ 

ﻧﻴﺰ ﺩﺍﺭﺩ.

ﺩﺭ ﭼﻨﺪ ﺳﺎﻝ ﮔﺬﺷﺘﻪ، ﻣﻌﻤﺎﺭﻱ ﻫﺎﻱ ﻭﺏ، ﺍﻳﺪﻩ ﺗﺠﺰﻳﻪ ﻭ ﺟﺪﺍﺳﺎﺯﻱ ﺯﻳﺮﺳﺎﺧﺖ 

ﻧﺮﻡ ﺍﻓﺰﺍﺭﻱ ﺷــﺎﻥ ﺍﺯ ﺳــﺮﻭﺭ ﻭﺏ ﺭﺍ ﺩﺭ ﭘﻴــﺶ ﮔﺮﻓﺘﻪ ﺍﻧﺪ؛ ﻫﻤﺎﻧﻨــﺪ ﺁﻧﭽﻪ ﻗﺒﻼ ﺩﺭ 

ﻭﺏ ﺳــﺎﻳﺖ ﻫﺎﻱ ﻣﺒﺘﻨﻲ ﺑــﺮ (Linux، MySQL، PHP، Python ﻳﺎ 

Perl) ﻭﺟﻮﺩ ﺩﺍﺷﺖ.

ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﺑﺮﺍﻱ ﻭﺏ ﺳــﺮﻭﺭ ﺑﺴــﻴﺎﺭ ﻣﻨﺎﺳﺐ ﺍﺳــﺖ ﭼﺮﺍ ﻛﻪ ﻗﺎﺑﻠﻴﺖ ﻫﺎﻱ 

ﻛﻠﻴــﺪﻱ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺑﺮﺍﻱ ﻛﻨﺘﺮﻝ ﻫﻤﺰﻣﺎﻧﻲ، ﭘــﺮﺩﺍﺯﺵ ﺗﺎﺧﻴﺮ، SSL (ﻻﻳﻪ ﺍﻣﻦ 

ﺳﻮﻛﺖ ﻫﺎ)، ﻣﺤﺘﻮﺍﻱ ﺍﻳﺴﺘﺎ، ﻓﺸﺮﺩﻩ ﺳﺎﺯﻱ ﻭ ﺫﺧﻴﺮﻩ ﺩﺭ ﺣﺎﻓﻈﻪ ﻧﻬﺎﻥ، ﺍﺯ ﺑﻴﻦ ﺑﺮﺩﻥ 

ﺍﺗﺼﺎﻝ ﻫﺎ ﻭ ﺩﺭﺧﻮﺍﺳــﺖ ﻫﺎﻱ ﻏﻴﺮﺿﺮﻭﺭﻱ ﻭ ﺣﺘﻲ ﺟﺮﻳﺎﻥ HTTP ﺭﺳــﺎﻧﻪ ﺍﺯ 

ﻻﻳﻪ ﻛﺎﺭﺑﺮﺩﻱ ﺑﻪ ﻻﻳﻪ ﻣﻮﺛﺮﺗﺮ ﺳــﺮﻭﺭ ﻭﺏ ﺭﺍ ﺍﺭﺍﺋــﻪ ﻣﻲ ﻛﻨﺪ. ﻫﻤﭽﻨﻴﻦ ﺍﻣﻜﺎﻥ 

ﻳﻜﭙﺎﺭﭼﻪ ﺳــﺎﺯﻱ ﻣﺴﺘﻘﻴﻢ ﺑﺎ ﺭﺍﻩ ﺣﻞ ﻫﺎﻱ «ﺑﺪﻭﻥ SQL» (ﻳﺎ NoSQL ﻣﺎﻧﻨﺪ 

memcached / Redis) ﺭﺍ ﺑﺮﺍﻱ ﺑﺎﻻ ﺑﺮﺩﻥ ﻛﺎﺭﺍﻳﻲ ﻫﻨﮕﺎﻡ ﺍﺭﺍﺋﻪ ﺳﺮﻭﻳﺲ 

ﺑﻪ ﺗﻌﺪﺍﺩ ﺯﻳﺎﺩﻱ ﺍﺯ ﻛﺎﺭﺑﺮﺍﻥ ﻫﻤﺰﻣﺎﻥ ﻓﺮﺍﻫﻢ ﻣﻲ ﺳﺎﺯﺩ.

ﺑﺎ ﻭﺟﻮﺩ ﻛﻴﺖ ﻫﺎ ﻭ ﺯﺑﺎﻥ ﻫﺎﻱ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴــﻲ ﺟﺪﻳﺪ ﺗﻮﺳــﻌﻪ، ﺷــﺮﻛﺖ ﻫﺎﻱ 

ﺑﻴﺸــﺘﺮﻱ ﺍﻗﺪﺍﻡ ﺑﻪ ﺗﻐﻴﻴﺮ ﻧﺤﻮﻩ ﺗﻮﺳﻌﻪ ﻭ ﺑﻪ ﻛﺎﺭﮔﻴﺮﻱ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﻛﺎﺭﺑﺮﺩﻱ ﺧﻮﺩ 

ﻛﺮﺩﻧﺪ ﻭ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﺑﻪ ﻳﻜﻲ ﺍﺯ ﺍﺻﻠﻲ ﺗﺮﻳﻦ ﺍﺟﺰﺍﻱ ﺍﻳﻦ ﺗﻐﻴﻴﺮﺍﺕ ﺗﺒﺪﻳﻞ ﺷــﺪ 

ﻛﻪ ﺗﻮﺍﻧﺴــﺖ ﺑﻪ ﺑﺴﻴﺎﺭﻱ ﺍﺯ ﺷﺮﻛﺖ ﻫﺎ ﺩﺭ ﺟﻬﺖ ﺗﻮﺳــﻌﻪ ﺳﺮﻳﻊ ﺳﺮﻭﻳﺲ ﻫﺎﻱ 

ﻭﺏ ﺷﺎﻥ ﻛﻤﻚ ﻛﻨﺪ.

ﺍﻭﻟﻴﻦ ﺧﻂ ﻫﺎﻱ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﺩﺭ ﺳــﺎﻝ 2002 ﻧﻮﺷــﺘﻪ ﺷــﺪ ﻭ ﺳﺎﻝ 2004 

ﺑﻪ ﻋﺮﺿﻪ ﻋﻤﻮﻣﻲ ﺭﺳــﻴﺪ. ﺗﻌﺪﺍﺩ ﻛﺎﺭﺑﺮﺍﻥ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﺩﺭ ﺣﺎﻝ ﺍﻓﺰﺍﻳﺶ ﺍﺳﺖ 

ﻛﻪ ﺍﻳﻦ ﻣﺴــﺎﻟﻪ ﺑﺎﻋﺚ ﺍﻓﺰﺍﻳﺶ ﺍﻳﺪﻩ ﻫﺎﻱ ﻣﺸــﺎﺭﻛﺘﻲ، ﺧﻄﺎﻫﺎﻱ ﮔﺰﺍﺭﺵ ﺷــﺪﻩ، 

ﭘﻴﺸﻨﻬﺎﺩﻫﺎ ﻭ ﻧﻈﺎﺭﺕ ﻫﺎ ﺷﺪﻩ ﺍﺳﺖ.

ﺍﺳــﺎﺱ ﻛﺪ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﻣﺨﺘﺺ ﺑﻪ ﺧﻮﺩﺵ ﺍﺳــﺖ ﻛﻪ ﺑﻪ ﺻﻮﺭﺕ ﻛﺎﻣﻞ ﻭ 

ﺍﺯ ﺍﺑﺘﺪﺍ ﺑﺎ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴــﻲ C ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ. ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﺑﻪ ﺑﺴﻴﺎﺭﻱ 

ﺍﺯ ﻣﻌﻤﺎﺭﻱ ﻫﺎ ﻭ ﺳﻴﺴــﺘﻢ ﻋﺎﻣﻞ ﻫﺎ ﻣﺎﻧﻨﺪ ﻟﻴﻨﻮﻛــﺲ، ﻭﻳﻨﺪﻭﺯ، Mac OS X ﻭ 

FreeBSD ﻧﻔﻮﺫ ﻛﺮﺩﻩ ﺍﺳــﺖ. ﺍﻳﻦ ﺳﺮﻭﺭ ﻭﺏ، ﺑﺎ ﺩﺍﺷﺘﻦ ﻛﺘﺎﺑﺨﺎﻧﻪ ﻫﺎﻱ ﺧﻮﺩ 

ﺍﺯ ﻣﺎژﻭﻝ ﻫﺎﻱ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻛﺘﺎﺑﺨﺎﻧﻪ ﺍﻱ C ﺍﺳﺘﻔﺎﺩﻩ ﺯﻳﺎﺩﻱ ﻧﻤﻲ ﻛﻨﺪ.

ﺍﮔﺮﭼــﻪ ﺍﻧﺠﻴــﻦ ﺍﻳﻜــﺲ ﺩﺭ ﻣﺤﻴﻂ ﻭﻳﻨﺪﻭﺯ ﻫــﻢ ﻛﺎﺭ ﻣﻲ ﻛﻨﺪ، ﺍﻣﺎ ﻧﺴــﺨﻪ 

ﻭﻳﻨﺪﻭﺯﻱ ﺁﻥ ﺑﻴﺸــﺘﺮ ﻧﻤﺎﻳﺶ ﺍﺳــﺖ ﺗﺎ ﺳــﺮﻭﻳﺲ ﻭﺏ ﻣﻨﺎﺳــﺐ ﺑﺮﺍﻱ ﻭﻳﻨﺪﻭﺯ. 

ﻣﺤﺪﻭﺩﻳﺖ ﻫــﺎﻱ ﺧﺎﺻﻲ ﻛﻪ ﺩﺭ ﺍﻧﺠﻴﻦ ﺍﻳﻜــﺲ ﻭ ﻣﻌﻤﺎﺭﻱ ﻛﺮﻧﻞ ﻭﻳﻨﺪﻭﺯ ﻭﺟﻮﺩ 

ﺩﺍﺭﺩ، ﻣﻮﺟــﺐ ﻣﻲ ﺷــﻮﺩ ﺍﻧﺠﻴــﻦ ﺍﻳﻜﺲ ﺩﺭ ﻫﻤــﻪ ﺣﺎﻻﺕ ﺑﺨﻮﺑــﻲ ﻛﺎﺭ ﻧﻜﻨﺪ. 

ﻣﺸﻜﻼﺕ ﺷﻨﺎﺧﺘﻪ ﺷﺪﻩ ﻧﺴﺨﻪ ﻭﻳﻨﺪﻭﺯﻱ ﺍﻧﺠﻴﻦ ﺍﻳﻜﺲ ﻣﻮﺍﺭﺩﻱ ﭼﻮﻥ ﭘﺸﺘﻴﺒﺎﻧﻲ 

ﺍﺯ ﺗﻌﺪﺍﺩ ﻛﻤﺘﺮﻱ ﺍﺗﺼﺎﻝ ﻫﺎﻱ ﻫﻤﺰﻣــﺎﻥ، ﺑﻬﺮﻩ ﻭﺭﻱ ﭘﺎﻳﻴﻦ ﺗﺮ، ﺫﺧﻴﺮﻩ ﻧﻜﺮﺩﻥ ﺩﺭ 

ﺣﺎﻓﻈﻪ ﻧﻬﺎﻥ ﻭ ﻧﺒﻮﺩ ﺳﻴﺎﺳﺖ ﻫﺎﻱ ﻻﺯﻡ ﺑﺮﺍﻱ ﻣﺪﻳﺮﻳﺖ ﭘﻬﻨﺎﻱ ﺑﺎﻧﺪ ﺍﺳﺖ

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد