|
|
?/Matchvs
?????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????(???PC??????)???????????????????????????????????????????????????????????????C/S ???P2P??(??????????)???????????C/S?P2P????:C/M???
P2P???????????C/M???C/S?????????LAMP????????C/S??????????????????1????????2????????3? ??????
???????????????????????????????????????????????????????????????????????????????????????????????????
01??????
?????????????????????????????????????????????????????????????????????????????????????????????????C10K??C10M????
1.1????
??OSI??????????????????????7????
??4??????????????????????????????????????????????????TCP??UDP?????????????? ?????????????????????(??FPS?MOBA???)???UDP??TCP?????????
?????????????TCP??UDP??????????Socket??????????????????????????????????????(??H5?????socket????)?????????????????TCP?HTTP?Websocket???GRPC?????UDP???QUIC?WebRTC????
??????????????????????UDP?????QUIC?????chrome??????WebRTC????????????????????????????????????????????????????????????H5???????HTTP?Websocket?????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????https?WSS????????????TCP??????????RSA??????????????????????????
????????????????????????????
1?????????????????????HTTP???????????????HTTPS?
2??????????????????????????????????ws??????????????????????????wss????????socket???native??????TCP???????????????????
3??????????????????????????????????????FPS?????????????UDP?????????QUIC?KCP??
02?????
???????????????????4?????????
2.1??
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Apache?
2.2??
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Tomcat?
2.3 IO????
?????????epoll?IO??????????????????????? IO?????????????????????????????????? IO????????????????????????CPU???????????IO??????????????????????????????????????????????????????????????????????nodeJs????????????????IO????????Nginx?netty?
2.4 ??
??????????????????????????????? ????????????????????????????????????CPU?????????????????
??????????????????????????????????????????????/??????????????????????????????go? Haskell????????????????????????????????????????????????????????IO?????????????????????????openresty(Lua), gevent(Python), golang?
???????4?????????????????????????????????????????????????????????????????????????????????????????????????????????????
via? ????by??????
|
|