일상적인 개발에서 Java 프로그래머는 주로 프레임워크, 도구, API 및 문서를 다루는데, 이는 클라우드와 무관한 것 같습니다. 응용 프로그램이 생산에 들어가기 전에 연구원들은 응용 프로그램을 실행하려면 기가바이트의 메모리가 필요하다는 것을 깨닫게 될 수 있습니다. 이 시점에서 최적화를 시작하는 것은 분명히 이미 늦었다. 클라우드 플랫폼을 기반으로 운영하면 대량의 자원 낭비를 초래할 수 있다.
Java R&D 직원은 주로 런타임 시 응용 프로그램을 관리하지만 컨테이너화와 Kubernetes 가 보급됨에 따라 많은 R&D 직원이 Kubernetes 에 응용 프로그램을 직접 배포합니다. 이는 컨테이너화된 응용 프로그램을 대규모로 조정할 수 있기 때문입니다.
Kubernetes 와 관리 애플리케이션을 위한 Oracle 클라우드 인프라 환경 모두 클라우드 애플리케이션을 작성하는 개발자는 프로그래밍 및 최적화에 대해 다양한 방식으로 생각해야 합니다. 개발자는 로컬 실행에 비해 애플리케이션 응답 재시작, 장애 조치, 시작 시간, 메모리 소비 등을 최적화해야 합니다. 결국, 어플리케이션이 클라우드 플랫폼에서 실행되면, 소비되는 모든 자원은 돈과 직접 연결되어 있다.
서버 및 마이크로서비스 최적화 없음
물론, 위의 내용은 몇 가지 새로운 컴퓨팅 모델을 통해 완화될 수 있지만, 각각의 새로운 컴퓨팅 패턴이 나타날 때마다 함정이 생길 수 있습니다. 클라우드 컴퓨팅 분야에서 명백한 위험은 어플리케이션의 숨겨진 비용에서 비롯됩니다. 표면적으로 볼 때, 마이크로서비스는 비교적 경제적인 해결책이어야 한다.
오픈 소스 웹 응용 프로그램 프레임워크 Grails 와 마찬가지로 Micronaut 도 JVM 을 기반으로 하지만, 이것도 그것들 사이의 유사점이다. Micronaut 은 최신 마이크로서비스와 서버 없는 어플리케이션을 구축하기 위한 모듈식 테스트용 오픈 소스 프레임워크입니다.
그렇다면 Micronaut 과 Java 프로그래머의 관계는 무엇입니까? 클라우드 컴퓨팅 비용과 어떤 관련이 있습니까?
일반적으로 Java 생태계에서 연구원들은 응용 프로그램을 보다 효율적으로 만들고 낮은 메모리 소비를 최적화하는 방법에 대해 많은 것을 배우게 됩니다. 컴퓨터 교육에 따르면 클라우드 플랫폼에서도 Hadoop, Kafka, Cassandra 등 Java 언어로 작성된 프레임워크가 많이 실행되고 있습니다. 이러한 프레임워크는 장시간 실행되는 프로세스를 지원하므로 JVM 실시간 컴파일의 이점을 누릴 수 있습니다.