JAVA SSLÀÇ ¼º´ÉÀ¸·Î °í»ýÇÏ°í ÀÖ½À´Ï´Ù

   Á¶È¸ 3619   Ãßõ 0    

JAVA 고수님들께 질문 드립니다.

6년전에 만들고 한번도 수정하지 않는 프로그램 (SDK)에 문제가 있는걸 첨 알았습니다.

프로그램은 REST기반의 Storage SDK입니다.  AMAZON의 S3 Lib와 비슷합니다.

그동안 문제가 없었는데 (몰랐는데) 이번에 Python Library를 제공하면서 JAVA에 문제가 있음을 알았습니다.

정리하면 10G Network에서


Upload (B/W, CPU)DownLoad (B/W, CPU)
JAVA130MB / 100% (single core)140MB / 100% (single core)
Python (OpenSSL 사용)230MB / 30% (single core)
330MB / 60% (single core)
JAVA No-SSL480MB550MB
Python No-SSL480MB550MB
일반 Socket  No-SSL510MB600MB

입니다.

Web서버는 APACHE이고 설정 동일합니다.

JAVA에서 AES-NI를 사용하는건 확인했습니다. (-useAES 하면 성능 떨어짐)

JAVA - Python 모두 동일한 Cipher 상용합니다. TLS_RSA_WITH_AES_128_CBC_SHA.  다른것, MD5, RC4 등등 도 마찬가지.

뭐가 문제일까요?  저희가 JAVA 전문 조직이 아니라 그양 해매고 있습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
epowergate 2018-03
Âü°í·Î ÀúÈñ °æÀï»ç Á¦Ç° (EMC)´Â JAVA¿¡¼­
UPLOAD: 120MB
DOWNLOAD: 540MB°¡ ³ª¿Â´Ù°í ÇÕ´Ï´Ù.
À̰͵éÀÌ ¹º°¡ Àå³­Ä¡´Â°Å °°Àºµ¥ È®ÀÎÇÒ ±æÀÌ ¾ø½À´Ï´Ù.
½ÉÁõÀº HTTPS°¡ ¾Æ´Ï¶ó HTTP¸¦ »ç¿ëÇϴ°Š°°Àºµ¥ ¸»ÀÌÁÒ...
¼Ò½º¸¦ ¸ð¸£´Â ÇÑ ¹¹°¡ ¹®Á¦ÀÎÁö ´äÇϱ⠾î·Á¿î »óȲÀ̳׿ä. ´Ù¸¸ CPU »ç¿ëÀ²ÀÌ ¿Ã¶ó°¡´Â ½ÃÁ¡ÀÌ ¾îµð¼­ ºÎÅÍ ½ÃÀÛÇÏ´ÂÁö È®ÀÎÇغ¸¼¼¿ä.
º´¸ñ±¸°£ ½ÃÀÛÁ¡ÀÌ º¸Åë ¹®Á¦ÀÔ´Ï´Ù.
     
epowergate 2018-03
µ¿ÀÏÇÑ Code¸¦ http·Î ÇÏ¸é ¾Æ¹«·± ¹®Á¦°¡ ¾ø½À´Ï´Ù. ±×³É  PythonÇÏ°í µ¿ÀÏÇÕ´Ï´Ù.
¿¹»óÀº JAVA¿¡¼­ Á¦°øÇÏ´Â SSL Library°¡ ÈÄÁ®¼­ ±×·±°Å °°Àºµ¥ È®½ÅÀÌ ¾ø¾î¼­¿ä.
Jetty¿Í Netty ¸ðµÎ JAVA±â¹ÝÀÇ Web Server (»ç½ÇÀº Network ¼­¹ö)Àε¥ Netty°¡ Jetty º¸´Ù 3¹èÁ¤µµ ¼Óµµ°¡ ÁÁ´Ù°í ÇÕ´Ï´Ù (google). À̺κÐÀº È®ÀÎÁß¿¡ ÀÖ±¸¿ä.  Netty´Â OpensslÀ» »ç¿ëÇÏ°í Jetty¸¦ JAVA Library¸¦ »ç¿ëÇÑ´Ù°í Çϳ׿ä.
Á¤ ÇØ°á¸øÇϸé ÀúÈñ GET/PUTÀ» NettyÀÇ get/put lib call·Î ´ëüÇϴ°ǵ¥ ±×·¯±ä ½È°í ¹¹ ±×·¸½À´Ï´Ù.
          
»ç¿ëÇØ º¸Áö ¾Ê¾Æ¼­ ´äº¯ µå¸®±â ¾î·Á¿ì³ª ¹êÄ¡¸¶Å©»ó ³×ƼÀÇ ¼º´ÉÀÌ ´õ ÁÁÀº °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ¾Æ¸¶µµ ÀÚ¹ÙÀÇ ssl lib ¼º´ÉÀÇ ¿µÇâÀ¸·Î Àüü ¼º´ÉÀÌ ¶³¾îÁö´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ´Þ¸® ¹æ¹ýÀÌ ¾ø¾î º¸À̳»¿ä. ½È¾î ÇϽŴٴ ±× ¹æ¹ýÀ» ¸ÕÀú Àû¿ë ÇØ º¸´Â ¼ö¹Û¿¡ ¾øÀ»°Å °°¾Æ º¸ÀÔ´Ï´Ù.
online9 2018-03
À§ºÐ ¸»¾¸´ë·Î ¼Ò½º¸¦ º¸Áö ¸øÇÏ´Ï ¾Ë ¹æ¹ýÀÌ ¾ø½À´Ï´Ù
Jdk ¹öÀüÀº ¹«¾ùÀΰ¡¿ä?
Jdk7 ȤÀº 8
-versionÀ¸·Î ¼¼ºÎ ÆÐÄ¡¹öÀü È®ÀÎÇÏ½Ã°í ¹ö±× °ü·Ã »çÇ×À» ±¸±Û¿¡¼­ °Ë»öÇÏ´Â °Íµµ ¹æ¹ýÀÔ´Ï´Ù
ÀÇ¿Ü·Î ÀÚ¹Ù°¡ ¹ö±×³ª º¸¾È ¹®Á¦°¡ ¸¹½À´Ï´Ù
epowergate 2018-03
JDK¿¡ ÀÖ´Â SSL LIBÀÌ ¹®Á¦¿´½À´Ï´Ù.
JDK7, 8¿¡ ÀÖ´Â ¸¹Àº update¸¦ Å×½ºÆ® Çߴµ¥ ¸ðµÎ (¼º´É¿¡) ¹®Á¦°¡ ÀÖ½À´Ï´Ù.
°á±¹ Netty¿¡ ÀÖ´Â ¸ðµâÀ» ¶§´Ù°¡ ºÑ¿´½À´Ï´Ù.  Netty°¡ Jetty¿Í ºñ½ÁÇҰŶó°í »ý°¢Çß¾ú´Âµ¥ ÀÏ¹Ý Network Library°¡ ¾Æ´Ï´õ±º¿ä. WebServer Àü¿ëÀ̶ó Á¶±Ý ´çȲÇß½À´Ï´Ù.
¾î°µç OpenSSL ¼öÁØÀÇ JAVA SSL Library¸¦ ¸¸µé¼ö Àֳ׿ä.  ¼º´Éµµ ¸¸Á·ÇÒ ¸¸ ÇÕ´Ï´Ù.
ÀÌÁ¦ License¸¸ ÇØ°áÇÏ¸é µÇ°Ú½À´Ï´Ù.


óÀ½À¸·Î (218,199)
Á¦¸ñ
2CPU : ÆǸŠ04-22   294   Çϵå¸Å³Ä
2CPU : ÀÚÀ¯°Ô½ÃÆÇ 04-22   349   lvlnx
2CPU : ÆǸŠ04-22   89   bizwiz
2CPU : ÆǸŠ04-22   198   ¾î°ÔÀΰí
2CPU : ÆǸŠ04-22   190   1Çгâ3¹Ý
2CPU : QnA 04-22   141   Psychophysi¡¦
2CPU : ÆǸŠ04-22   245   ºÏ¸í
2CPU : ÆǸŠ04-22   140   ser¿öµå
2CPU : ÆǸŠ04-22   61   bizwiz
2CPU : ÆǸŠ04-22   73   bizwiz
2CPU : ÆǸŠ04-22   54   bizwiz
2CPU : ÆǸŠ04-22   56   ser¿öµå
2CPU : ÆǸŠ04-22   384   ser¿öµå
2CPU : ÆǸŠ04-22   246   ¿ùµå¯
2CPU : ÆǸŠ04-22   133   ³ª³ë