서비스를 운영하면서 java 버전을 업그레이드 해달라는 개발팀의 요청이 있었습니다. 특정 버전의 java를 찾으면서 당황했는데 그 이유는...?

위와 같이 여러개의 Architecture가 있었고, 현재 운영중인 서버 Architecture에 맞춰 java 버전 업그레이드는 진행했지만 정확히 CPU Architecture가 무엇인지 모르는 나 자신을 발견하여... 자세히 알아보기로 했습니다...ㅎ
(AMD에 주식 투자하는건 안비밀)
중앙처리장치(CPU)의 설계 방식과 명령어 집합(Instruction Set Architecture, ISA)을 정의하는 구조를 의미합니다.
그런데! 같은 ISA라도 각 벤더사에 따라 성능이 달라지게 됩니다.
ex) Intel x86 vs AMD x86
그 이유는 각 벤더사마다 Microarchitecture (미세 아키텍처) 가 다르기 때문에 성능에도 차이가 발생하는 것입니다.
그러면 현재 사용되는 Architecture의 종류들은 대표적으로 어떤 것이 있을까요?
아래 표는 각 Architecture 별 자주 사용되는 종류를 정리한 표입니다.
| 비교 항목 | x86 (CISC) | ARM (RISC) | RISC-V (RISC) |
|---|---|---|---|
| 설계 철학 | 복잡한 명령어 사용 | 단순한 명령어 사용 | 오픈소스 RISC 구조 |
| 전력 효율 | 낮음 (고전력) | 높음 (저전력) | 매우 높음 |
| 성능 | 고성능 | 중간~고성능 | 확장 가능 |
| 가격 | 높음 | 낮음 | 낮음 |
| 사용 환경 | 데스크톱, 서버, 게이밍 PC | 스마트폰, 태블릿, IoT | 임베디드, 서버, AI |
| 대표 CPU | Intel Core, AMD Ryzen | Apple M3, Qualcomm Snapdragon | SiFive, StarFive |
여담으로 여러분이 사용하고 있는 CPU의 Architecure를 확인해보며 개념을 이해하면 더 좋을 것 같습니다.
노트북 Architecture 확인 방법
시스템 → 정보 → 장치사양


노트북은 x64 Architecture를 사용하고 있네요!!
서버(Linux) Architecture 확인방법
uname -m

서버는 x86_64를 사용하고 있었습니다! : )
유익한 정보 감사합니다 ^^