asp.net core는 멀티 플렛폼이고 어떤 웹서버 위에서도 동작가능하다..
(.net은 지금 5니까 안가고 .net 6 lts 나오고 1년지나면 갈께.. 나중에보자)
웹서버점유율 면에서 요즘에는 nginx가 가장높고 다음 아파치 다음이 IIS 이다.
asp.net core는 MS꺼고 그래서 IIS에만 돌아가야한다는 착각을 하기쉽다.
왠만하면 Nginx를 사용하라고 권하고 싶다.. 하지만 그건 포지션에 따라 약간
다를수 있다. 나는 웹서버를 세팅해서 납품해야되는 포지션에 있다.
그런데 이런일을 하다보면 좋은성능보다 중요한게 설정편의성이다.
이설정편의성은 나뿐만 아니라 다른 직군들에게도 해당이되며 유지보수의
편리함을 가져다준다. Nginx는 설정을 할때 텍스트파일이나 커맨드라인으로
설정을 하면된다.. 근데 한국사람은 윈도우이다 납품설치를 할때 설치하는 번거로움
이 많다면 금방 압도되기 쉽다.. 내가 배포로 IIS를 선택한건 단순해서 이다.
성능을 생각 했다면 당연히 Nginx를 선택했을것이다.
엔진엑스 설정도 쉽다고 야기할수 있지만 커맨드와 gui는 이미 gui를 따라갈수
없다는게 증명됬다.
누구나 알고 있는 프로그램 추가에 들어가서 IIS항목만 활성화해주면 알아서 설치되고
폴더에 배포파일을 복사하고 웹사이트로 등록만 해주면 끝나기때문에 이일이
인터넷 정보 서비스 관리자라는 GUI 프로그램 안에서 돌아간다. 그래서 이것때문에
누구나 조금만 알면 된다는 개념이 통한다. 성능이 떨어지더라도..
그래서 나는 배포를 할때 IIS로 한다. 물론 Nginx도 사용을 하지만 그건 다른사람이
안건드리고 혹은 잘아는 사람만 웹서버를 건드린다는 가정하에..
나는 AWS나 에저같은 클라우드가 좋다고는 생각하고 있지만 거지새끼라서
그런지몰라도 몇번써보고 다달이 돈뜯어가는거를 눈뜨고 못보겠다.
물론 그분들의 노력은 보상을 받아야하는건 당연하다 SW공짜가 아니니까..
어쨌든 서버는 눈에 보여야한다는 주의다. 음.. 꼰대는 아니겠지..??
결론: IIS 성능이 약간떨어지지만 배포하는데는 좋다..
댓글 없음:
댓글 쓰기