BackEnd/Server

ํŠน์ • ์š”๊ฑด์—์„œ๋Š” ์ด๋ฒคํŠธ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ณด์žฅ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.  ์ฒ ์ˆ˜๋Š” 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..
ddonghyeo
'BackEnd/Server' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก