Programming 89

MicroService로 Netflix 비디오 처리 파이프라인 재구축 -1

원문링크 : https://netflixtechblog.com/rebuilding-netflix-video-processing-pipeline-with-microservices-4e5e6310e359 Rebuilding Netflix Video Processing Pipeline with Microservices This is the first blog in a multi-part series on how Netflix rebuilt its video processing pipeline with microservices, so we can maintain… netflixtechblog.com Netflix가 어떻게 마이크로서비스로 비디오 처리 파이프라인을 재구축하여 빠른 혁신 속도를 유지하고 회원 스트리..

Programming/MSA 2024.02.12

FaaS 구현을 위한 Open Source 프로젝트 OpenFaaS, Knative

관련링크 : https://www.cncf.io/blog/2020/04/13/serverless-open-source-frameworks-openfaas-knative-more/ Serverless Open-Source Frameworks: OpenFaaS, Knative, & more Originally published on the Epsagon blog by Ran Ribenzaft, co-founder and CTO at Epsagon This article will discuss a few of the frameworks mentioned above and will go deep into OpenFaaS and Knative to… www.cncf.io 지난 수년동안 Serverless Arch..

Programming/MSA 2023.11.23

Chrome의 document.domain 방식의 Cross-Domain Deprecated에 대해

관련 공지 링크 : https://developer.chrome.com/blog/document-domain-setter-deprecation/ Chrome disables modifying `document.domain` - Chrome for Developers If your website relies on setting document.domain, your action is required. developer.chrome.com Chrome 115버전부터 document.domain의 수정을 금지한다. 기존에 DOM 내부에서 CORS(Cross Origin Resource Sharing)를 지원하기 위해 사용하던 방법인데, 이제는 다른 방안을 찾아야 한다. 팝업이나 iframe에 document...

Redis에 Spring Cache를 적용할때 서비스 별로 Expire 시간 다르게 하기

github 링크 : https://github.com/armyost/RedisCacheableVariousTimes GitHub - armyost/RedisCacheableVariousTimes: This project gives various duraton option for cache This project gives various duraton option for cache - GitHub - armyost/RedisCacheableVariousTimes: This project gives various duraton option for cache github.com 예를들어 어떤 기능은 1Day, 다른 기능은 1Hour로 Cache 세팅을 하고자 한다면 CacheName별로 다른 Configur..

Programming/Java 2023.11.06

Netflix 서버 API의 GraphQL로의 이관 여정

Netflix의 UI 팀에서 상당량의 Server API를 GraphQL로 이관하였다고 합니다. 이 포스팅에서는 운영중인 Netflix 서비스를 어떻게 안정적으로 이관하였는지 노하우를 설명하는 포스팅입니다. 원문링크: https://netflixtechblog.com/migrating-netflix-to-graphql-safely-8e1e4d4f1e72 Migrating Netflix to GraphQL Safely By Jennifer Shin, Tejas Shikhare, Will Emmanuel netflixtechblog.com 2022년에는 Netflix의 iOS 및 Android 애플리케이션에 큰 변화가 있었습니다. 다운타임 없이 Netflix의 모바일 앱을 GraphQL로 마이그레이션했으며,..

Programming/기타 2023.11.03

Functional Programming model 이 대세가 되고 있다.

총평 : 왠지 점점 개발이라는 것이.. 유지관리가 쉬워지는 쪽(사람의존성을 줄이는 방향)으로 빠르게 가고 있다. 최근에 AWS Lambda로만 어플리케이션 개발하는 것들이 심심찮게 나오는데, 앞으로 내가 생각하는 개발은 다음과 같이 변할 것 같다. - Backend 에서 이루어 지는 모든 프로그래밍은 Function화 시킨다. - Function화된 프로그래밍을 연결, 분기, 반복하는 작업은 Platform에서 한다. (AWS StepFunction, AirFlow 등 활용) Functional Programming이란? Functional Programming (FP)은 순수한 기능을 사용하여 유지 관리 가능한 소프트웨어를 만드는 소프트웨어 개발 접근 방식입니다. 즉, Function을 적용하고 구성하..

Programming/기타 2023.11.01

AWS SaaS Boost 아키텍처에 대해서 알아보자

SaaS Boost 배포 과정 설명 1,2,3) SaaSBoost 환경을 프로비저닝 한다. https://github.com/awslabs/aws-saas-boost 4) 프로비저닝된 SaaSBoost 환경에 로그인 한다. 5) 앞으로 배포하게될 어플리케이션을 등록한다. 6) ECR레지스트리에 Image Build된 해당 어플리케이션을 Push 한다 7) 테넌트에 배포한다. SaaSBoost 콘솔 SaaSBoost 콘솔 아키텍처 Git소스코드를 보면 SaaSBoost의 모든 어플리케이션은 Lambda에서 돌아간다... 콘솔뿐만 아니라 다양한 도메인을 Lambda로 구성해서 운영하고 있다. 도메인은 Onboarding, Metrics, User, Settings, Tenant, Quata가 있다. Bill..

Programming/MSA 2023.10.30

핵사고날 아키텍처의 설계와 구현 - 서비스

서비스 토폴로지 및 인벤토리 시스템은 네트워크 자산의 가상화와 관리에 대한 것이므로 사용자가 이러한 네트 워크 자산의 컬렉션을 처리할 수 있게 해야 한다. 이를 수행하는 방법 중 하나는 서비스를 이용하는 것이 다. 서비스를 통해 시스템 엔티티와 값 객체를 처리하기 위한 동작을 정의할 수 있다. 라우터 서비스 앞에서 Router , CoreRouter , EdgeRouter 엔티티를 구현할 때 라우터 컬렉션을 필터링하는 프레디케이 트를 반환하는 메서드도 작성했다. 도메인 서비스를 사용하면 다음과 같이 그러한 컬렉션을 필터링하는 다음과 같은 프레디케이트를 사용할 수 있다. package dev.davivieira.topologyinventory.domain.service; import dev.daviviei..

Programming/기타 2023.10.26