Erlang语言特性
简单小巧
模式匹配
变量单次赋值
丰富的库
灵活多样的错误处理
代码热替换
天生的分布式
多核支持
Erlang的代码规模
200K行C代码 几千行Erlang代码
同等的ACE框架
代码成熟度
尺寸很小 适合于嵌入式
1.5M
也适合做桌面程序 如p2p
Erlang ERTS是个典型的网络服务器框架
IO处理
kernel poll 如epoll kqueue
定时器处理
timewheel
逻辑处理处理
process
coroutine
fiber
smp
纯消息驱动的系统
多核心处理消息
调度器平衡迁移
同步和异步
无锁编程
多处理器利用技术
线程
调度器
异步线程
driver发起的线程
精巧的锁
process_lock
快速的mutex
进程
PORT 管道通讯
强大的PORT
仿照Unix的哲学: 一切都是文件
管道通讯类似CGI
对外世界的重要通道
整合其他语言写的模块
与其他系统整合
C节点(EI)
Java (jinterface)
Cobra
TCP/HTTP
RPC
内置的RPC
自动维护节点的up down
知道节点名称就可以通讯
轻松分拆服务
热部署功能
不停机维护
在线升级 系统同时跑新旧代码
发现问题在线降级
工具化 一切自动化
监控功能
OS mon
SNMP
HTTP
代码安全
代码可远程从网络加载 Diskless
代码可加密 强加密防止反编译
开源协议
远程维护
强大的内置shell
ssh sftp
日志系统
应用障碍
FP语言
独特的哲学
社区小
库偏少
应用案例
Facebook
盛大
金山
校内
很多小startup公司
阅读(1098) | 评论(0) | 转发(0) |