반응형
인기 글
- [퍼온 글] DNS가 특정 포트를 가리킬 수 있는가? 출처: https://webmasters.stackexchange.com/questions/55123/can-dns-point-to-specific-port Can DNS point to specific port? I got virtual machine on some server and my URL is something like this. 111.11.11.111:8002 Can I get DNS who will point to specific port ? One more thing. If I cant do that, can my virtual ma... webmasters.stackexchange.com DNS는 HTTP, HTTPS, SSL과 같은 이전 프로토콜에 대한 포트 개념이 없다. DNS는 ..
- network 서비스 재시작 에러 아래 내용을 참고하여 네트워크 매니저를 재시작 하더라도 문제가 해결되지 않을 때는 에러 문에 나오는 journalctl -xn 명령어를 통해 로그를 확인해서 문제를 해결 해야 합니다. 저는 /etc/sysconfig/network-scripts 폴더 내에 사용하지 않는 인터페이스 설정 파일(파일 명이 ifcfg- 로 시작하는 파일)이 있어서 아래 사진과 같은 오류가 발생했습니다. Quick-Fix를 하고 싶으시면 아래 명령어를 통해 우선 조치해보시고, 그게 아니라 원인 분석 및 해결을 원하시면 오류 문구에 나오는 대로 journalctl -xn을 통해 로그를 확인하시면 되겠습니다. 출처: https://nirsa.tistory.com/12 에러 발생한 모습 network restart 시 Failed가 ..
- 사설 인증서가 적용된 Harbor에 접속시 출력되는 인증서 오류 해결법 증상 docker login jordy-harbor.com Username: admin Password: Error response from daemon: Get https://jordy-harbor.com/v2/: x509: certificate signed by unknown authority원인 위 오류 메세지가 출력된 이유는 사설 인증서가 적용된 Harbor에 로그인을 시도했기 때문이다. 정상적으로 Harbor에 접속하기 위해서는, 사용자의 OS 에 Harbor에 적용된 CA 인증서를 신뢰할 수 있는 인증서로 등록하는 작업이 필요하다. 아래 해결법은 CentOS 7를 기준으로 한다. 해결법 1) /etc/pki/ca-trust/source/anchors 경로로 harbor에 적용된 CA 인증서 붙..
최신 글
- 슬기로운 Concurrency-safety Lock - 실습 프로젝트 요구사항 정의 Goals 상품의 재고를 concurrency-safety하게 관리하는 프로그램을 개발합니다. Specs Infrastructure 인프라는 도커로 구성합니다. MySQL: 영속적으로 데이터를 관리합니다. Redis: 분산 락으로 사용합니다. Schema 테이블은 다음과 같습니다. product 테이블 name type id bigint - pk name varchar(100) price bigint description varchar(1000) version bigint stock 테이블 name type id bigint productId varchar(100) total_stock bigint remain_stock bigint note varchar(1000) created_at d.. 2022.11.27
- 슬기로운 Concurrency-safety Lock 여는 글 안정적인 트랜잭션 처리를 위해서는 락이 필요할 때가 있습니다. 그런데 이 락도 남용 되거나 고민이 충분히 되지 않은 상태에 쓰게 되면 장애 포인트나 성능의 병목이 될 수 있습니다. 그렇다면 어떻게 락을 쓰면 좋을까요? Pessimistic lock(비관적 락) 데이터베이스 트랜잭션에서 비관적 락에는 크게 배타 락(X Lock, Exclusive Lock) 과 공유 락(S Lock, Shared Lock)이 있습니다. 배타 락은 달리 쓰기 잠금이라고 하는데, 특정 자원의 안정적인 변경을 위해 점유하고 다른 트랜잭션이 접근을 막습니다. 공유 락은 읽기 잠금 이라고도 불리는데, 특정 자원에 대해 읽기 잠금이 걸린 상태일 때 다른 트랜잭션도 읽기 잠금을 걸 수 있지만 이미 읽기 잠금이 걸린 자원에 대해.. 2022.11.27
- JVM 메모리 구조 GeeksforGeek 사이트의 Java Memory Management란 글을 번역했습니다. 일부 내용을 의역했기 때문에 어색하거나 틀린 내용이 있으면 댓글에 남겨주시거나 위 링크에 접속해서 확인하세요. 번역 과정에서 일부 제가 강조하고 싶은 단어(몰랐던 단어)는 괄호로 표시 합니다. 번역이 힘들었던 부분은 아래에 원문을 별도로 기재합니다. JVM 메모리 구조: JVM을 프로그램이 실행되는 동안 사용되는 다양한 런타임 데이터 영역을 정의합니다. 몇몇 영역은 JVM에 의해 생성되는 반면 몇몇은 프로그램에서 사용되어지는 쓰레드에 의해 생성됩니다. 그러나 JVM에의해 생성된 메모리영역은 JVM이 종료될 때만 회수됩니다. 쓰레드의 데이터영역은 인스턴트화(instantiation)되는 동안 생성되고 쓰레드가 종.. 2022.07.29
- 대규모 서비스를 지탱하는 기술 - 규모 조정의 요소 규모 조정의 요소 여는 글 서비스의 흥행으로 이용량이 증가하게 되면 시스템의 확장이 필요해진다. 그렇다면 시스템의 확장을 위한 방법에는 어떤 것이 있을까? 스케일 업(scale-up) vs 스케일 아웃(scale-out) 스케일 업(scale-up) 스케일 업은 서버의 하드웨어 스펙을 올리는 것을 말합니다. 예를 들어, CPU 1 core, Memory 1 GB 인스턴스를 CPU 4 core, Memory 4 GB로 올리는 것을 말합니다. 스케일 업에는 두 가지 유의사항이 있습니다. 첫 번째는, 성능 향상에 들어가는 비용이 정비례 하지는 않는다는 점 입니다. 위 사진과 같이 16배의 성능 향상을 위해서는 기존 대비 비용이 30배 이상 들어갈 수 있습니다. 두 번째는 물리적인 한계점 입니다. 물리적으로 메.. 2022.07.29
- 대규모 서비스를 지탱하는 기술 - (하드웨어 관점에서의) 메모리와 디스크 메모리와 디스크 컴퓨터 내 기억장치와 속도차 아래 그림을 보면 위로 갈 수록 비용 대비 속도가 빨라지는 반면 용량은 줄어들고 밑으로 갈 수록 속도는 느려지는 반면 용량은 늘어난다. SSD vs HDD 간 성능 차이는? 연속된 블록을 읽어들이는 순차 IO에서는 SSD가 HDD보다 약간 빠르거나 비슷한 정도이지만, 랜덤 IO일 때는 막대한 성능 차이를 보인다.(출처, Real MySQL 8장 인덱스) HDD의 데이터 탐색 방법 HDD 내에는 데이터가 기록된 플래터(원판)이 있고, 이 원판으로 부터 데이터를 읽어들이는 헤드 등으로 구성됩니다. HDD의 데이터 탐색은 물리적인 원판의 회전과 헤드의 움직임(헤드 자체의 이동과 플래터에 뗏다 붙였다 하는 행위)를 통해 이뤄집니다. 이렇듯 물리적인 장치임에도 전기적인.. 2022.07.27
반응형