Skip to content

2024 06 24

메모

  • 메세지 큐 기반 아키텍쳐가 요즘 인기가 떨어지는 이유는? 이란 해커뉴스를 봄
    • Redis가 대부분의 케이스 및 캐싱까지 처리해서 더 이상 별도의 메시지 브로커 운영이 쓸모없어짐. Kafka는 정말 대규모로 가버림.
    • DB(광범위하게 봤을때)가 대규모 처리를 훨씬 잘하게 되면서, "일시적인"처리들을 메인 저장소에서 처리하게 됨
    • MQ 기반 아키텍처가 기대만큼 잘 작동하지 않는 다는 것을 알아버려서 이제 다른 방식을 사용함
    • 사실은 이제 MQ 기술이 성숙기에 접어들어서, 사람들이 관련 글을 쓸만큼 흥미롭지는 않음. 하지만 여전히 널리 사용되고 있음
  • 요약 스레드 내용은 마지막 의견으로 정리 되는 듯
  • 하지만 나는 다른 3가지도 일리 있다고 생각한다
  • 특히 airflow 에 한 해서는, 굳이 메세지 큐를 태울 이유가 없다고 본다.

오늘의 계획

  • WSL1 환경이라서 안되는 거니 다른 환경에서 돌려보자
  • 회사 컴에서 하는건 쉽지만... 이 레포에 회사컴 묻히기 싫음.
  • termux 에서 돌려보자

진행

  • 기억을 되살려서 폰에서 ssh-server 를 띄우는 중...
  • 이전에 열심히 만들어 뒀던건 userland 내부에서 였단걸 깨달음.
  • termux 는 약간 다름
  • termux 내 proot 로 만든 ubunut 에서는 어째 잘 안됨...
  • 중요한거 아니니 무시하고 termux 에서 바로 sshd
  • https://wiki.termux.com/wiki/Remote_Access 참고함. 비번은 asdf
  • ip 는 고정 안될 텐데 오늘은 신경 쓸 필요 전혀 없음.
  • 접속
[22:58:21.332] > Exec server process not found
> [2024-06-24 13:58:19] error This machine does not meet Visual Studio Code Server
> 's prerequisites, expected either...
>   - find libstdc++.so or ldconfig for GNU environments
>   - find /lib/ld-musl-aarch64.so.1, which is required to run the Visual Studio C
> ode Server in musl environments
[22:58:21.347] > 
[22:58:21.362] > 6b5b59277f5d: s

vscode Remote:Host 는 불가함.

code-server 를 설치하고 localhost:xxxx 로 접근해보자

termux 에서 곧바로 하니 실패함.

+ tar -C ~/.local/lib -xzf ~/.cache/code-server/code-server-4.90.3-linux-arm64.tar.gz
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/native-watchdog/build/Release/watchdog.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/native-watchdog/build/Release/obj.target/watchdog.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/kerberos/build/Release/kerberos.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/kerberos/build/Release/obj.target/kerberos.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/windows-process-tree/build/Release/windows_process_tree.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/windows-process-tree/build/Release/obj.target/windows_process_tree.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/spdlog/build/Release/obj.target/spdlog.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/spdlog/build/Release/spdlog.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/windows-registry/build/Release/winregistry.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/windows-registry/build/Release/obj.target/winregistry.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/deviceid/build/Release/windows.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@vscode/deviceid/build/Release/obj.target/windows.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@parcel/watcher/build/Release/nothing.a: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@parcel/watcher/build/Release/obj.target/node_modules/node-addon-api/nothing.a’: Permission denied
tar: code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@parcel/watcher/build/Release/watcher.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/lib/vscode/node_modules/@parcel/watcher/build/Release/obj.target/watcher.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/node_modules/argon2/build-tmp-napi-v3/Release/obj.target/argon2.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/node_modules/argon2/lib/binding/napi-v3/argon2.node’: Permission denied
tar: code-server-4.90.3-linux-arm64/node_modules/argon2/build-tmp-napi-v3/Release/argon2.a: Cannot hard link to ‘code-server-4.90.3-linux-arm64/node_modules/argon2/build-tmp-napi-v3/Release/obj.target/argon2.a’: Permission denied
tar: code-server-4.90.3-linux-arm64/node_modules/argon2/build-tmp-napi-v3/Release/argon2.node: Cannot hard link to ‘code-server-4.90.3-linux-arm64/node_modules/argon2/lib/binding/napi-v3/argon2.node’: Permission denied
tar: Exiting with failure status due to previous errors
proot 상태에서 해보자

결과

# termux 켜기, 메뉴얼하게 sshd 열기
sshd
# 접속 방법 확인
whoami && ifconfig

# ssh -p 8022  한 후, code-server 설치
proot-distro login ubuntu
curl -fsSL https://code-server.dev/install.sh | sh
# 비번 확인
cat  /root/.config/code-server/config.yaml
# 구동
code-server --bind-addr 0.0.0.0:8081

기대대로 잘 된다는 것을 확인 했다. 장비가 느려서 그리고 sqlite 라서 동시성이 강제로 1로 떨어졌기 때문에 느리게 반응했지만, 작업이 작동하는 사이에도 웹서버는 반응 했다.

다만 작업이 한참 진행 중이라면, scheduler heartbeat 는 갱신하지 못 했다.