일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring cloud load balancer
- java static resources
- spring boot jks
- Spring Cloud Config
- tracing tool
- sidecar
- high availabillty
- msa 4.0
- MySQL
- kubernates
- spring boot http client
- Service Mesh
- spring cloud api gateway
- <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>
- intelij spring boot devtools
- Istio
- sidecar patern
- spring boot hot swapping
- redis cluster
- spring boot ssl verify skip
- spring boot 2.0 ssl
- spring boot ssl
- intelij devtools
- spring cloud zuul
- Distributed Tracing System
- <iframe src="http://erea.tistory.com/attachment/cfile21.uf@997995485B2F785A3292EE.svg"></iframe>
- redis ha
- jpa auto increment
- Spring boot
- Spring Cloud Bus
- Today
- Total
목록dev (15)
erea
container 문제 oraclejdk의 1.8기준 211 버젼 이상은 더이상 무료가 아니다 최근 컨테이너 환경으로 개발이 거의 전환되었기에 1.8에서도 도커지원은 191에서 부터 도입되었다. docker는 cgroup으로 리소스 제한을 하는데 jdk 일부버젼에서는 JVM이 시스템에서 사용 가능한 전체 메모리와 모든 CPU 코어를 인식하여 호스트os자원을 침범하는경우가 발생하였다. java 10버젼이상은 물론 이러한 문제를 해결하였지만 8u212 버젼이상부터는 백포트로 업데이트가 되어 해결되었다. 결론적으로는 8u212 버젼 이상 즉 컨테이너 환경개발을 위해서는 1.8을 사용하는경우는 최신 lts버젼으로 업데이트 하면 문제가 해결된다. jdk1.8 vs jdk11 performance Cloud bal..
sysbench CPU, I/O OLTP(Online transaction processing,) . Sysbench 2004 0.4.12 2016 LUA .( v1.0.25) 1.X 6 Usage mysql vs mariadb mariadb vs pgsql 하드웨어 성능측정 cloud vs baremetal Galera Cluster Test 설정값에 따른 성능 측정 Installation curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench Properties --threads=N // --events=N // --time=N //..
Redis HA 고려사항 고 가용성- 일관성 보장 작성 복제 클러스터링 및 샤딩 로드 밸런스 - 결함 허용 - 장애 조치 백업 및 복원 - 관찰성 - 모니터링 - 성능 및 가동 시간 - 경영 문제 - 마이그레이션 업그레이드 및 다운 그레이드 - 인프라 계획 - 네트워크 파티셔닝 장애 도메인에서의 서비스 배포 High AvailabilityData Inconsistency 데이터 일관성을 위해 레디스는 클러스터 승인 매커니즘을 이용 Write load - 당연한 예기지만 write가 read보다 소모되는 비용이 크다. 요청 속도가 훨씬 느릴 때 오류가 발생. 이러한 상황에서는 write load 분산하는 메커니즘이 필요 Data loss and Data Corruption - 노드 오류, 프로세스 충돌 및..
Requirementopensslkeytool crt와 key 조합으로는 바로 jks를 생성하지 못함p12생성후 생성된 p12로 jsk 생성Run ##make #make p12 openssl pkcs12 -export -in {domain}.crt -inkey STAR_hanpda_com_nopass.key -out {domain}.p12 -name "{domain}" ##jks keytool -importkeystore -deststorepass {password} -destkeypass {password} -destkeystore {domain}.jks -srckeystore {domain}.p12 -srcstoretype PKCS12 -srcstorepass {srcpassword} -alias "..
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..
OverviewSpring Cloud Config는 분산 시스템에서 외부화 된 구성에 대한 서버 및 클라이언트 측 지원을 제공합니다. 구성 서버를 사용하면 모든 환경에서 응용 프로그램의 외부 속성을 중앙에서 관리 할 수 있습니다. 클라이언트와 서버의 개념은 Spring Environment과 동일하게 매핑됩니다.PropertySource추상화를 통해 Spring 애플리케이션에 매우 잘 어울리지만 모든 언어로 실행되는 모든 애플리케이션에서 사용할 수 있습니다. 애플리케이션이 개발 파이프 라인을 통해 개발에서 테스트 및 프로덕션 환경으로 이동하면 해당 환경 간의 구성을 관리 할 수 있으며 마이그레이션 할 때 실행하는 데 필요한 모든 기능을 애플리케이션에 적용 할 수 있습니다. 서버 스토리지 백엔드의 ..