ํน์ ์๊ฑด์์๋ ์ด๋ฒคํธ์ ์์๊ฐ ๋ฐ๋์ ๋ณด์ฅ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ฒ ์๋ 100์์ ๊ฐ์ง ์ํ์์ 100์์ ๋ ์
๊ธํ๊ณ 200์์ ๊ฒฐ์ ํ๋ค. ํ์ง๋ง ์ด๋ค ์ด์ ๋ก ๋จผ์ ๋ฐํ๋(t=5)์ธ 100์ ์
๊ธ ์ด๋ฒคํธ๋ณด๋ค ๋์ค์ ๋ฐํ๋(t=10) 200์ ์ธ์ถ ์ด๋ฒคํธ๊ฐ ๋จผ์ ๋์ฐฉํ๋ค. ์ฒ ์๋ ์์ก ๋ถ์กฑ์ผ๋ก ๊ฒฐ์ ๋ฅผ ์คํจํ ๊ฒ์ด๋ค !! ์์นซ ์ด๋ ๊ฒ ์์๊ฐ ์ด๊ธ๋๊ฒ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ ์ ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ํ์ง๋ง ์ ๋ ์ด๊ธ๋์ง ์์ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ์ ์๋ค. ์์๋ฅผ ๋ณด์ฅํ์ง ์๋ ๊ฒฝ์ฐ, ๊ฒฐ๊ตญ ๋ถ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ค. ์ค๋์ ์ด๋ฐ ๋น์์ฐจ ์ด๋ฒคํธ, ์ง๊ฐ ์ด๋ฒคํธ์ ๋ํด ๋งํด๋ณด๊ณ ์ ํ๋ค. ์ฌ๋ฌ ํํฐ์
์์ ์ด๋ฒคํธ๋ฅผ ์๋นํ ๊ฒฝ์ฐ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์๋ฅผ ์ด๋ป๊ฒ ์ ํ ๊ฒ์ธ์ง?์์๊ฐ ์ด๊ธ๋ ์ด๋ฒคํธ, ์ง๊ฐ ์ด๋ฒคํธ๋..
๋ชจ๋๋ฆฌ์ ๊ธฐ๋ฐ์ ๋ ๊ฑฐ์ ์์คํ
์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ
์ฒ๋ก ์ ํํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ธฐ์
์ด ์ฑ์ฅํ๋ฉด์ ์๋ก์ด ๋น์ฆ๋์ค ์๊ฑด์ ์ถฉ์กฑํด์ผ ํ๊ฑฐ๋ ๊ท๋ชจ๋ฅผ ๋๋ฆด ๋ ๋ง์ด ๊ฑฐ์ณ๊ฐ๋ ๋จ๊ณ์ด๋ค. ์ค๋์ ์ด ๊ณผ์ ์์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ ๋ ํ์ํ "๋ฐ์ดํฐ ํด๋ฐฉ"์ ๋ํด ์๊ธฐํด๋ณด๋ ค๊ณ ํ๋ค. 0. ๋ฐ์ดํฐ ํด๋ฐฉ์ด๋?๋ฐ์ดํฐํด๋ฐฉ(data liberation)์ ๊ต์ฐจ ๋๋ฉ์ธ ๋ฐ์ดํฐ ์ธํธ(cross-domain data set)๋ฅผ ์๋ณํ์ฌ ๊ฐ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ๋ฐํํ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ
์ฒ์ ๋ง์ด๊ทธ๋ ์ด์
์ ๋ต์ด๋ค. ๋๋ 'ํด๋ฐฉ'์ ์๋ฏธ๋ฅผ '๋์์ฃผ๋ค'๋ก ํด์ํ๋๋ฐ, ๊ธฐ์กด(๋ ๊ฑฐ์) ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ฌถ์ฌ์๋ ๋ฐ์ดํฐ๋ค์ ๋ค๋ฅธ ์๋น์ค๊ฐ ์๋น(์ด๋ฒคํธ ๋ฑ)ํ ์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ด๋ผ๊ณ ํด์ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ํด..
๋ฌธ์ ํ๋ก์ ํธ ์ ์ฒด๋ฅผ Spring Cloud๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ๋ณธ ๋ผ๋๋ฅผ MSA๊ตฌ์กฐ๋ก ๊ตฌ์ถํ๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. public class App extends BaseTimeEntity { //... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) private User user;} ๊ธฐ์กด์ ์ค๊ณํ๋ App Entity ๋ User Entity์ ์ฐ๊ด๊ด๊ณ ๋งคํ์ผ๋ก ํด๊ฒฐํ๋ ค๊ณ ์ค๊ณํ๋ค. ํ์ง๋ง, ์ง๊ธ ํ๋ก์ ํธ ๊ตฌ์ฑ์ app-service์ user-service๋ฅผ ๋๋์ด ๋์๋ค. ๊ทธ๋์ app-service์์ user๋ฅผ ์ฐธ์กฐํ ์ ์๋ ๊ฒ์ด๋ค. ์ด์ ๊ด๋ จํด์ ๋ช ๊ฐ์ง ๊ธ๋ค์..
https://nginxstore.com/blog/nginx/nginx-%EC%84%B1%EB%8A%A5-%ED%99%95%EC%9E%A5%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%84%A4%EA%B3%84-%EB%B0%A9%EB%B2%95/ NGINX๋ Master Process์๋ ์ฌ๋ฌ worker์ helper๊ฐ ์๋ค. # ps -ef --forest | grep nginx root 32475 1 0 13:36 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 32476 32475 0 13:36 ? 00:00:00 _ nginx: worker process nginx 32477 32475 0..
ngnix SSL ์ธ์ฆ ํค๊ฐ ์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์!! 80ํฌํธ(HTTP)๋ก ๋ค์ด์ฌ ์ 443(HTTPS)๋ก Redirectํ๊ฒ ์ค์ ํ๋ค. ์ถ๊ฐ๋ก, .html ์ rewrite๊น์ง ์ค์ ํ๋ค. /etc/nginx/nginx.conf # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user ec2-user; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /run/nginx...
์์ธ ์ ๋ณด ์์ธ ์ ๋ณด๋ ๊ฑฐ๋์๋ก๋ถํฐ ์ค์๊ฐ์ผ๋ก ์ ๋ณด๋ฅผ ๋ฐ๋๋ค. ์๋ฌด๋๋ ์์ธ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ ค๋ฉด ์ค์๊ฐ์ผ๋ก ๋ค๋ฃจ์ด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ฎ์ ์ง์ฐ์๊ฐ, ๋น ๋ฅธ ์ฅ์ ๋ณต๊ตฌ ๋ฅผ ์ฐ์ ์ ํด์ผํ๋ค. ํ ์ค์ ์์ธ์ ๋ณด ์ฒ๋ฆฌ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ๋ค. ๊ฑฐ๋์๋ก๋ถํฐ ๋ฐ์์ค๋ ์์ธ ์ ๋ณด๋ฅผ UDP ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน์ ์ ์ํด์ ์ฝ์ด์จ๋ค. ๋น ๋ฅธ ํต์ ์ ์ํด์ UDP๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๋ค. ์ด ๋, ํค๋์ ์์ ์๊ฐ์ ํฌํจํ์ฌ ์ฒ๋ฆฌ๋ถ์์ ์ด ์ฒ๋ฆฌ ์๊ฐ์ ์ธก์ ํ๋ค. ์ฒ๋ฆฌ๋ถ๊ฐ Redis์ ์ ์ฅํ๊ณ , REST API๋ฅผ ์ ๊ณตํ๋ค. ์ฒ๋ฆฌ๋ถ๊ฐ ๋น์ง๋์ค ๋ก์ง์ด ๊ฐ์ฅ ๋ง๊ธฐ ๋๋ฌธ์ ์ฅ์ ๋ฐ์ ํ๋ฅ ์ด ๊ฐ์ฅ ๋๋ค. ๋ฐ๋ผ์, ์ฒ๋ฆฌ๋ถ๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ค. ํ์์๋ ํ ์ฒ๋ฆฌ๋ถ(์ฒ๋ฆฌ๋ถ A)๋ฅผ ๊ฐ๋ํ๋ค๊ฐ, ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋ถ B๋ก ์ ํํ ์ ์๋ค. Z..