일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java static resources
- spring boot hot swapping
- Service Mesh
- sidecar patern
- intelij spring boot devtools
- tracing tool
- spring cloud load balancer
- spring cloud api gateway
- spring boot http client
- msa 4.0
- high availabillty
- <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect x="10" y="10" height="100" width="100" style="stroke:#ff0000; fill: #0000ff"/> </svg>
- spring boot ssl
- <iframe src="http://erea.tistory.com/attachment/cfile21.uf@997995485B2F785A3292EE.svg"></iframe>
- jpa auto increment
- Spring Cloud Config
- Spring boot
- redis ha
- kubernates
- Spring Cloud Bus
- Distributed Tracing System
- redis cluster
- intelij devtools
- MySQL
- spring cloud zuul
- spring boot 2.0 ssl
- spring boot jks
- spring boot ssl verify skip
- sidecar
- Istio
- Today
- Total
목록분류 전체보기 (28)
erea
OverviewIstio는 마이크로 서비스를 통합하고, 마이크로 서비스 전반에 걸친 트래픽 흐름을 관리하고, 정책을 실행하고, 원격 측정 데이터를 통합하는 통일된 방법을 제공하기위한 Service Mesh Architecture를 구현해놓은 플랫폼Istio의 contorl panel은 Kubernetes, Mesos 등과 같은 기본 클러스터 관리 플랫폼에 추상화 계층을 제공 Service Mesh ArchitectureService Mesh 는 TCP / IP 위의 추상 계층에있는 네트워킹 모델로써 서비스 간 통신. 안정적인 전달을 담당합니다.Service Mesh 는 서비스 간 통신을 추상화하여 안전하고, 빠르고, 신뢰할 수 있게 만드는 전용 InfraStructure Layer입니다.추상화를 통해 복..
docker registry에 인증을 달아보자. docker run --entrypoint htpasswd registry -Bbn > htpasswd 우선 인증키를 만들고docker run -d -p 5000:5000 --restart=always \ -v /home/dev/registry:/var/lib/registry \ -v /home/dev/certs:/certs \ -v /home/dev/registry/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ -e REGISTRY_HTTP_TLS_C..
OverviewSpring Cloud Bus는 분산 시스템의 노드를 간단한 메시지 브로커와 링크합니다. 그런 다음 상태 변경 (예 : 구성 변경) 또는 기타 관리 지침을 브로드 캐스트하는 데 사용할 수 있습니다. 핵심 아이디어는 버스가 확장 된 스프링 부트 애플리케이션을위한 분산 액츄에이터와 비슷하지만 앱 사이의 통신 채널로도 사용될 수 있다는 것입니다. 스타터는 AMQP 중개인을 위해 운송 수단 또는 카프카를 위해 제공되지만 동일한 기본 기능 세트 (그리고 일부는 운송 수단에 따라 다름)는 다른 운송 수단의 로드맵에 있습니다. 이번장에서는 Spring Cloud Bus를 통해 Config Server Client에 일일이 /refresh endpoint로 config를 갱신하지않고 Queue를 통해 일..
Overviewjava 개발에서 static resources가 되지않으면 java소스를 바꿀때마다 tomcat을 재구동해야되는 어려움이 있다.,예전 3~4년전만 하더라도 java개발에 필수 였던 jrebel (jrebel에 페이스북에 가입하고 키를 받아서 이용하던 기억이..)요즘은 공식적으로 지원하는 spring loaded와 spring dev tools가 있다.jrebel은 상용 spring loaded는 spring에서만 지원된다.(dev tools는 당연히 spring boot만 지원된다)그래서 해당글에서는 dev tools에 대해서 알아보겠다. Setting upbuild.gradle compile group: 'org.springframework.boot', name: 'spring-boot..
OverviewZuul은 장치 및 웹 사이트에서 Netflix 스트리밍 응용 프로그램의 백엔드에 대한 모든 요청을 처리하기위한 gateway 입니다. 엣지 서비스애플리케이션 인 Zuul은 동적 라우팅, 모니터링, 탄력성 및 보안을 지원합니다.또한 필요에 따라 여러 개의 Amazon Auto Scaling Group으로 요청을 라우팅 할 수 있습니다.한마디로 정리하면 Api gateway인 동시에 load balancer(ribbon) 역활을 한다고 보면된다. 장점인증 및 보안 - 각 리소스에 대한 인증 요구 사항을 식별하고이를 만족시키지 않는 요청을 거부합니다.통찰력 및 모니터링 - 의미있는 데이터 및 통계를 가장자리에서 추적하여 정확한 생산보기를 제공합니다.동적 라우팅 - 요청을 다른 백엔드 클러스터로..
OverviewEureka는 중간 계층 서버의로드 균형 조정 및 장애 조치 (failover)를 위해 서비스를 찾기 위해 AWS 클라우드에서 주로 사용되는 REST (Representational State Transfer) 기반 서비스입니다. 우리는이 서비스를 유레카 서버 라고 부릅니다 . Eureka에는 Java 기반 클라이언트 구성 요소 인 Eureka Client가 함께 제공되므로 서비스와의 상호 작용이 훨씬 쉬워집니다. 또한 클라이언트에는 기본 라운드 로빈로드 균형 조정을 수행하는 기본 제공로드 균형 조정기가 있습니다. Netflix에서 훨씬 정교한로드 밸런서는 유레카를 감싸서 트래픽, 리소스 사용, 오류 조건 등과 같은 여러 요소를 기반으로 가중로드 밸런싱을 제공하여 우수한 탄력성을 제공합니다..
OverviewSpring Cloud Netflix는 자동 환경 설정과 Spring Environment 및 다른 Spring 프로그래밍 모델 관용구에 대한 바인딩을 통해 Spring Boot 애플 리케이션을위한 Netflix OSS 통합을 제공합니다. 몇 가지 간단한 주석을 사용하여 애플리케이션 내부의 공통 패턴을 신속하게 활성화 및 구성하고 전투 테스트를 거친 Netflix 구성 요소로 대규모 분산 시스템을 구축 할 수 있습니다. 제공되는 패턴에는 서비스 발견 (Eureka), 회로 차단기 (Hystrix), 지능형 라우팅 (Zuul) 및 클라이언트 측로드 균형 조정 (리본)이 포함됩니다. 해당 글에서는 eureka, zuul, hystrix, ribbon, config-server 를 통해 spri..
기본 centos7에서는 당연히 service 스크립트가 없다 이럴때 yum -y install initscripts && yum clean all 로 사용가능하게 된다.
docker로 centos7 이미지를 빌드하다보면 시스템권한이 없어서 답답한경우가 많다 Failed to get D-Bus connection: No connection to service manager. 이런 메시지... 물론 stage나 production환경에서의 권한은 어느정도 제약을 두고 사용해야 겠지만 개발자환경에서는 시스템권한은 당연히 넣어주는것이 좋다. docker run --privileged=true -p 80:80 -v %cd%/:/var/www/html -v /etc/localtime:/etc/localtime --restart=always -privileged=true -d -it centos:7 /usr/sbin/init 위와 같이 sbin을 넣어주게되면 시스템권한을 획득하게된다..
OverviewSpring Cloud Config는 분산 시스템에서 외부화 된 구성에 대한 서버 및 클라이언트 측 지원을 제공합니다. 구성 서버를 사용하면 모든 환경에서 응용 프로그램의 외부 속성을 중앙에서 관리 할 수 있습니다. 클라이언트와 서버의 개념은 Spring Environment과 동일하게 매핑됩니다.PropertySource추상화를 통해 Spring 애플리케이션에 매우 잘 어울리지만 모든 언어로 실행되는 모든 애플리케이션에서 사용할 수 있습니다. 애플리케이션이 개발 파이프 라인을 통해 개발에서 테스트 및 프로덕션 환경으로 이동하면 해당 환경 간의 구성을 관리 할 수 있으며 마이그레이션 할 때 실행하는 데 필요한 모든 기능을 애플리케이션에 적용 할 수 있습니다. 서버 스토리지 백엔드의 ..