因为工作及时间关系,最近比较忙碌,没有太多的时间写文章。
咱Erlang社区也略显冷清,童鞋们赶紧活动起来多说说关于Erlang的事儿 :)
这不也2010年了,回首一下咱和Erlang的那些事...
从开始到现在,用Erlang参与项目如下(包括玩具项目和工作相关的项目):
erlkad (2008.5) - kademila DHT lib
e2dynamo(2009.9) - amazon dynamo clone
elogger (2009.5) - logger server,收集log,打包,存储.基于erlang message
adsengine (2009.7) - 广告分发系统引擎,基于mochiweb
configsrv (2009.8) - Erlang cluster的配置分发,启动
wgtl (2009.9) - 基于(xiaonei)SNS platform的web game
memp (2009.11) - memcached proxy
ecrawl (2009.12) - 内容抓取调度服务,提供Restful API
以上这些项目有些完成的比较好,有些因为种种原因,中途停止了,但是开发过程中还是有很大的收获。所以动手,总归是不吃亏滴!
未来的日子,还是会用erlang来做更多的事情。童鞋们多动手吧,用我们用Erlang开发更多酷酷的服务...
让Erlang China更辉煌啊...
更多的时间,我会在:
gtalk: litaocheng at google dot com
twitter: @litaocheng
分享到:
相关推荐
- **分布式**:Erlang节点可以在多台机器上运行,并可以相互通信,实现分布式计算。 - **热升级**:Erlang支持在线代码升级,无需停机即可更新应用,保证服务的连续性。 - **错误处理**:Erlang采用异常处理机制,...
- 使用专为并发应用设计的语言来编写程序,会使得开发过程变得简单很多。 2. **Erlang的设计哲学**: - Erlang的程序设计思想是模拟人类的思考和交互方式。 - 通过Erlang的并发模型和消息传递机制,可以模拟现实...
Erlang 编程语言有很多特点,例如: * 交互式的 shell 环境 * 顺序编程 * 模块和函数 * 编译和运行 * 强大的并发编程能力 Erlang 编程语言广泛应用于各种领域,例如分布式系统、网络编程、游戏开发等。 Erlang ...
- **内存管理**:Erlang VM负责内存的分配和回收,但NIF代码需要遵循特定的规则来操作Erlang术语,如使用`enif_alloc`分配内存,然后用`enif_free`释放。 - **错误传播**:Erlang的错误处理机制与C不同,所以要确保...
此外,进程之间独立运行,一个进程的崩溃不会影响其他进程,这使得Erlang系统具有很高的容错性。 3. **函数式编程**:Erlang是函数式编程语言,强调数据不可变性和纯函数。它支持高阶函数,如函数作为参数、返回值...
这个文件很可能是Erlang的一个测试模块,其中可能包含对Erlang内置表(ETS,Erlang Term Storage)的Record使用示例。ETS是Erlang中的一种高效、内存中的数据存储,常用于快速数据访问和共享。 `ets_test.erl`文件...
Erlang 语言与 C 语言相比,在语法和设计理念上有很大差异,Erlang 更注重并发性和容错性,而 C 语言则更接近底层硬件。 #### 二、Erlang 与 C 语言的区别 - **编程范式**: Erlang 是一种函数式编程语言,强调函数...
在本例中,已有一个名为"erlang"的压缩包文件,这很可能包含了所有必要的Erlang RPM包。 1. **下载与准备**: - 使用有网络的机器下载Erlang的RPM包,确保与CentOS 6兼容。 - 将下载的RPM包通过USB驱动器或网络...
RabbitMQ是一款开源的消息代理和队列服务器,它使用Erlang编程语言编写,通过消息传递机制帮助应用程序解耦和异步处理任务。 Erlang OTP(开放电信平台)是Erlang开发的一个核心组件,包含了用于构建可靠和可扩展...
- **性能**:尽管`gproc`提供了很多便利,但过多的全局注册和数据同步可能会对性能产生影响,需要权衡使用。 - **名字冲突**:全局名字必须唯一,避免在不同进程中使用相同的注册名。 - **资源释放**:记得在不再...
使用这些参数,我们成功地提高了服务器的性能,达到10万个连接数,并且CPU占用率极低,服务器性能提高了很多。 知识点: 1. Erlang语言的特点和优势 2. Erlang网络编程的基本概念和技术 3. 连接压力测试的实现和...
Erlang是一款面向并发、分布式计算的编程语言,特别适合构建高可用性和容错性的系统。...对于想要学习Erlang游戏服务器开发的人来说,这是一个很好的起点,可以从编译运行该项目开始,逐步理解并掌握相关技术。
标题中的“用Erlang写了个解八数码的小程序”指的是使用Erlang编程语言实现的一个解决8数码问题(也称为滑动拼图)的算法。8数码问题是一个经典的计算机科学问题,它涉及到在一个3x3的网格上,通过空格与其他数字...
- **轻量级进程**: Erlang VM中的进程非常轻量,每个进程的开销很小,使得系统能够同时处理成千上万个进程。 - **故障隔离**: Erlang VM设计时考虑到了系统的容错性,通过监控和链接机制实现了故障隔离。 - **...
`erlanghandbook.doc` 和 `Erlang+.doc` 文件很可能是Erlang的详细参考手册和中文学习教程。手册通常包含语言的语法、标准库函数、并发编程指南等内容。中文教程则为初学者提供了易懂的学习材料,帮助理解Erlang的...
RabbitMQ的核心就是用ErLang编写的,这使得RabbitMQ能够处理高并发场景,同时保持稳定性和低延迟。 **ErLang的主要特点** 1. **并发性**:ErLang的设计初衷是为了处理成千上万个并发连接,其轻量级进程模型使得...
在深入理解Erlang的timer模块的同时,还可以查阅《Erlang程序设计》这本书,它提供了更多关于Erlang语言特性和实践的详细信息。此外,提供的"erlang的timer和实现机制.pdf"和"更多erlang资料下载.txt"也是进一步学习...
Erlang可以很容易地实现这些协议的服务器端,而Java可以使用HttpURLConnection或者其他的开源库来实现客户端的文件上传和下载。 5. **并发处理**:Erlang的进程模型使得并发处理变得简单且高效,每个gen_server实例...
Erlang B模型是通信系统设计中一个重要的理论工具,主要用来预测在特定呼叫速率下,多条并行服务通道能够处理的呼叫流量,以及因此产生的呼叫丢失率。这个模型由丹麦数学家Agner Krarup Erlang在20世纪初提出,常...