2012-02-24 2 views
0

나는 백엔드가 현재 파이썬에 의존하는 시스템을 가지고있다. 기본적으로 MySQL 데이터베이스를 통과하고 여러 테이블에서 특정 매개 변수를 확인한 다음 전자 메일 및 문자 메시지를 보내고 이러한 문제가 처리되었다고 말하는 관련 셀을 수정하는 등의 작업을 수행하는 일련의 스크립트가 있습니다. 그런 다음 포트에 UDP 패킷을 수신하고 수신 대기하는 또 다른 스크립트가 있으며 해당 스크립트의 유효성을 확인한 후 유효성 검사를 통과하면 해당 스크립트를 데이터베이스에 삽입하고 데이터가 경고를 트리거하는지 확인하여 전자 메일 및 기술 메시지를 보냅니다. 제 질문은 제가 이것을 가장 효율적인 방법으로 수행하고 있습니까? 스크립트가 실행 중인지 확인하고 다시 실행하지 않는지 확인하는 시스템을 갖는 방법을 잘 모르겠습니다. 모두 24 시간 무한대로 운영됩니다. Java로 다시 작성하는 것이보다 안정적이고 효율적입니까?백엔드 서버 스크립트

+0

크래킹이 걱정된다면 상태를 확인하기 위해 cronjob에 넣는 작은 쉘 스크립트를 작성하는 것이 매우 쉽습니다. 사라진 경우 다시 시작하십시오. – platinummonkey

답변

1

시스템의 모든 측면을 모른 채 질문에 대답하는 실제 방법은 없습니다.

시스템에 기본적으로 파이썬으로 작성된 2 개의 스크립트가있는 경우 잘 수행되는데 그 아키텍처를 변경하는 이유는 전혀 없습니다. 여러분이 숙고하게 될 또 하나의 고려 사항은 이러한 스크립트 중 적어도 하나는 지원 스크립트이고 지원 책임자는 대부분 Java에 대해 코드 문제를 해결할 수 있도록 신경 쓰지 않는 것입니다.

자바에 관해서라면 자바를 사용하는 것이 나을지 모르겠지만 파이썬을 사용하는 것이 좋습니다. 어느 언어로도 전문성이 부족하지는 않지만, 파이썬이 더 나은 선택이 될 것이라고 말하고 싶다면이 프로그램이 사용되는 것을 고려할 때. 성능에 대한 우려가 있다면 Cython을 가능성으로 보게됩니다.

관련 문제