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

   Á¶È¸ 3898   Ãßõ 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¸¸ ÇØ°áÇÏ¸é µÇ°Ú½À´Ï´Ù.


QnA
Á¦¸ñPage 1776/5682
2014-05   4951915   Á¤ÀºÁØ1
2015-12   1488510   ¹é¸Þ°¡
2018-03   3896   SF¸Í±¸
2015-05   3896   ¹äÇѳ¢
2019-02   3896   ¾Æ³­ÄÉ
2023-09   3896   À̸ŸÁ·®2
2016-08   3896   °Ü¿ï³ª¹«
2018-09   3896   ¹Î»çÀå
2018-05   3896   ¿ø½ÃÀÎ7
2019-07   3896   ½Ã°ñ³ëÀÎ
2020-03   3896   ¿©Äí´Ï
2019-03   3896   jore
2018-07   3896   NeOpLE
2017-04   3896   Ness
2017-08   3896   ¹®À翬
2020-06   3896   Sikieiki
2015-04   3896   ±èÀå¿ì
2018-07   3896   ÅëÅë9
2017-12   3896   anti2cpu
2020-10   3896   VSPress
2017-01   3897   À©µµ¿ì10
2018-04   3897   pantarei