• protocol buffer

    이 튜토리얼은 기본적인 Java programmer 들이 gRPC 를 사용하는데 기본적으로 알아야할 사항들에 대해 가이드한다. 이 예제를 살펴보면 다음과 같은 사항들을 배우게 된다: service 를 .proto file 에 정의할 수 있다. Server 와 Client 코드를 protocol buffer compiler 를 사용하여 생성할 수 있다. Java gRPC API 를 간단한 client 와 server...


  • gRPC Basics

    이 튜토리얼은 기본적인 Java programmer 들이 gRPC 를 사용하는데 기본적으로 알아야할 사항들에 대해 가이드한다. 이 예제를 살펴보면 다음과 같은 사항들을 배우게 된다: service 를 .proto file 에 정의할 수 있다. Server 와 Client 코드를 protocol buffer compiler 를 사용하여 생성할 수 있다. Java gRPC API 를 간단한 client 와 server...


  • Spinnaker setup command list

    Spinnaker helm 을 기반으로 Setting 하기 Ubuntu 환경에서 Spinnaker 를 Kubernetes 기반으로 배포할 수 있는 테스트 환경을 빠르게 만들 수 있도록 Command 를 정리하였습니다. Commands sudo su # minikube setup curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 chmod +x minikube mv minikube /usr/local/bin minikube version # minikube config setup minikube config set vm-driver...


  • Redis transactions (번역)

    Transactions Redis 에서 MULTI, EXEC, DISCARD, WATCH 는 Transaction 의 기반이 되는 Command 들이다. 이들은 한 단계로 Command 들을 그룹 단위로 실행할 수 있으며, 두 가지의 중요한 점들을 보장한다: Transaction 에서 모든 Command 들은 순차화되어 순서대로 실행된다. 다른 사용자의 요청은 기존에 실행되고 있던 Redis transaction 중간에 실행될 수 없다. 즉,...


  • Spark data locality

    Data Locality 는 Spark Job 의 퍼포먼스에 많은 영향을 주는 요소 중 하나입니다. 만일, 데이터가 작동하는 코드와 함께 있는 경우 계산이 빨라지는 경향이 있습니다. 하지만, 데이터와 코드가 분리되어 있으면 코드와 데이터가 서로 이동해야 합니다. 일반적으로 Serialized 코드가 다른 장소로 이동하는 것이 데이터를 이동시키는 것보다는 빠릅니다. 그 이유는 데이터의 양에 비해...