- 서버를 활용하는 애플리케이션은 미들웨어를 활용하는 것이 일반적이다. 미들웨어는 소프트웨어를 계층적으로 표현할 때 OS와 애플리케이션 사이에서 OS의 확장 기능이나 애플리케이션에 공통되는 기능을 제공하는 역할을 한다. 미들웨어로는 DBMS가 대표적이다.
- DBMS(Database Management System): 데이터를 보관하는 상자로 데이터를 주고받는 것부터 보관까지를 효율화한다.
- 서버와 컴퓨터 사이에서는 서로 IP주소로 호출한다. IP주소는 한마디로 컴퓨터 소프트웨어가 인식하는 컴퓨터 주소이고, MAC 주소는 하드웨어가 인식하는 주소이다.
- 파일서버: 파일 접근 권한, 사용자가 권한에 따라 설정 가능
- 프린트 서버
- NTP서버: 서버와 컴퓨터를 포함한 네트워크에서 시각을 동기화하는 서버, 시각을 동기화하기 위해서는 클라이언트가 서버에 시간을 문의해서 확인해야 한다.
- 자산 관리 서버
- DHCP(Dynamic Host Configuration Protocol): 클라이언트의 IP주소를 동적으로 관리.
- SIP(Session Initiative Protocol): IP 전화를 제어하는 서버
→ VoIP(Voice over Internet Protocol): 인터넷상에서 음성 데이터를 제어하는 기술로 전화통화를 실현
- SSO(Single Sign On): 복수의 시스템에 따로따로 로그인하는 불편을 해소
- 업무 시스템 서버: 기업이나 단체의 서버 중에서 가장 많은 것은 업무 서버이다. 업무에 따라 서버의 부하를 막기위해 애플리케이션 서버를 설치하는 경우도 있다.
- ERP(Enterprise Resource Planning): 기간계 시스템으로 다양한 업무를 통합하는 시스템으로 어떤 업무에서 데이터가 변경되면, 연계된 다른 업무 데이터도 갱신된다.
- IoT(Internet of Things): 인터넷으로 다양한 사물이 연결되어 데이터를 주고받는 것으로 디바이스가 자율적으로 데이터를 업로드하는 형태와 부모가 되는 장치나 서버에서 데이털르 가지고 가는 형태가 있다.
- 메일 서버: SMTP서버와 DNS서버(송신담당), POP3서버(수신담당)
- 인터넷 서버: DNS, Proxy, Web, SSL, FTP
- 웹 서버: 웹 사이트의 콘텐츠 제공, 웹 서버는 브라우저의 데이터나 처리 요청에 대해서 HTTP프로토콜에 따라 대응한다.
- DNS(Domain Name System): 도메인명과 IP주소를 연결해 주는 기능
- SSL(Secure Sockets Layer): 인터넷상에서 통신을 암호화
- FTP: 인터넷을 통한 파일 전송 및 공유
- IMAP(Internet Messaging Access Protocol): 외부에서 메일을 보고 싶을 때 이용
- 빅데이터(대량의 구조화 데이터와 비구조화 데이터)는 서버의 뛰어난 성능이 있어야만 비로소 쓸 만한 계산 처리와 처리 속도를 실현할 수 있다.
- Hadoop: 빅데이터의 실용화를 뒷받침하는 기술, 오픈소스 미들웨어로 대량의 방대한 데이터를 고속으로 처리하는 기술
- DMZ: 외부(인터넷)-방화벽-내부네트워크만으로는 위험하므로, 내부 네트워크로의 침입을 막기 위해 방화벽과 내부 네트워크 사이에 설치하는 완충 지대
- 서버의 장애 대책
- 클러스터링 기술: 메인 시스템이 고장을 일으키면 바로 대기하던 시스템으로 전환
- 로드 밸런싱: 여러 대의 서버로 작업 부하를 분산처리
- UPS(Uninterruptible Power Supply): 정전 시 전원을 공급하는 기능과 안전하게 셧다운 하는 기능을 갖추고 있다. 서버를 도입할 때는 반드시 UPS도 준비해야 한다.