IT/Cloud 2023. 6. 8.
컨테이너 오케스트레이션 - 쿠버네티스 등장
컨테이너들이 아주 많이지면 또 그게 골치 아파진다. 먼가 세상은 약간 이런식이다. 먼가 하다보면 또 먼가를 해야 한다. 공부야 유툽이지 https://youtu.be/Ia8IfowgU7s 아주 쉽게 개념 설명을 해주시넹. 도커가 편해졌는데, 도커도 하나하나 컨테이너가 늘어나면 또 아래와 같이 부가적인 기능들이 필요하다. 웹서버가 2개되면 로드밸런스 붙이고, 프록시 쓰고 해야한다. 마이크로 서비스가 활성화되면, 이런 요소들이 자꾸 자꾸 필요해 진다. 컨테이너 오케스트레이션의 기능 1. 클러스터 말 그대로 클러스터 단위로 도커그룹을 관리해 주는 것 같다. 2. 상태관리 그냥 서버의 상태가 아니라, 복제 3개를 해줘 하면 그 상태에 맞게 3개의 복제 도커를 띄우는 것을 예제를 보여주네. 3. 스케줄링 배포될 ..
IT/IoT | Hardware 2023. 5. 30.
케이블 용어 - 코어, 전선의 수를 부르는 용어
케이블 코어는 케이블 내부에 있는 전선의 수를 말합니다. 케이블 코어는 일반적으로 구리로 만들어지지만, 알루미늄으로 만들어지기도 합니다. 케이블 코어는 전기를 전달하는 역할을 합니다. 케이블 코어의 수에 따라 케이블의 용도나 성능이 달라질 수 있습니다. 예를 들어, 전기 콘센트에 사용되는 케이블은 2개의 코어를 가지고 있지만, 인터넷 케이블은 4개의 코어를 가지고 있습니다. 케이블 코어는 보통 C라는 단위로 표현하고, 코어(core)라고 읽습니다 2C 케이블은 2개의 전선이 들어있는 케이블이고, 4C 케이블은 4개의 전선이 들어있는 케이블입니다 일반적으로 전선의 수가 많을수록 더 많은 정보를 전달할 수 있습니다 케이블 코어의 종류와 특징을 간단히 표로 정리하면, 케이블 코어의 종류 특징 예시 싱글모드 광..
IT/Cloud 2023. 5. 30.
스케일 업(Scale-up) vs 스케일 아웃(Scale-out)
스케일 업(Scale-up)과 스케일 아웃(Scale-out)은 시스템이나 인프라의 용량을 늘리는 두 가지 방법입니다. 스케일 업(scale-up)은 기존의 서버를 보다 높은 사양으로 업그레이드하는 것을 말합니다. 하드웨어적인 예를 들면, 성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 것을 말합니다. 이처럼 하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling) 이라고도 합니다. 스케일 아웃(scale-out)은 장비를 추가해서 확장하는 방식을 말합니다. 기존 서버만으로 용량이나 성능의 한계에 도달했을 때, 비슷한 사양의 서버를 추가로 연결해 처리할 수 있는 데이터 용량이 증가할 뿐만 아니라 기존 서버의 부하를 분담해 성능 ..
IT/파이썬 2023. 5. 24.
Request.is_ajax() 함수
Django 4.0부터 is_ajax() 함수는 제거되었습니다. request.is_ajax() 메서드는 요청이 AJAX 요청인지 여부를 나타내는 부울 값을 반환합니다. 이 메서드는 요청이 AJAX 요청인지 확인하는 데 사용됩니다. request.is_ajax() 메서드는 다음과 같은 방법으로 사용할 수 있습니다. Python if request.is_ajax(): # This is an AJAX request else: # This is not an AJAX request코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기 content_copy request.is_ajax() 메서드는 다음과 같은 방법으로 확인할 수 있습니다. X-Requested-With HTTP 헤더가 XMLHttpReques..
IT/파이썬 2023. 5. 18.
Django - USE_TZ 설정에 따른 timezone.now() 리턴
timezone.now() 함수는 USE_TZ 설정이 True이면 현재 시간대의 datetime 개체를 반환하고, USE_TZ 설정이 False이면 UTC의 datetime 개체를 반환합니다. 만약 USE_TZ=True 인 경우에는 그냥 아래 timezone.now() 만 사용하면 될 것 같은데, 혹시나 USE_TZ=False 인 경우에 timezone 에 맞는 now() 값을 가져오고 싶다면, 아래 코드를 참고하셔도 좋을 것 같네요. 이 코드들은 모두 현재 시간의 datetime 개체를 가져오고 클라이언트의 시간대로 변환합니다. client_timezone = timezone.get_current_timezone() django_time = timezone.make_aware(datetime.datet..
IT/Cloud 2023. 5. 12.
클라우드 네이티브(Cloud Native) 공부 - 구글 바드 버전
AI 대결이다. 클라우드 네이티브가 머야? 라는 질문에 답을 한번 비교해보길 빙 코파일럿 내용은 여기 2023.05.10 - [IT/Cloud] - 클라우드 네이티브(Cloud Native) 공부 - 빙코파일럿 클라우드 네이티브 기술은 퍼블릭 클라우드에서 실행되는 애플리케이션의 개발, 배포 및 운영에 사용되는 기술입니다. 이러한 기술은 애플리케이션이 클라우드의 이점을 활용할 수 있도록 설계되었으며, 여기에는 유연성, 확장성 및 안정성이 포함됩니다. 클라우드 네이티브 기술의 몇 가지 예는 다음과 같습니다. 컨테이너: 컨테이너는 애플리케이션과 해당 종속성을 포함하는 가벼운 실행 환경입니다. 컨테이너는 애플리케이션을 빠르고 쉽게 배포하고 어디서나 실행할 수 있도록 합니다. 마이크로서비스: 마이크로서비스는 애플..
IT/Cloud 2023. 5. 12.
OAuth 2.0 - 클라이언트 ID, 비밀 키 내용 (구글 바드 느낌 포함)
어디선가 이런 클라이언트 ID: 1234567890, 클라이언트 비밀: abcdefghijklmnopqrstuvwxy 내용이 나와 있어서 핫한 바드에 물어보았다. https://bard.google.com/ OAuth 2.0은 클라이언트 애플리케이션이 사용자의 허가를 받아 리소스 서버의 보호된 리소스에 액세스할 수 있도록 하는 권한 부여 프로토콜입니다. OAuth 2.0에는 네 가지 주요 구성 요소가 있습니다. 리소스 소유자: 사용자 또는 보호된 리소스에 액세스할 수 있는 권한이 있는 다른 사람입니다. 클라이언트 애플리케이션: 리소스에 액세스하려는 애플리케이션입니다. 인증 서버: 클라이언트 애플리케이션과 리소스 소유자 간의 권한 부여를 관리하는 서버입니다. 리소스 서버: 보호된 리소스를 호스팅하는 서버입..
IT/Cloud 2023. 5. 11.
클라우드 품질 성능 검증 - 자가진단 가이드 문서 포함
클라우드 진위여부 자가진단 가이드 문서를 배포하고 있네요. 여기도 첨부해 둡니다. 참고하세요. https://cloudqos.or.kr/board/pds_view?wr_id=48 K-Cloud 품질 성능 검증 지원 Portal K-Cloud 품질 성능 검증 지원 Portal cloudqos.or.kr 소프트웨어 프레임워크 구성도도 필요하다고 하네요. 예제는 다음과 같아요 실제 클라우드 서비스가 운용될 만한 곳인지 아닌지 드러내기 위해서는 클라우드 품질 승인 관리 점검을 받는게 좋은 것 같다. 꼭 정부 인증 사업을 하는 곳이 아니더라 하더라도 올해 사업 소개 발표 자료도 공유하고 있으니 참고해 보시길 원본: https://cloudqos.or.kr/board/pds_view?wr_id=49
IT/Cloud 2023. 5. 11.
MSA - 전환 계획 DB 분리 관련 참고 자료
MSA 전환시에 고민되는 DB, 스키마 문제에 대한 선구자들이 많이 있다. 아래 글들을 꼭 읽어보고 정리해 보면 좋겠다. 마이크로서비스 아키텍처의 기준과 DB 분리 마이크로서비스 아키텍처의 기준과 DB 분리 개요 최근 3년 사이 마이크로서비스 아키텍처의 급격한 유행에 따라 많은 프로젝트에서 MSA로의 전환을 시도하고 있으며, 성공적으로 전환한 케이스가 있는 반면, 실패한 경우도 종종 발생하고 waspro.tistory.com 인상적인 그림이 있다. 전환시에 꼭 참고하자. MSA 전환 계획 DB 분리 관련 참고 자료를 정리해 드릴게요.😊 MSA 전환을 위해서는 서비스 별로 DB를 반드시 쪼개야 하는 것은 아니지만, 장기적인 관점에서 바라보았을 때 점진적 이행이 가능한 형태로 데이터베이스를 분리해 나가는 것..
IT/Cloud 2023. 5. 11.
MSA - MSA 가 맞나요? (공부하는중 정리 없습니다. 그냥 자료)
이런게 좋은 자료이다. 딱 원하는 자료이다. MSA 이게 맞나요? MSA! 이것이 서비스가 맞나요? MSA! 이것이 서비스가 맞나요? 현장에서 MSA를 적용하면서 관련 Stakeholder에게 기존의 CBD와 SOA를 처음 현장에 적용할 때와 ... blog.naver.com ■ CBD/SOA/MSA의 기술 비교 3가지의 기술과 애플리케이션의 사상, 관련된 개념을 비교한 내용이다. 장단점은 정리한 곳이 워낙 많은데 어떤걸 MSA 로 해야 하는지 명확하게 적어둔 곳은 잘 없네. 왜 MSA로 해야 하는지 예를 들어 설명해 주고 있어서 캡쳐해 둔다. 주요 기술로는 API Gateway, 서비스 매쉬, 메시지큐, 서비스찾기, 장애, 로그 추적 핵심일듯 이 세 가지 기술은 모두 애플리케이션의 복잡도를 낮추고 유지..
IT/Cloud 2023. 5. 11.
MSA 마이크로 서비스의 상호작용 방식 - API 호출 방식
내부 공부용이다. 좋은 사이트 글을 보고 배우자. 업무 종류에 따라 어떠한 마이크로 서비스 간의 상호작용 방식이 좋을까요? 리니 LGCNSer 업무 종류에 따라 어떠한 마이크로 서비스 간의 상호작용 방식이 좋을까요? MSA 시스템 구축 프로젝트에서는 가장 먼저 하는 일이 As-Is 시스템을 분석한 후 마이크로 서비스를 ... blog.naver.com ■ 마이크로 서비스의 상호작용 방식 (서비스 내부 Orchestration 기준) ① API 호출 방식(동기) : 온라인 트랜잭션에서 사용하며, 하나의 트랜잭션으로 처리가 반드시 되어야 하는 업무에 사용함 (예) 주문서비스에서 주문 완료 후 결제서비스에서 결제가 반드시 성공되어야 하는 업무 ※ 고려사항 : ServiceB 성공 처리 이후 ServiceA 기..
IT/Cloud 2023. 5. 10.
클라우드 네이티브(Cloud Native) 공부 - 빙코파일럿
출처: Bing과의 대화, 2023. 5. 10. 클라우드 네이티브(Cloud Native)는 클라우드 컴퓨팅 모델을 사용하는 것을 전제로 설계된 시스템과 서비스를 의미합니다¹. 클라우드 네이티브는 클라우드 컴퓨팅 환경에서 현대적 애플리케이션을 구축, 배포 및 관리할 때의 소프트웨어 접근 방식입니다². 클라우드 네이티브 기술은 서비스 제공에 미치는 영향 없이 애플리케이션을 빠르게 자주 변경할 수 있도록 지원하여 혁신 역량과 경쟁력을 제공합니다². 클라우드 네이티브 접근 방식은 기업에 다양한 이점을 제공합니다. 예를 들어, 효율성 증가, 비용 절감 및 가용성 보장 등이 있습니다². 클라우드 네이티브 애플리케이션은 마이크로서비스라는 여러 개의 상호 의존적인 소규모 서비스로 구성된 소프트웨어 프로그램입니다²...