개발이야기 011. talkit.bank 스케쥴러의 구성 및 관리에 관한 구상

in talkit •  6 days ago 

image.png

안녕하세요 @talkit.bank 입니다.

오늘도 구상에 관한글입니다.

생각이 있어야 프로그램이 나오기 때문에 ^^ 조금 생각을 해보고 있습니다.

우선, 지금 현재 Python을 통해서 talkit bank, talkit voting 서비스를 실행 하고 있습니다.

이 스케쥴러에 또 다른 프로그램을 넣을 때, 스케쥴러 프로그램 자체를 수정 해야하는 문제점이 있습니다.

이문제점을 어떻게 할것인가를 고민하고 있습니다.

두번째로 컴퓨터에서 실행해 놓은 여러가지 프로그램들을 Oracle 클라우드로 이전한 것은 너무 좋은 것 같습니다.

그 이유는 오늘 윈도우 업데이트가 일어나서 이놈의 컴퓨터가 자기 마음대로 컴퓨터를 리붓 해버렸습니다.

그런데, 제가 Oracle 클라우드로 이관해 두어서 프로그램들은 전부 정상적으로 돌고 있습니다.

이건 너무 좋네요.

그런데, Oracle 클라우드도 Oracle 측 이슈드 제가 필요하든 컴퓨터가 리붓 될텐데, 이대 프로그램들은 어떻게 될것인가가 문제 입니다.

그래서 리눅스의 crontab으로의 전환을 고민하고 있습니다.

사용할 수 있는 리눅스용 스케쥴러

cron

systemd Timer

Anacron

at / batch

Airflow

Kubernetes CronJob

Taskwarrior

위와 같은 도구들이 있을 것 같습니다.

제가 아는 것은 cron, anacron,at 등이 군요.

그런데 문제는 얘들하고 데이터베이스를 연동할 수 없다는 문제가 있습니다.

데이터베이스를 사용하는 리눅스용 스케쥴러

Quartz Scheduler

Celery + Django/Flask + Database

Task Scheduler for MariaDB

Airflow with SQL Backend

위 프로그램 중에 Quartz는 자바 베이스여서 무겁습니다. ^^

Celery + Django/Flask + Database 이놈이나, Task Scheduler for MariaDB 요놈을 한번 고려해봐야겠습니다.

맺음말

두가지의 장단점을 비교해보고, 여러가지 연구를 해보고 스케쥴러를 변경을 해야할 것 같습니다.

감사합니다.



Posted through the ECblog app (https://blog.etain.club)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Upvoted! Thank you for supporting witness @jswit.