Etc Kafka-ui Contributing Kafka를 도입하면서 Kafka UI(kafbat/kafka-ui) 툴도 같이 적용 RBAC(Role Based Access Control) 기능도 탑재되어서 관리자 권한과 개발자 권한 등 권한 관리도 가능하다. 원하는 목표는 관리자 권한과 읽기 전용 권한으로 나누는 것. 대부분 카프카를 외부 접근 가능한 용도로 사용하지는 않을 거 같고, 그렇다면 누구나 인증만 되었다면 읽기는 가능하도록 하고
생각에 관한 생각 말 그대로 사람이 어떻게 생각하는지에 대한 책이다. 생각에는 에너지가 적게 드는 생각과 많이 드는 생각이 있으며, 사람은 본능적으로 에너지가 적게 드는 방향으로 생각하려고 한다. 이 논리를 설명하기 위해 책에서는 ‘빠른 직관’과 ‘느린 이성’을 기준으로 사고를 구분한다. 이 책에서 설명하는 사고 메커니즘은 실생활에서도 자주 관찰된다. 예를 들어, 늘 약속에
pm2 pm2 + log4js pm2에서 여러 프로세스를 띄우고 log4js를 같이 사용하면서 발생한 문제점과 해결책에 대해 기술한다. pm2 대부분 시스템은 이제 k8s 환경에서 관리되는데, 그전에는 nodejs를 pm2로 관리하고 있었다. 프로세스 failover, 무중단 배포, 클러스터링, 로깅, 모니터링 등을 지원한다. (거의 k8s 아닌가 싶다) k8s 아닌가 싶은 생각, 기능이 겹치지 않냐 하는 측과 pm2를 k8s 환경에서 띄웠을
Etc Mermaid k8s 문서(https://kubernetes.io/ko/docs/concepts/services-networking/ingress/)를 보던 중 이미지를 클릭했더니 뜬금없는 페이지로 이동하게 되어 알게되었다. 페이지 html 소스 타이틀에서도 볼 수 있듯이 ... <title>Online FlowChart & Diagrams Editor - Mermaid Live Editor</title> ... Online FlowChart & Diagrams Editor 라고 한다.
CI/CD eslint 커스텀 룰 만들기 Role Base Access Control(RBAC)을 구현하다 보니 Role 체크 함수를 항상 컨트롤러에서 호출하도록 강제하는 방법은 없을까... 고민했다. 이게 뭔말인지 코드를 예로 보여주자면 kafka-ui/kafka-ui-api/src/main/java/com/provectus/kafka/ui/controller/KafkaConnectController.java at master · provectus/kafka-uiOpen-Source Web UI for Apache Kafka Management. Contribute to provectus/kafka-ui development
vitess Vitess - 2. Architecture Vitess 문서에서 Architecture를 설명하는 그림을 보면 VTGate, Shard, VTTablet, VTAdmin(GUI) .. 등 처음 보는 용어들이 존재하는데 클라이언트가 쿼리를 전송하여 받는 순서부터 차근차근 뜯어보자. VTGate 가벼운 프록시 서버로 트래픽을 정확한 VTTablet 서버로 라우팅하고 통합된 결과를 클라이언트에게 반환하는 역할을 한다. MYSQL 프로토콜, Vitess gRPC protocol을 모두 사용해서 MYSQL 서버와 연결하듯이 Vitess에 연결할
vitess Vitess - 0. why? Vitess는 왜 만들어졌을까?? 위 글이 기존 MySQL 단일 인스턴스에서 운영하는 서비스의 문제점과 vitess의 필요성에 대해서 잘 설명해주고 있다. 가파르게 성장치를 보인 TubeYou를 예시로 설명하여 더 이해하기 쉽다. 1 단계. 단일 인스턴스 당연 초기 서비스를 구축할 때는 데이터베이스를 단일 인스턴스로 구축하여 여러 서비스를 연결한다. 점점 서비스들이 성장하면서 트래픽 양도 늘어나고 단일
vitess Vitess - 1. overview 뜨문뜨문 NoSQL ⇒ RDB 로 돌아간다(조인 쿼리 성능으로 인해)는 얘기와 함께 ORACLE, Mysql로 가는게 아니라 vitess를 쓴다고 한다. What is Vitess? Scalable. Reliable. MySQL-compatible. Cloud-native. Database 란다. https://vitess.io/docs/18.0/overview/whatisvitess/ 대형 클러스터 환경에서 배포, 운영, 스케일링을 위한 데이터베이스 솔루션. 온프레미스 환경에서처럼 퍼블릭, 프라이빗 클라우드
Kafka 2. Kafka - Connector MongoDB replication & writeConcern Debezium, Mongodb Kafka Connector 등 MongoDB CDC 를 붙이려면 우선적으로 이해해야 하는 부분이 MongoDB oplog고 oplog를 이해하려면 MongoDB Replication과 writeConcern에 대한 이해가 필요하다. replication 환경이나 sharding 환경에서 oplog를 사용할 수 있으며, write 관련된 처리는 writeConcern 설정에 의해 제어됨 Replication https://www.mongodb.com/docs/manual/replication/
Kafka 1. Kafka - 논문 Kafka: a Distributed Messaging System for Log Processing, LinkedIn Corp. 2011 예전 논문이지만 Kafka의 기본 원리나 내부 구조를 알 수 있을거라 생각하고 해당 논문 내용을 정리한다. 1. Introduction it 회사에는 많은 양의 로그 데이터가 존재한다. 1. 유저의 입력 이벤트 ex) 로그인, 페이지 뷰, 클릭, 좋아요, 댓글, 공유, 검색 쿼리 등.
Etc Nx (Mono repo) NAVER D2 모노레포에 대해서는 위 문서가 매우 자세하게 소개했습니다. 그 안에서 모노레포를 구성하는 여러 툴(yarn, Lerna, Nx, Turborepo)이 소개되는데 그 중 팀에서 택한 Nx에 대해 간단히 소개하고 겪은 문제에 대해 기술합니다. Nx 기본 디렉토리 구조 . ├── angular.json ├── apps/ │ ├── api/ │ ├── client/ │ └── client-e2e/ ├── libs/ │ └── api-interfaces/ ├── nx.json ├── package.json ├── tools/