最近研究即时通讯软件开发,其中涉及到高并发访问和分布式等技术让我很苦恼,所以准备学习一下Erlang,在网上买了由Erlang之父Joe Armstrong的权威著作《Erlang程序设计》一书,正努力学习中,以后有心得再发贴。
以前一说到高性能网络服务器,在Windows平台会想到iocp,而在Linux平台会让人想到epoll,确实,在一定程度上,iocp和epoll可以解决高并发的网络连接,但对于像即时通讯这样的软件来说,可能会是上百万上千万的并发,这时需要涉及到分布式架构等问题,iocp和epoll只是解决了单个节点的高并发访问,但无法解决集群节点之间的分布式应该问题,而Erlang正好是为了解决这一系列高并发、分布式和多核问题而诞生的。
以前一说到高性能网络服务器,在Windows平台会想到iocp,而在Linux平台会让人想到epoll,确实,在一定程度上,iocp和epoll可以解决高并发的网络连接,但对于像即时通讯这样的软件来说,可能会是上百万上千万的并发,这时需要涉及到分布式架构等问题,iocp和epoll只是解决了单个节点的高并发访问,但无法解决集群节点之间的分布式应该问题,而Erlang正好是为了解决这一系列高并发、分布式和多核问题而诞生的。