Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26141586
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2010-05-23 19:59:27

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公司


阅读(1047) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~