[18068] 2020-05-02_铁路“12306”的架构太牛了!

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2020-05-02_铁路“12306”的架构太牛了! 线 1 2 3 0 6   H A C K   2 0 2 0 - 0 5 - 0 2 1 2 3 0 6   使   1 2 3 0 6 亿 1 2 3 0 6     Q P S 1 2 3 0 6   1 0 0     1   G i t h u b h t t p s : / / g i t h u b . c o m / G u o Z h a o r a n / s p i k e S y s t e m
O S P F I n t e r i o r   G a t e w a y   P r o t o c o l   I G P O S P F   O S P F   C o s t     C o s t   O S P F     C o s t C o s t     C o s t     6   L V S   L i n u x   V i r t u a l   S e r v e r C l u s t e r   I P  
N g i n x   H T T P   / 使 N g i n x   I P   H a s h     N g i n x   N g i n x   N g i n x     U p s t r e a m     3 0 0 1 - 3 0 0 4     1 2 3 4     / e t c / h o s t s     w w w . l o a d _ b a l a n c e . c o m   #         u p s t r e a m   l o a d _ r u l e   {               s e r v e r   1 2 7 . 0 . 0 . 1 : 3 0 0 1   w e i g h t = 1 ;               s e r v e r   1 2 7 . 0 . 0 . 1 : 3 0 0 2   w e i g h t = 2 ;               s e r v e r   1 2 7 . 0 . 0 . 1 : 3 0 0 3   w e i g h t = 3 ;               s e r v e r   1 2 7 . 0 . 0 . 1 : 3 0 0 4   w e i g h t = 4 ;         }         . . .         s e r v e r   {         l i s t e n               8 0 ;         s e r v e r _ n a m e     l o a d _ b a l a n c e . c o m   w w w . l o a d _ b a l a n c e . c o m ;         l o c a t i o n   /   {               p r o x y _ p a s s   h t t p : / / l o a d _ r u l e ;         } }
使   G o     H T T P     3 0 0 1     G o     . / s t a t . l o g   使   A B   3 0 0 1 - 3 0 0 4     1 0 0 2 0 0 3 0 0 4 0 0   p a c k a g e   m a i n i m p o r t   (         " n e t / h t t p "         " o s "         " s t r i n g s " ) f u n c   m a i n ( )   {         h t t p . H a n d l e F u n c ( " / b u y / t i c k e t " ,   h a n d l e R e q )         h t t p . L i s t e n A n d S e r v e ( " : 3 0 0 1 " ,   n i l ) } / / , f u n c   h a n d l e R e q ( w   h t t p . R e s p o n s e W r i t e r ,   r   * h t t p . R e q u e s t )   {         f a i l e d M s g   : =     " h a n d l e   i n   p o r t : "         w r i t e L o g ( f a i l e d M s g ,   " . / s t a t . l o g " ) } / / f u n c   w r i t e L o g ( m s g   s t r i n g ,   l o g P a t h   s t r i n g )   {         f d ,   _   : =   o s . O p e n F i l e ( l o g P a t h ,   o s . O _ R D W R | o s . O _ C R E A T E | o s . O _ A P P E N D ,   0 6 4 4 )         d e f e r   f d . C l o s e ( )         c o n t e n t   : =   s t r i n g s . J o i n ( [ ] s t r i n g { m s g ,   " r n " } ,   " 3 0 0 1 " )         b u f   : =   [ ] b y t e ( c o n t e n t )         f d . W r i t e ( b u f ) } a b   - n   1 0 0 0   - c   1 0 0   h t t p : / / w w w . l o a d _ b a l a n c e . c o m / b u y / t i c k e t
  N g i n x     N g i n x     U p s t e a m   N g i n x     U p s t r e a m   使   Q P S     I P   h t t p s : / / w w w . k a n c l o u d . c n / d i g e s t / u n d e r s t a n d i n g n g i n x / 2 0 2 6 0 7
I O   I O   I O  
  M Q K a f k a   I O   I O  
  N g i n x   使   E p o l l   c 1 0 k     L i n u x   使   N g i n x     1 0 0 W     1 0 0     1 0 0   1 0 0     1     1 0 0   B u f f e r  
  R e d i s     R e d i s     Q P S     1 0 W     R e d i s     B u f f e r   B u f f e r     B u f f e r     B u f f e r     R e d i s     R e d i s     I O   R e d i s     B u f f e r     R e d i s     B u f f e r   G o     G o   G o     I n i t     M a i n  
  R e d i s     H a s h     R e d i s     1     I n t     C h a n 使 使   R e d i s   使   C h a n n e l     G o   R e d i s   使   R e d i g o . . . / / l o c a l S p i k e p a c k a g e   l o c a l S p i k e t y p e   L o c a l S p i k e   s t r u c t   {         L o c a l I n S t o c k           i n t 6 4         L o c a l S a l e s V o l u m e   i n t 6 4 } . . . / / r e m o t e S p i k e h a s h r e d i s p a c k a g e   r e m o t e S p i k e / / t y p e   R e m o t e S p i k e K e y s   s t r u c t   {         S p i k e O r d e r H a s h K e y   s t r i n g         / / r e d i s h a s h k e y         T o t a l I n v e n t o r y K e y   s t r i n g         / / h a s h k e y         Q u a n t i t y O f O r d e r K e y   s t r i n g       / / h a s h k e y } / / r e d i s f u n c   N e w P o o l ( )   * r e d i s . P o o l   {         r e t u r n   & r e d i s . P o o l {                 M a x I d l e :       1 0 0 0 0 ,                 M a x A c t i v e :   1 2 0 0 0 ,   / /   m a x   n u m b e r   o f   c o n n e c t i o n s                 D i a l :   f u n c ( )   ( r e d i s . C o n n ,   e r r o r )   {                         c ,   e r r   : =   r e d i s . D i a l ( " t c p " ,   " : 6 3 7 9 " )                         i f   e r r   ! =   n i l   {                                 p a n i c ( e r r . E r r o r ( ) )                         }                         r e t u r n   c ,   e r r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则