????2?????????
??????Client???0-100???????????????Topology??????????????????1K-1M????Topology????????????????????
?????????????????????????????????

????3?????????
?????ò????У????????????????????????????????????????????????????????????Storm??topology?????????
???????ò??????ó?DRPC????е????????????????С???storm????????
????????????StormDRPC????У?С????50ms??????С??1K?????????????????256K?????????125ms??512K?????208ms??
????????Storm?????????????????????????????
????????????????????????е??????????ο???
???????????
?????????????飬???????Storm????????????????????
????1?????????????????????storm???????????bolt?ж?????н????????????????zlib???1M?????????????80%??????????????????????20%??????????С???????????Ч?????zlib??1M??????????????????????????10ms???????????????á???[?ο?7]
????2??storm?????????????????????????????????б????????base64?????μ?[?ο?5]??base64??1M???????????????????С??10ms??
????3????DRPC?????У??????Clinet??DRPCServer????DRPC SPOUT????BOLT????RETURN Result?????DRPCSERVER??????Client?????Σ?????????????????????redis??Client???????????redis????????redis?е?·?????д?????????????bolt??redis?л?????μ?[?ο?8]????1M??????redis?д?????????????10-20ms??
????4?????????????????C++?????????JNI????????ShellBolt???и??????????????μ?????????Json????Pipe?????????????????????Ч????μ?[?ο?4]??