SeonhoTechBlog
Study Anything
Kafka-ui Contributing
Kafka를 도입하면서 Kafka UI( kafbat/kafka-ui ) 툴도 같이 적용 RBAC(Role Based Access Control) 기능도 탑재되어서 관리자 권한과 개발자 권한 등 권한 관리도 가능하다. 원하는 목표는 관리자 권한과 읽기…
생각에 관한 생각
말 그대로 사람이 어떻게 생각하는지에 대한 책이다. 생각에는 에너지가 적게 드는 생각과 많이 드는 생각이 있으며, 사람은 본능적으로 에너지가 적게 드는 방향으로 생각하려고 한다. 이 논리를 설명하기 위해 책에서는 ‘빠른 직관’과 ‘느린 이성’을 기준으…
pm2 + log4js
pm2에서 여러 프로세스를 띄우고 log4js를 같이 사용하면서 발생한 문제점과 해결책에 대해 기술한다. pm2 대부분 시스템은 이제 k8s 환경에서 관리되는데, 그전에는 nodejs를 pm2로 관리하고 있었다. 프로세스 failover, 무중단 배포…
Mermaid
k8s 문서( https://kubernetes.io/ko/docs/concepts/services-networking/ingress/ )를 보던 중 이미지를 클릭했더니 뜬금없는 페이지 로 이동하게 되어 알게되었다. 페이지 html 소스 타이틀에서도 …
eslint 커스텀 룰 만들기
Role Base Access Control(RBAC)을 구현하다 보니 Role 체크 함수를 항상 컨트롤러에서 호출하도록 강제하는 방법은 없을까... 고민했다. 이게 뭔말인지 코드를 예로 보여주자면 Kafka UI 프로젝트의 일부인데 이 프로젝트도 R…
Vitess - 2. Architecture
Vitess 문서에서 Architecture를 설명하는 그림을 보면 VTGate, Shard, VTTablet, VTAdmin(GUI) .. 등 처음 보는 용어들이 존재하는데 클라이언트가 쿼리를 전송하여 받는 순서부터 차근차근 뜯어보자. VTGate …
Vitess - 0. why?
Vitess는 왜 만들어졌을까?? 위 글이 기존 MySQL 단일 인스턴스에서 운영하는 서비스의 문제점과 vitess의 필요성에 대해서 잘 설명해주고 있다. 가파르게 성장치를 보인 TubeYou를 예시로 설명하여 더 이해하기 쉽다. 1 단계. 단일 인스…
Vitess - 1. overview
뜨문뜨문 NoSQL ⇒ RDB 로 돌아간다(조인 쿼리 성능으로 인해)는 얘기와 함께 ORACLE, Mysql로 가는게 아니라 vitess를 쓴다고 한다. What is Vitess? Scalable. Reliable. MySQL-compatible. …
2. Kafka - Connector
MongoDB replication & writeConcern Debezium, Mongodb Kafka Connector 등 MongoDB CDC 를 붙이려면 우선적으로 이해해야 하는 부분이 MongoDB oplog고 oplog를 이해하려면 Mong…
1. Kafka - 논문
Kafka: a Distributed Messaging System for Log Processing, LinkedIn Corp. 2011 예전 논문이지만 Kafka의 기본 원리나 내부 구조를 알 수 있을거라 생각하고 해당 논문 내용을 정리한다. 1.…
Nx (Mono repo)
모노레포에 대해서는 위 문서가 매우 자세하게 소개했습니다. 그 안에서 모노레포를 구성하는 여러 툴(yarn, Lerna, Nx, Turborepo)이 소개되는데 그 중 팀에서 택한 Nx에 대해 간단히 소개하고 겪은 문제에 대해 기술합니다. Nx 기본 …