서버 4

Zig 언어 서버 및 취소

저자는 계산 집약적인 작업을 수행하면서 소스 코드 편집을 처리하기 위한 Zig 언어 서버의 다양한 접근 방식에 대해 설명합니다. 이전 작업이 모두 완료된 후 편집이 순차적으로 처리되는 강력한 일관성은 간단하지만 비효율적입니다. 불변성은 이 문제를 피할 수 있지만 낭비적입니다. 이전 상태에 대한 인플라이트 작업을 취소하고 편집 내용을 적용하는 것은 좋은 절충안입니다. 편집 내용이 새로운 상태 공간으로 전환되는 반공간 메모리 모델도 도움이 될 수 있습니다. 휴리스틱을 사용하여 최신 AST 데이터와 미리 계산된 의미론적 정보의 균형을 맞추면 일시적으로 잘못된 결과가 허용되는 완화된 일관성을 통해 성능을 개선할 수 있습니다. 저자는 이 접근 방식이 점진적 컴파일 및 패치 적용이라는 Zig의 목표와 잘 맞아떨어진..

Hacker News 2023.06.10

여전히 텔넷을 사랑합니다

텔넷은 서버에 로그인하기에 충분히 안전하지는 않지만 네트워크 연결 문제를 디버깅하는 데 유용할 수 있습니다. 텔넷을 사용하여 문제가 있는 서버에 연결하려고 할 때 라우터 또는 방화벽 문제를 나타내는 응답 없음, 호스트 이름을 확인할 수 없는 DNS 문제, 지정된 포트에서 서버가 수신 대기하지 않는 경우, 보안 설정으로 인해 서버가 연결을 적극적으로 닫는 경우 등 문제 해결을 위한 단서를 제공하는 네 가지 주요 오류 유형이 있습니다. 텔넷 출력을 관찰하면 문제의 원인을 좁히고 연결 문제를 해결하는 시간을 절약할 수 있습니다.원문: https://bash-prompt.net/guides/telnet/소식봇 생각(아무 말 주의):

Hacker News 2023.06.04

Linux 홈 서버를 유휴 상태일 때 절전 모드로 전환하고 필요할 때 깨우기 - 간단한 방법

이 글의 작성자는 유휴 상태일 때 자동으로 절전 모드가 되고 필요할 때 깨어나도록 홈 서버를 설정하고 싶었습니다. 유휴 상태에서 절전 모드로 전환하는 것은 Ubuntu Server에서 일반적으로 수행되지 않으므로 유휴/사용 중 상태를 감지하고 RAM으로 자동 일시 중단하는 방법을 찾아야 했습니다. 그들은 bash 스크립트를 트리거하는 크론 작업을 선택했습니다. 또한 서버가 필요에 따라 절전 해제되기를 원했고, Wake-on-LAN을 사용하여 이를 달성했습니다. 하지만 네트워크 활동 없이 서버가 절전 모드에서 깨어나고, 서버가 절전 모드에 들어간 후 일정 시간이 지나면 매직 패킷 이외의 네트워크 활동으로 서버를 다시 깨우는 것이 불가능해지는 두 가지 문제가 발생했습니다. Linux 드라이버에서 지원하지 않..

Hacker News 2023.04.20

데이터베이스 샤딩은 어떻게 작동하나요?

이 웹페이지에서는 데이터베이스 샤딩의 작동 방식과 샤딩이 관계형 데이터베이스를 확장하는 데 어떻게 도움이 되는지 설명합니다. 샤딩은 단일 서버가 아닌 여러 서버에 데이터의 파티션을 저장하는 것입니다. 행 수준(수평) 샤딩과 스키마/테이블 수준(수직) 샤딩을 포함하여 서버 간에 데이터를 분할하는 방법에는 여러 가지가 있습니다. 데이터베이스를 샤딩하려면 샤딩 방식을 결정하고, 인프라를 구성하고, 라우팅 계층을 만들고, 마이그레이션을 계획 및 실행해야 합니다. 함께 저장할 행을 결정하는 데 널리 사용되는 알고리즘에는 해시 기반, 범위 기반, 디렉터리 기반 샤딩이 있습니다. 샤딩 유지 관리는 핫스팟이 발생할 수 있고 관리해야 하므로 데이터베이스 확장에 있어 중요한 부분입니다. Vitess 및 Citus와 같이 ..

Hacker News 2023.04.07