$L̫WxnME$L̫Wxnd colspan="2" width="100%" bgcolor="#FFFFFF" height="150" >

Ծ֧ǵĹҵ

10Ԫ 50Ԫ





֤룺  ֤,?ˢ֤



  Ҫ Ŀ Lib Ƶ Code iProcess γ ֤ ѯ   ɳ֮·  
Ա   
 
   
 
  
ÿ15ƪ
ı
׷
 
 
     
   
 
 
ֻƷҳ
 
ߣ±  Դcsdn  ڣ 2017-2-23
Ҫ   444     ۣ      
 

ֻƷҳÿδʱڣȻһǩǿѹϵͳȶԡܷҪ̣ⵥƷҳҵӶȽϸߣƷҳмʮֱִҵ񣬲չʾ϶ҪԻĵƷҳ50+ĻжбȽϴӰ죬֮ǰҲֹ⣬ϴĥŻǰϵͳܹ֧ŽӽQPS˲ʱʣҽ˫11ַdzƽȣ˻һʹһη

һAPPӿڿص

1. ֻ硢

ֻƷҳṩAPPAPIӪ̵磬ֻźʱʱޡʱʱ䲻ȶΪ˼ٿͻ˺ͺ˽ֵḶ́˽ӿ·ݴȫҳϵݣû취BSĽṹдajax

APIӿ˼ʮκνӿڵĶӿӰܴ˱DzٽӿڶӵӰ죻

ƷҳдͼƬϢƷͼͼƼƷֻƷаȵͼƬϢȽϴ󣬵ͼƬĴСֻӰϴ·ͼƬwebpʽ紫

2. ֱֻͬʡ绷ϵͳ汾

ͬûڲ죬Ͱ汾ֱʲֻᱣĹﳵ̣һЩֵ飻

ͼƬչʾߴҲ绷ֱʴС䡣

3. APP汾

ҵܼϰ汾ЩҵѼϰ汾ϵͳںܶ汾߼ϵͳĸӶȣ

ͻشbugû취hotfix£Ҫض汾д򲹶ҲӴ븴ӶԼڵάɱ

APPĽӿڿ߼ӶȺͺάɱŴܶࡣ

Ʒҳҵϵͳܹ

ǵǰƷҳϵͳܹͼĺḶ̌繺ﳵµҲƣƷҳϵͳҪ̣OpenRestyTracer-CollectTomcatԼ·ϵͳOpenRestynginxwebҪְ̬ˢֻоϴŻתtomcatjavaҵTracer-Collectͨ·ķʽ첽㵽ͳһļƽ̨ʵʱݷ

ļ

1. OpenResty

ڽ618֮ǰܹһ仯Ҫ¼㿼ǣ

ҵҪҵһ̶ȣҪѾ̬Լǰãǰˣҵϵͳѹ

ngx_openrestyģЧذNginx תΪһǿ Web Ӧ÷0ϵͳѾ֤ܺ˴ĸ߿á߲

ʹù淶

LuaڽűԣjavaԱȽϿţ緽ԷضԳjavaԱкܶ಻ӦڻҶȹмʱֲ޸lua⣬йҵ߼

κμϵı䶯ҪȽϵĽлҶȲԣǴһ̨𲽻ҶȵһsetɢһȫҾ߱ʵʱ쳣ʱֻҶȹ⣬һҪпʵʱ

LuaԶںܶŶӶʹùж⣬˫11ܽҲŶӷڼlua⣬һzkͬluaʱһʳ

ԭluanginx߳Уzknginx߳µ߳watchzkʱ֪ͨ߳ͨݸ£ʱµֱ߳ӵlua룬иʲ

߳вֱӵlua룬ͨhttpЭֱӽnginx̸߳ݡ

2. ݾ̬

ƷҳAPPṩAPIصһǾ̬ӿڣһǶ̬ӿݣᵽľ̬صԾ̬ӿݣƷͼƬϢ̼Ϣɫ롢ӱ..ȣȥ˫11ڼ䣬һЩȵƷ󣬶jimdbȺƬͲdzߣѹ弯ȺܱԴ˽ȵŻ

CDN

֪CDNҵ̬ȵݣϱᵽкܶ乤ƽ̨绷ֱʳߴ磬Ҫ֪Androidķֱ廨ţ߼ĻCDNѷã˽߼Żӿ·APPݶDZ׼ݸʽͬʱ·ӦAPPAPPݹж̬䣬˻ʣ˻ҪϸֿؿƺݵأҲAPPһҪAPPȥİ汾ָδ֪ѣ618֮ǰ汾ֻҶջ˳ߣ618ڼ䷢ҪãCDNʴﵽ60%ϣٵ0㿪ʼ󲿷˻ǼıƷϡǵһı

OpenRestyNginx+Lua㾲̬

ϱᵽһص㻹ݾ̬ͷˢʣCDNѾ浲ס˴󲿷ΪʲôҪһ㣿CDNֻǵסApp°汾ȵMͨعģCDNԼAppϰ汾ҲDzCDNһҪNginxĹ棬100MĹռ䣬ڴʱҲԵӽ20%

JVMػ

JVMĶڴҪƷĻϢϢбػ棬ֶ֧̬ӿƷȵݣGuavaʵֵLRṶ㷨5000ȵskuݣ5Mңǵݱʱ27%ңǿһ£javaɶ̬óûãһ㽨ãڴ죬ƵGC

3. 칹ǿ

칹ĺôǿԼһЩǿ֮ǰϰһĿǻˣϲҵܺܺõĻţǾɱǷdz޴ģAPPƷҳѡ񲿷칹ٻӿڵǿҪƷĻݡչϢƷݣȫͬһ֮ͨмJMQͬ洢ʹõǻмjimdbredis棩

4. 첽

APPƷҳǰҰչܶRPC䲻ϵûвθʱʱóӿͬʱκεķ綶APIӰdz˽һSOA죬ҪǰѵƷҳϵͳӴطȻƶ׼и죬λòлϵͳ岢ȶԵõ˼

ı׼

ӿڱ񣬲

ӿڳʱʱ䲻100msҳһЩݣƷ۸񡢿棬ԣ

Ľӿڱֿ֧˫֣client˳лҪн

RPCмJSFǵԵijӷ񣬼ÿνĿHTTPҪLBһĿһЩɿص⡣

ӣлƿÿᴴ̵̣߳߳άлɱȽCPUԴ˻HttpClientJSF첽֧֣һ첽ĸ죬ѹЧDZȽԣ40%

5.

ϵͳһ̶ȣϵͳĸάȼΪҪ԰Ų顢λʱ䣬԰ԤգǰAPPҵûļضѾdzƣӪļءⲿؾ⡢Լļ⣬صµƷҳҵļأ±ҵϵͳ첽ļܹҪΪݣһҵָݱ絥ƷҳݣͨUDPЭʵʱ㵽KafkaȻstormʵʱ߷γҪأһǴݣϵͳ쳣Ϣ䵽־УȻͨlogCollector첽͵KafkaУݶԴIOIOռȴԴIOᰴļС100M־ļݰ֮ɾIOݴн٣1m/sٶȽд䣬ɽж̬ҵ񲻲κӰ죬ٷֵڼһ

ҵϵͳ˻ķָCPUMEMأܡʼ⣬ܼȽʵõҵأ

treeأһڵƷҳSOAϵͳڲÿһķΪγôһdzֱۿϵͳڲṹϵκһڵĴСܡʡ쳣쳣ɵһʱ챨κιϿɵһʱ۽ijһϣ˶λʹϵʱ䣻

쳣أϵͳⲿԼϵͳڲ׳κһ쳣ĶջϢ첽¼ʵʱͳƺͱϵͳȵİѿҪã

ûΪĸ٣ϸ¼ûʲôʱʲôԼʱûʱطųʱֳٰû⡣

ϸڻкܶ࣬ϼֶζԵǰҵϵͳdzҲǷdzʵõһЩҵϵͳѾdz͸κ˶ϵͳĽȣҲַ߱ͨԶݴϵͳȶṩ˷dzıϡ

6. ֶ

APPƷ۸涼Ƿģ˺ܶˢԼ治ϵļ۸񡢿ʹϢȣһԵǴˢˢʱû¼̬ռȻ½˵ƷҳûΪʵʱΪݽзͿƣ

ϴûpinIPʵʱϴԸѵ¼δ¼ͬԣ

ϵͳرκʱϵͳҵԵĶϴ֮аһԽŶӣϵͳ޸أͬʱûȽѺõһЩ顣

7. ѹ

ƷҳѹȽ鷳һѹ󣬶Ͽܻɺܶ಻Ԥ֪⣬һ漰ĻȽ϶࣬ǣ˾Ͷ࣬ÿѹҪЭμʮ֧֣ЭɱȽϸߣѹƷϰƷÿѹSKUűȽϴ󣬵ÿѹ֮Ҫ˹γѹⱨ沢еı⣬APP˲һԼѹƽ̷̨ͨЭϼ⣺

ѹԶռѹݲҪѹű

ĸ룻

֪ͨطȷѹʱѹⷽ

ѹű𲽽ѹִУ

γѹⱨ棬ѹ㡣

ѹ׼棺

־лطţҰѹĿŴһطţ

ոƷռѡһƷΪȵѹ⣬ڶȵݵĴǷ

һЩԼͳҪϴⲿݣĿǰҪǸһЩ̶豸źʶ֣ζҪһµϴ

ġδ

ƷҳкܴһЩŻռ䣬ΪӦٵҵϵͳعjvmջزԺͶڴСĵ첽ĸȵŻڽУδƷҳҪļ

̬ûͬƷƷɸݵƷҳԪض̬γһԻĵƷҳȫ¥û

ϸءԶȷܹûû𡢵ȿִвͬԣ

ܻûչʾԻƼݣǧǧ棬ûṩмֵϢ

   
 
 

谭ʹҵܹԭ򼰿˷
缶ҵܹҵս
ҵܹSOAܹĽɫں
ʲôʺ֯
ĵ

ҵܹITIL
ҵܹ
Zachmanҵܹܼ
ҵܹSOA
ؿγ

ҵܹ
ܹʵ
Ƕʽܹơ߼ʵ
ҵSOAܹʵ

 


רӽǿITܹ
ܹ
ϵܹҵ
ƶܹ
ܹ֮
̸ƽ̨PaaS
 ...   

ѵγ


Ӧõļܹʵ
Ԫ+ع+ģʽ
ܹʦ߼ʵ
ܹƷʵ
Ƕʽܹơ߼ʵ
SOAϵṹʵ
γ...   

ѯ
Ӧüܹ빹
ѯ...   

ɹ


񰲿Ƽ ܹƷ
ɶ Ƕʽܹ
Ϻ Ƕʽܹ
ܹ
Ϻ ܹưʵ
ܹƷʵ
ܹƷʵ
Ƕʽܹơ߼ʵ
...   
 
 
ʵ¼ C
α
Linux豸⡷
 
ʵ¼ Tensorflowѧϰ
Ǯ˻
뼯Ŵƽ̨ܹʦ
 
 
 
ÿ2ĵ/Ƶ
ɨ΢Ŷά붩
ļ¿
ÿ300Դ
 
 

| ϵ | ICP10020922 110108001071