본문 바로가기
728x90

전체 글121

[카프카] 기본 개념 소개 오늘은 최근 핫한 오픈소스 제품이 "아파치 카프카"를 정리해보고자 한다. * 아파치 카프카란? 아파치 카프카는 2011년 링크드인(LinkedIn)이라는 회사에서 개발해 오픈소스로 공개된 대용량 및 대규모 메세지 데이터를 빠르고 신속하게 처리하도록 개발된 "분산 메세징 플랫폼"이다. 최근 아파치 카프카는 빅데이터 분석 시, 여러 스토리지와 분석 시스템에 데이터를 연결하기 위한 데이터 파이프라인 구성시 주로 사용되고 있다. 결국 대용량 이벤트 스트림 처리를 위해 개발한 것이 아파치 카프카이다. 아파치 카프카의 도입 사례 - 이벤트(메시지)가 사용되는 모든 곳에서 사용한다고 생각하면 쉽다. > Messaging System > IOT 디바이스로부터 데이터 수집 > 애플리케이션에서 발생하는 로그 수집하여 분석.. 2021. 10. 21.
[웹로직] WebLogic JVM Crash - libc.so.1 memcpy 관련 원인 분석 T사에서 WebLogic JVM Crash로 인하여 인스턴스가 갑자기 죽어버리는 현상이 발생했다. 인프라 정보는 아래와 같다. =============================== SunOS 5.11 11.3 sun4v sparc sun4v java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) Weblogic Version 12.2.1.2.0 =============================== * 서버가 죽으면서 생성된 hs_err_pid.log 파일 분석 내용 #1. hs_err_pid.log.. 2021. 10. 1.
[웹로직] IBM AIX WebLogic Starting Slowly hang or STUCK at getLocalHostName T사에서 웹로직 재기동시 기동하는 속도가 현저히 문제가 되는 경우가 있었다. OS 리소스(CPU/MEM)를 확인했을 때 사용량이 미비했고, 담당자를 통해 확인한 결과 네트워크의 문제도 아니었고 온전히 웹로직 기동시에 느린 현상으로 확인됐다. 기동시 성능 문제의 원인을 파악하기 위해서는 Thread Dump를 떠서 확인하는 방법이 있다. Thread Dump의 경우 "kill -3 [pid]]"로 생성 가능하다. T사에서 AdminServer 기동 시 대략 20분 넘게 소요가 되었고, Managed Server의 경우 2시간 이상 소요가 되었다. 뭔가 문제가 이상하다고 판단되어 Thread Dump를 생성했고 해당 내용은 아래와 같다. 1. Thread Dump 분석 1XMTHDINFO All Thread.. 2021. 9. 30.
클라우드 기반의 Application Modernization(AM) 인프라 환경이 클라우드로 변화됨에 따라 어플리케이션의 개발과 운영 방식도 클라우드 특성에 적합하도록 함께 변화되고 있다. 오늘은 그와 관련된 핵심 개념들에 대해 소개하려고 한다. 1. Cloud Native Application : 클라우드가 제공하는 장점과 특성을 모두 활용하는 형태로 개발된 어플리케이션 구체적으로, 클라우드 네이티브 어플리케이션은 탄력적으로 분산된 방식으로 실행된다. 그러므로 코드가 인프라 구성요소에 고정되지 않는 상태로 부하에 따라 어플리케이션을 확장 및 축소할 수 있다. 또한, API 중심으로 개발하므로 비지니스의 재사용이 가능하고 릴리즈 기간을 짧게 줄이면서도 고급 배포기술을 구현할 수 있다는 장점이 있다. 2. 데브옵스(DevOps) : Development + Operatio.. 2021. 9. 25.
[eclipse] WebLogic Server 14.1.1 Web Services Sample Application Test 이번에는 WAS BMT를 준비하며 WebLogic JAX-WS 2.1 Spec 검증을 위한 테스트를 진행하였다. Sample 어플리케이션을 만들기 위해 eclipse 환경에 Windows WebLogic 14.1.1 연동을 하여 Web Service 테스트하는 방법을 공유하려고 한다. 테스트를 하기 위한 환경은 아래와 같다. ########################################### - Eclipse : eclipse-jee-2018-12-R-win32-x86_64 - OS : Windows 10 Pro 64bit - WAS : weblogic 14.1.1 - JDK : Java 1.8.0_301 ########################################### 이번 장에.. 2021. 9. 17.
[COH] IBM AIX - The socket name is not available on this system - ISSUE : IBM AIX에서 Multicast 주소로 구성된 Coherence Cluster Server 기동시 실패 에러 발생하는 현상 - CAUSE : Java는 OS에서 IPv4와 IPv6 모두 사용할 경우 IPv6를 우선적으로 사용한다. 그렇기 때문에, Coherence Cluster Multicast 설정시 IPv4 형식으로 설정했기 때문에 Socket Exception 이 발생한 것이다. - Solution : Coherence 기동 스크립트에 IPv4를 우선적으로 사용할 수 있도록 아래 자바 옵션을 추가한다. COHERENCE_OPTS="${COHERENCE_OPTS} -Djava.net.preferIPv4Stack=true" Error 로그 스택 2021-09-14 15:07:14... 2021. 9. 17.
[eclipse] WebLogic Server 12.2.1.4 연동하는 방법 Eclipse에서 개발 및 WebLogic에 바로 배포하여 테스트하기 위한 환경 구축 * 구성 정보 - WLS : 12.2.1.4 - JDK : 1.8.0_181 - Eclipse IDE : eclipse-jee-2020-06-R-win32-x86_64 1. Oracle Enterprise Pack for Eclipse 12.2.1.4 다운로드 https://download.oracle.com/otn_software/oepe/12.2.1.4/mars/repository/ - Eclipse IDE > Help > Install New Software 선택 - Work With > Add 선택 후 아래와 같이 입력 Name : Oracle Location : https://download.oracle.com.. 2021. 9. 13.
[웹로직] Client-Server 간 소켓 통신 절차 웹로직은 외부적으로 웹 환경에서의 서비스와 내부적으로는 여러 서버와 데이터를 주고 받는 작업에 소켓을 사용한다. 1. Client-Server간 소켓 연결 절차 로컬(local)에서 원격(remote)으로 요청을 받기 위해서 accept() 메소드를 사용해 요청을 받을 준비를 하고 로컬의 소켓 클래스로 원격과의 연결을 만든다. 만들어진 연결로 로컬과 원격은 메시지를 버퍼에 담아 주고받으며 메시지가 전송되면 close() 메소드를 사용해 소켓을 닫는다. 자바를 통해 요청되는 소켓 연결은 플랫폼의 네이티브 환경을 사용하고 플랫폼의 내부적 통신은 다음의 순서로 진행된다. 1-1. 로컬의 소켓은 connect()를 수행하여 Listen 중인 원격에 SYN을 보내고 SYN_SENT 상태가 된다. 1-2. SYN을.. 2021. 9. 13.
[eclipse] Dynamic Web Project가 없을 때 eclipse에서 Web Services 테스트를 위해 Dynamic Web Project를 생성하기 위해 eclipse에서 추가로 설치해주어야 한다. 1. Help > Install New Software. 2. Install > work with > download 3. Download finish... 4. Create Dynamic Web Project 2021. 9. 9.
[웹로직] OutOfMemoryError: Metaspace에 대한 고찰 OutOfMemoryError에는 여러 가지 종류가 있습니다. 아래 오라클 공식 문서 참조 Understand the OutOfMemoryError Exception https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html Understand the OutOfMemoryError Exception Cause: The detail message Java heap space indicates object could not be allocated in the Java heap. This error does not necessarily imply a memory leak. The problem can be as sim.. 2021. 8. 24.
[OHS] 12.2.1.4 설치 시에 compat 패키지 이슈 Oracle Linux 8, Redhat Linux 8에서 ohs 12.2.1.4 설치 시 아래 두개의 패키지를 찾을 수 없는 이슈 - compat-libcap1-1.10 - compat-libstdc++-33-3.2.3-x86_64 OHS 12.2.1.4 Pre Required Package 정보에는 위 2개의 패키지가 존재하지 않음 Processor Operating System Version Required Packages x86-64 ​ Oracle Linux 8 (UL0+) and Red Hat Linux 8 (UL0+) binutils-2.30-49.0.2.el8 gcc-8.2.1-3.5.0.1.el8 gcc-c++-8.2.1-3.5.0.1.el8 glibc-2.28-42.0.1.el8.x86.. 2021. 8. 23.
[웹로직] User defined listener org.springframework.web.util.Log4jConfigListener failed WLS에서 Spring Framework 기반의 Application을 war로 배포할 경우 아래와 같은 에러가 발생한다. #### 2021. 8. 23.
728x90