Shopify, ಇದು ವೆಬ್ನಲ್ಲಿ ಅತಿ ದೊಡ್ಡ ಮತ್ತು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಇ-ಕಾಮರ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ, ಡಿio ಇತ್ತೀಚೆಗೆ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ "ಟಾಕ್ಸಿಪ್ರಾಕ್ಸಿ 2.3" ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ ಎಂದು ಘೋಷಿಸಿತು. ನೆಟ್ವರ್ಕ್ನಲ್ಲಿನ ವೈಫಲ್ಯಗಳು ಮತ್ತು ವೈಪರೀತ್ಯಗಳನ್ನು ಅನುಕರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಅಂತಹ ಪರಿಸ್ಥಿತಿಗಳು ಸಂಭವಿಸಿದಾಗ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಸಿಸ್ಟಮ್.
ನಿರಂತರ ಏಕೀಕರಣ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಹೊಂದುವುದರ ಜೊತೆಗೆ, ಯುನಿಟ್ ಪರೀಕ್ಷಾ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಟಾಕ್ಸಿಪ್ರಾಕ್ಸಿಯನ್ನು ಸಂಯೋಜಿಸಲು ಬಳಸಬಹುದಾದ ಸಂವಹನ ಚಾನಲ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬದಲಾಯಿಸಲು API ಅನ್ನು ಒದಗಿಸಲು ಪ್ರೋಗ್ರಾಂ ಎದ್ದು ಕಾಣುತ್ತದೆ.
ಟಾಕ್ಸಿಪ್ರಾಕ್ಸಿ ಬಗ್ಗೆ
ಈ ಚೌಕಟ್ಟು ಪರೀಕ್ಷಾ ಪರಿಸರದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, CI ಮತ್ತು ಅಭಿವೃದ್ಧಿ, ಮತ್ತು ಸಂಪರ್ಕಗಳ ನಿರ್ಣಾಯಕ ಕುಶಲತೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ಯಾದೃಚ್ಛಿಕ ಅವ್ಯವಸ್ಥೆ ಮತ್ತು ಗ್ರಾಹಕೀಕರಣಕ್ಕೆ ಬೆಂಬಲದೊಂದಿಗೆ.
ಮೂಲಭೂತವಾಗಿ, Toxiproxy ಅನ್ನು ಸಾಧನವಾಗಿ ಇರಿಸಲಾಗಿದೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲರೂ ವೈಫಲ್ಯದ ಒಂದೇ ಅಂಕಗಳನ್ನು ಹೊಂದಿರದ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಡೆಮೊ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾಡಿ. ಅಕ್ಟೋಬರ್ 2014 ರಿಂದ Shopify ನಲ್ಲಿನ ಎಲ್ಲಾ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಪರಿಸರಗಳಲ್ಲಿ ಟಾಕ್ಸಿಪ್ರಾಕ್ಸಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬಳಸಲಾಗಿದೆ.
ಟಾಕ್ಸಿಪ್ರಾಕ್ಸಿಯ ಬಳಕೆಯು ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. Go ನಲ್ಲಿ ಬರೆಯಲಾದ TCP ಪ್ರಾಕ್ಸಿ (ಈ ರೆಪೊಸಿಟರಿ ಏನು ಒಳಗೊಂಡಿದೆ) ಮತ್ತು HTTP ಮೂಲಕ ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವ ಕ್ಲೈಂಟ್. ಇದು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಪರೀಕ್ಷಾ ಸಂಪರ್ಕಗಳು Toxiproxy ಮೂಲಕ ಹೋಗುತ್ತವೆ ಮತ್ತು ನಂತರ HTTP ಮೂಲಕ ತಮ್ಮ ಸ್ಥಿತಿಯನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು.
ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಪ್ರಾಕ್ಸಿ ಪರೀಕ್ಷಿಸುತ್ತಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಈ ಅಪ್ಲಿಕೇಶನ್ ಸಂವಹನ ನಡೆಸುವ ನೆಟ್ವರ್ಕ್ ಸೇವೆಯ ನಡುವೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ, ಅದರ ನಂತರ ನೀವು ಸರ್ವರ್ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸುವಾಗ ಅಥವಾ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವಾಗ ನಿರ್ದಿಷ್ಟ ವಿಳಂಬದ ಸಂಭವವನ್ನು ಅನುಕರಿಸಬಹುದು, ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ಬದಲಾಯಿಸಿ, ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ನಿರಾಕರಣೆ ಅನುಕರಿಸಬಹುದು, ಸಾಮಾನ್ಯ ಸ್ಥಾಪನೆ ಅಥವಾ ಸಂಪರ್ಕಗಳ ಮುಚ್ಚುವಿಕೆಯನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು, ಸ್ಥಾಪಿತ ಸಂಪರ್ಕಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ , ವಿರೂಪಗೊಳಿಸಬಹುದು ಪ್ಯಾಕೇಜುಗಳ ವಿಷಯಗಳು.
ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು, ರೂಬಿ, ಗೋ, ಪೈಥಾನ್, ಸಿ # /. NET, PHP, JavaScript / Node.js, Java, Haskell, Rust ಮತ್ತು Elixir ಗಾಗಿ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದು ನಿಮಗೆ ಬದಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಹಾರಾಡುತ್ತ ಪರಸ್ಪರ ಪರಿಸ್ಥಿತಿಗಳ ನೆಟ್ವರ್ಕ್ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ತಕ್ಷಣವೇ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ.
ಕೋಡ್ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡದೆಯೇ ಸಂವಹನ ಚಾನಲ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಲು, ವಿಶೇಷ ಟಾಕ್ಸಿಪ್ರೊಕ್ಸಿ-ಕ್ಲೈ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಬಹುದು (ಟಾಕ್ಸಿಪ್ರಾಕ್ಸಿ API ಯುನಿಟ್ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಬಳಸಬೇಕೆಂದು ಭಾವಿಸಲಾಗಿದೆ ಮತ್ತು ಉಪಯುಕ್ತತೆಯು ಸಂವಾದಾತ್ಮಕ ಪ್ರಯೋಗಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ).
Toxiproxy 2.3 ನಲ್ಲಿ ಹೊಸದೇನಿದೆ?
ಬಿಡುಗಡೆಯಾದ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಸೇರಿಸಲಾದ ಬದಲಾವಣೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, HTTPS ಗಾಗಿ ಕ್ಲೈಂಟ್ ಎಂಡ್ಪಾಯಿಂಟ್ ನಿಯಂತ್ರಕವನ್ನು ಸೇರಿಸಿಕೊಳ್ಳಲಾಗಿದೆ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ.
ವಿಶಿಷ್ಟವಾದ ಟೆಸ್ಟ್ ಡ್ರೈವರ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್ಗಳಾಗಿ ಬೇರ್ಪಡಿಸುವುದು, ಕ್ಲೈಂಟ್.ಪಾಪ್ಯುಲೇಟ್ API ನ ಅನುಷ್ಠಾನ.
ಇದರ ಜೊತೆಗೆ, ಇದು armv7 ಮತ್ತು armv6 ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಬೆಂಬಲ ಮತ್ತು ಸರ್ವರ್ಗಾಗಿ ನೋಂದಣಿ ಮಟ್ಟವನ್ನು ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಹೊಂದಿದೆ.
Linux ನಲ್ಲಿ Toxiproxy ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ತಮ್ಮ ಪರೀಕ್ಷೆಗಳನ್ನು ಕೈಗೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಈ ಚೌಕಟ್ಟನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಅವರು ಇದನ್ನು ಮಾಡಬಹುದು ನಾವು ಕೆಳಗೆ ಹಂಚಿಕೊಳ್ಳುವ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
ನೀವು ಬಳಕೆದಾರರಾಗಿದ್ದರೆ ಡೆಬಿಯನ್, ಉಬುಂಟು ಅಥವಾ ಇವುಗಳ ಆಧಾರದ ಮೇಲೆ ಯಾವುದೇ ವಿತರಣೆ, ಟರ್ಮಿನಲ್ ತೆರೆಯುವ ಮೂಲಕ ನೀವು ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮಾಡಬಹುದು (ನೀವು ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ Ctrl + Alt + T ಅನ್ನು ಬಳಸಬಹುದು) ಮತ್ತು ಅದರಲ್ಲಿ ನೀವು ಟೈಪ್ ಮಾಡುತ್ತೀರಿ:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.deb
ಮತ್ತು ನಾವು ಇದರೊಂದಿಗೆ ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:
sudo apt install ./toxiproxy_2.3.0_linux_amd64.deb
ಇರುವವರ ವಿಷಯದಲ್ಲಿ RPM ಪ್ಯಾಕೇಜುಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ವಿತರಣೆಗಳ ಬಳಕೆದಾರರು, ಫೆಡೋರಾ, ಓಪನ್ಸುಸ್, ಆರ್ಹೆಚ್ಇಎಲ್, ಇತರವುಗಳಲ್ಲಿ, ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಪ್ಯಾಕೇಜ್ ಈ ಕೆಳಗಿನಂತಿದೆ:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.rpm
ಮತ್ತು ನೀವು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
sudo rpm -i toxiproxy_2.3.0_linux_amd64.rpm
ಅನುಸ್ಥಾಪನೆಯು ಮುಗಿದ ನಂತರ, ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ನೀವು ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು:
sudo service toxiproxy start
ಅಂತಿಮವಾಗಿ ಇ ವೇಳೆಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೀರಿ, Toxiproxy ಕೋಡ್ ಅನ್ನು Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿಯನ್ನು ಹೊಂದಿದೆ ಎಂದು ನೀವು ತಿಳಿದಿರಬೇಕು ಮತ್ತು ಈ ಚೌಕಟ್ಟನ್ನು ಬಳಸಲು ನೀವು ಕೈಪಿಡಿಯನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.