-해당글은 아래 포스팅에서 이어집니다. https://ggparkitbank.tistory.com/119 [MSA] Spring Cloud로 개발하는 MS 어플리케이션 (Gateway)-3- 이제 본격적으로 Gateway에 대해서 정리할거에요. 그럼 먼저 Gateway에 대해서 간단하게 설명드릴게요 1. API Gateway가 뭐지? 🧑 나 강사님 Gateway가 뭔가요??? 👨 강사님 쉽게 정리하면 단일점이에요. ggparkitbank.tistory.com 지난 시간에 이어서 Gateway에서 Filter를 지정하는 방법을 알아볼거에요. 그 전에 간단하게 어떤식으로 동작하는지 알아야 겠죠? Client > Gateway > Predicate > Pre Filter & Post Filter (작업 환경은..
이제 본격적으로 Gateway에 대해서 정리할거에요. 그럼 먼저 Gateway에 대해서 간단하게 설명드릴게요 1. API Gateway가 뭐지? 🧑 나 강사님 Gateway가 뭔가요??? 👨 강사님 쉽게 정리하면 단일점이에요. 어디서 요청을 하든 Gateway로 통하게 해서 어떤 요청이 들어와도 응답이 가능하도록 묶어준다고 생각해주세요. 🧑 나 흠.. 그렇군요?? 이해가 잘 되지 않아요. 👨 강사님 음 문지기 같은거라고 생각하면 조금 더 쉬울거에요. 게이트웨이는 클라이언트의 요청에 대한 인증과 권한 부여의 역할도 맡고있고, 서비스 검색통합, 응답캐싱, 속도제한 ,부하 분산, 로깅 등등... 중앙집중식으로 운영할 수 있도록 도와주는 역할이에요.. 🧑 나 네에... 👨 강사님 이해하셨죠? 🧑 나 ㅋ 도망가~..
자 이제 본격적으로 Discovery Service를 구축해보도록 하겠습니다. 1. Discovery Service 프로젝트 생성 마찬가지로 https://start.spring.io/ 사이트에서 다음과 같이 프로젝트를 생성했습니다. 중앙서버이기 때문에 Eureka Server 만 Dependencies에 추가해줬습니다. 마찬가지로 생성된 프로젝트를 IntelliJ를 활용해서 Open을 해준 뒤 yml 파일도 다음과 같이 작성해줍니다. //application.yml server: port: 8761 spring: application: name: discoveryservice eureka: client: register-with-eureka: false fetch-registry: false 마찬가지로..
Eureka에 대해서 짧게 알아보고 갈게요 Eureka는 저희가 MSA만들때 여러가지 Service를 개발하게 될거에요. 그리고 그 서비스들을 Load Balancer가 호출해야하는데 이걸 중앙에서 관리해주지 않으면 굉장히 복잡해져요. 그렇기에 Eureka를 활용해서 그룹을 관리하고 Gateway에 연결하기 전에 서비스의 정보들을 관리해주는 중앙 통로 같은 아이가 Eureka Server입니다. 1. 실제로 만들어 보는 Eureka Server 인프런에서 강의를 볼때마다 느꼈던 건데, 인텔리제이를 활용해서 개발하시는 분이 정말 많더라구요. 그래서 이게 그렇게 좋나 생각하면서도, 유료라는 점이 마음에 걸려서 사용을 못했습니다. 하지만 커뮤니티 버젼은 무료로 사용할 수 있으니 한번 사용해 볼려합니다. 다만 ..
계속해서 전에 기술을 완료하는게 아니라 새로운 제목으로 시작하게 돼서 죄송합니다. 다만 이번에 인프런에서 새롭게 강의를 들으면서, 이 강의는 정말 좋다고 생각돼서 해당 강의를 바탕으로 새롭게 MSA와 관련된 글을 작성하고자 합니다. 전에 글들도 관련해서 참조할 부분이 있어서 남겨 두도록 하겠습니다. 이론적인 부분은 사실 제대로 정리하진 않았지만, 관련해서 올린거 같아서 짧게 요약하고 가겠습니다. 1. Spring Cloud는 무엇이고 MSA는 무엇일까 Spring Cloud와 MSA를 설명하기 전에 Cloud Native Architectrue 라는 부분을 먼저 알 필요가 있습니다. Cloud Native Architecture 란 기획단계에서 어플리케이션을 설계할때 부터 크게 3가지로 나누어서 기획한 ..
21년도는 나에게 많은 의미가 있는 해였다. 대학졸업 후 취업연계를 통해 바로 취업할 수 있었지만, 솔직히 바로 사회로 들어가기도 겁이났고 내가 학교에서 2년간 얻어간게 무엇인지, 진지하게 고민하게 됐다. 분명 여러가지를 배운 것 같지만 1학년 때는 성인이 됐다는 해방감을 핑계로 놀고 군대를 갔다와서 사람이 됐나 싶었지만, 2학년때 다시 어떻게든 되겠지라는 핑계로 허송세월만 보냈다. 그러다 보니 졸업은 이미 한 상태였고, 나에게 남은 건 의미없는 대학 졸업장과 얼마 되지 않는 지식만 남아있었다. 그러다 학교에서 졸업전에 올렸던 국비 교육 과정이라는 부분이 눈에 들어왔다. 프로그래밍을 공짜로 알려주고 달마다 30만원씩 돈을 주며, 무조건 취업이 가능하도록 연계까지 해준다고 한다. 마땅한 목표도 없었고, 취..
yum update ## vi 사용해도 상관 X yum install vim ## 자바 8 yum install java-1.8.0-openjdk-devel.x86_64 ## 설치 위치 which javac ## 실제 설치 위치 확인 readlin -f /usr/bin/javac ## profile 수정 vim /etc/profile ## /etc/profile 파일 가장 하단에 아래의 항목 추가 export JAVA_HOME =/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/bin/javac ## :wq ## 프로필 업데이트 source /etc/profile ##확인 echo $JAVA_HOME ##Docker 설치 yum-config-ma..
ELK(ElasticSearch,Logstash,Kibana) 서비스 수가 늘어나면서 수집해야할 로그도 많아져 ,ELK 스택을 사용해야 할 일이 생겼다. 일단 ELK를 사용하는 이유는 간단하다. 추후에 Kafka와도 연동을 할 것이지만 중앙집중식 로깅시스템을 구축하기에 알맞은 시스템이다. LogStash부터 연동하기로 했다. ELK 같은 경우에는 설치법 같은 경우는 공식 사이트에서 잘 제공되고 있다. 구축한 환경은 CentOS를 활용해서 제작을 했다. 먼저 차근차근 제작을 위해서 Spring Boot 와 LogStash를 연동하는 작업을 먼저 진행했다. Linux환경을 기반으로 기본적으로 apt-get이나 yum으로 설치했을 때 기본적으로 아래의 폴더에 설치 파일이 존재한다. /usr/share/logs..
저번 시간에는 Kibana를 활용해서 입력/업데이트 를 했어요. 이번에는 조회/삭제를 어떻게 하는지에 대해서 간략하게 진행해볼게요. 조회는 너무나도 간단해요. 저희가 내용을 저장한 저장소와 ID값만 알면 돼요 GET my_index/_doc/2 my_index는 저희가 PUT을 통해서 입력할때 저장소로 지정한 곳이에요 해당 저장소로 진입 후에 /_doc/조회할 id값 만 넣어주면 너무나도 쉽게 해당 내용을 조회 할 수 있어요. 이렇게 말이에요 ㅎㅎ 이번엔 삭제를 할건데.. 저희가 힘들게 만든 걸 지운다 생각하니 눈물이 앞을 가리네요.. DELETE my_index/_doc/2 같은 URL에 앞에 붙는 프로토콜의 형태만 DELETE로 바꿔주면... 삭제가 돼요.. 상태가 deleted가 됐네요.. ... ..
- Total
- Today
- Yesterday
- prometheus
- producer
- 미래의나에게동기부여
- MSA
- 빅-오
- 오늘저녁 삼겹살
- github
- Spring + ELK
- ACTUATOR
- springcloud
- 운동일기
- JWT
- 운동
- MariaDB
- zipkin
- config
- elasticSearch
- docker
- Kafka Connect
- LoadBalancer
- rabbitmq
- Logstash 활용
- UserService
- Gateway
- 루틴기록
- git
- Feign
- Logstash to ElasticSearch
- consumer
- kafka
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |