主题:编程

如何实现高性能的秒杀服务

:: 编程, 架构

By: David Gao

秒杀在以前曾经在电商中是一个非常热门的话题,但是换个角度去看问题,秒杀问题在很多 业务中都存在,本文从一个综述的方向,给读者介绍秒杀相关的问题和解决方法。

Erlang 是如何释放NIF的资源

:: 编程, Erlang, C

By: David Gao

NIF是Erlang除了Ports 之外的一种可以让Erlang运行时环境和操作系统或外部库进行沟通 的解决方案。笔者在开发Erlang的LUA插件时,遇到了很多和NIF相关问题,其中一个比较主 要的问题就是NIF中如何在Erlang进程崩溃时自动释放和它绑定的资源。

Erlang是如何构建集群的

:: 编程, Erlang

By: David Gao

通过对Erlang/OTP和Erts中的代码进行相应的分析,让读者可以清晰的看到,Erlang是如何 进行节点发现和构建集群的。以及在构建Erlang集群中,怎么样构建集群才能更加稳定。

如何通过 opam 安装 ZeroMQ

:: 编程, OCaml, 便贴

By: David Gao

OCaml的多核心支持尚不完善,但是OCaml的单进程性能非常可观,为了能让OCaml充分使用 多核心机器的计算能力,就需要使用Master slave模型和队列模型进行分布式计算。这就不 可避免的使用Socket通讯了,而ZeroMQ是一个非常不错的Socket抽象库,支持消息队列,消 息路由等模式,因此选在在OCaml中使用ZeroMQ进行通讯。

Linux的信号和线程

:: 编程, 操作系统

By: David Gao

因为对JVM内是如何实现让线程暂停并进行GC的方法非常好奇,就对JVM中关于GC进行了下分 析。其中对于线程和操作系统中的信号机制的关系进行了相关的总结和记录。