???????Erlang???????????OTP??Open Telecom Platform???????????????OTP????????????????????????Erlang??ó???????????????磬???Erlang??????????? Erlang?????????????е???????????????????RPC??????Щ????OTP???Kernel??????????OTP??Erlang?????????? ????????????????????Erlang/OTP???????????????????????????????????Erlang/OTP??????UMP????Erlang/OTP ????????????????????????????????ó????????????????????????????л???????л????????????
????????????????????? ??????????/??????????????????/??????????????????????????????????????????????????????????????????????????????/??????????л????????????????????????????????????????????????????????????????????????÷?????I/O??Linux?е?epoll??BSD? ??е?kqueue??Java?е?nio????????I/O????????????????????I/O????????C/C++?μ?ACE??boost::asio?? libevent??Java?μ?MINA???????????????????????????????????????I/O???????????????????????????????????/???? ???????????????????????????/???????????????????????????????????????????????????????????????????????????????顣??? ??£??????/?????????е????????????????????е??????????????????
????Erlang/OTP?е???????????????????? ????????Erlang?????????????????????????????????е??Erlang??????????????????????????Erlang????????????????? ?????????????????????????Erlang????????????????????????????????????д??????????????????????????????и?????????????? ???
????Erlang/OTP??????“External Term Format”Э?齫Erlang????????????????????????????C?????Erlang??????У?????п?????????????Э?顣??????????????????????л???????л?????
???????????棬Erlang???????????????????????й?????棬??????Erlang??????????????????Erlang???????У?????????? Erlang???????????OTP????????????heart??飬????????Erlang???????????й????????????????Erlang??????? ???????????
????Erlang/OTP????????????????????????????????????????OTP???????Щ??????????????????????????lcnt????????????????????????????????????????????????????
????????????
?????????UMP????????????????????????
??????????????????????????????????
???????????????????????????????
????????????????????????????????????????????洢???
??????????????????????????????????????????????
????UMP???е?????????Controller????????Proxy????????Agent????????API/Web?????????????????????????????????????3????UMP?????????UMP??????Mnesia??LVS??RabbitMQ??ZooKeeper?????????

?3 ???UMP??????

????Mnesia??OTP??????????????MySQL NDB????????????20????90???????Ericsson?????????з???????????Mnesia?????????????????????????????????????????????????????????????50?????
??????CAP????????????Mnesia??????????????????????????????????CP?????????????????????д??????????????????????????????????? ??????????е???????AP???????????????У??????????????????????????·????????????д????д???????????????????????????????? ???????????
????Controller????????UMP???????????????????????洢?????????????MySQL???????????????? ??????????????????Controller?????????????????Mnesia??????????????????????繒??????????????ú????????????? ?????????MySQL???????????????·????????洢??Mnesia??????????????????????????Controller?????????????????
???????????????????л?????Controller???????????????ZooKeeper??????????????????leader?????leader ??????????????????????紴?????????????????????????????Щ????????????????裬??????漰???е???????????????????? Proxy????????????????????????????????????????????????????????????????????????????ε?Erlang?????????????? ?????????????????????м?????????Mnesia?С????????????????????????leader?????????·???????????????????????? ????“???”??????????С?
????API/Web???????????????????????檔??????????????Mochiweb??Chicago Boss???????Mochiweb??HTTP/HTTPS??????Chicago Boss????Nginx????????Evan Miller?????????????Rails??MVC??????Rails???Erlang??????????????????к???????????????????????????? Erlang???????Rails???????????????????????????????????????????????????????????????????????????????? Phusion Passenger????÷??????????????
????Proxy?????????????????MySQL??????????????????? MySQLЭ?飬?????????????е?MySQL??????????Proxy????????Proxy???????????????????????????????????????????????? ??????????QPS??IOPS???????????MySQL??????????б????????????SQL?????????????????MySQL??????
????????????·????????????Proxy???????л??????????????????MySQL??????????д?????????????????????????????Proxy?????????? ???????????崻???????????????????????????????????????Proxy????????????????Proxy??????????LVS HA??????????????????????????LVS??????????Proxy???
????Agent????????????????MySQL?????????????????????????????MySQL???????д????????????????????????л????????????????MySQL?????????????bin log??slow query log??
???????????????????洢?????Proxy?????????????????????????????????????????????????????????????????????????????????????????? ???????????QPS????????MySQL????????????RRDtool????????????????Web???????????????????????????????????? MySQL?????????????
????UMP???и????????????????SQL????????????????????????Щ?????????TCP????????RabbitMQ?????????????м?????????????????????????ZooKeeper????????????÷?????????????????????????MySQL????????á?
?????????????Э?????£????????????????????????????д??????????????????????????С??????????????MySQL??????е????????????MySQL????????MySQL????????????????????????????????????????????????????????棬???Cgroup????MySQL?? ????????????Proxy????????????QPS??????????UMP??????????????????????????????????????????UMP?????????SSL???? ??????????????IP???????????????????????SQL?????????????????????????
??????????
????UMP?????Щ?????????Proxy????????????????????????????????????è?????????У???????ISV????????????????????UMP?????? ??????????????????У??????????????????????Σ????????UMP????????????????????洢??????