[ CnUnix ] in KIDS 글 쓴 이(By): Nameless (One) 날 짜 (Date): 2006년 10월 24일 화요일 오전 10시 34분 58초 제 목(Title): Re: [Q] Java 활용도 보잉 얘기가 나오니 건덕지가 좀 생기는군요. :) 요즘 미군들 군용 무전기 내부 네트웍은 전부 CORBA를 씁니다. 무전기 까짓거 내부 네트웍이 뭐가 있겠냐 하시겠지만, SBC 8~12개를 가지는 넘도 있습니다. 여기서 S/W 모듈간 IPC는 모두 ORBA를 이용하는 SCA CoreFramework이라는 규격에 따릅니다. 성능에 가장 크리티컬한 경우를 제외하고는 전부 CORBA를 써야합니다. 여기에 걸리는 waveform은 에전꺼로는 F-15때문에 이름이 알려진 Link-16정도입니다. 나머지는 문제 없죠. CORBA가 (shared memory나 cPCI/VME bus를 직접 건드리는 다른 IPC 방법은 제처두고라도) (튜닝을 잘 했을 경우) TCP/IP + a의 90%까지 성능을 낸다는 보고서도 있습니다. 제 개인적인 느낌으로는 (튜닝은 별로 안했지만) 50%정도가 아닐까 생각됩니다. 하지만 이정도로도 요구성능은 껌으로 봐도 좋을정도로 만족시킵니다. 미군애덜 지론은 이렇습니다. "H/W는 발전한다. 우리 제품 개발이 끝날때쯤(보통 짧게도 5년, 길게 15년도 걸립니다.)이면 최소 2배에서 수십 수백배의 H/W가 싸게 시장에 풀릴 것이다. 근데 새 H/W는 호환성을 보장 못한다. 주요 비용은 이 새 H/W에 S/W를 이식하는데서 발생한다. 성능은 조금 떨어지더라도(따라서 고성능 H/W를 요구하겠지만) 이식성 높은 S/W를 만들면 초기 발생 비용은 많겠지만 (1.5~2배정도 됩니다.), 제품 lifecycle동안의 총 소유 비용(TOC)은 낮아진다." 보잉은, 이 SCA CF라는 넘을 미사일과 항공기에도 이식했다고 2~3년 전부터 자랑하고 있습니다. @ 위에 얘기에서 무전기를 다른 무엇인가로 바꾸고 CORBA를 Java로 바꾸면 대충 말이 되지 싶군요. @ 여기에 덤으로 미군애들, 단말(PDA크기부터 서버급까지 다양합니다)에 들어가는 S/W도 CORBA로 가는게 어떠냐 하고 연구중입니다. 아주 긍정적인게, scalability 짱에다가 network bandwidth도 그렇게 많이 먹지 않는다고 주장합니다. 서버 여러대에 나누어 분산 운용중인 UI딸린 프로그램을 조금 지나면 랩탑이나 PDA에서 DB만 줄여서 그대로 운용할 수 있다 이런거죠. 반대의 경우도 성립하구요. 여기에 Java가 아주 사랑을 받습니다. :) |