@erlang

Stories List
@dx-2021

RabbitMQ簡單介紹及常見面試題

RabbitMQ簡介   MQP 即Advanced Message Queuing Protocol(高級消息隊列協議),是一個網絡協議,是應用協議的一個開發標準,為面向消息的中間件設計。基於此協議的客户端與消息中間件可傳遞消息,並不受客户端/中間件不同產品,不同的開發語言等條件的限制。2006年,AMQP規範發佈。類比HTTP。   2007年,Rabbit技術公司基於AMQP標準開發的

dx-2021 Avatar

@dx-2021

Nickname 九尾妖狐·

@dx-2021

RabbitMQ簡單介紹及常見面試題

RabbitMQ簡介   MQP 即Advanced Message Queuing Protocol(高級消息隊列協議),是一個網絡協議,是應用協議的一個開發標準,為面向消息的中間件設計。基於此協議的客户端與消息中間件可傳遞消息,並不受客户端/中間件不同產品,不同的開發語言等條件的限制。2006年,AMQP規範發佈。類比HTTP。   2007年,Rabbit技術公司基於AMQP標準開發的

dx-2021 Avatar

@dx-2021

Nickname 九尾妖狐·

@dx-2021

RabbitMQ簡單介紹及常見面試題

RabbitMQ簡介   MQP 即Advanced Message Queuing Protocol(高級消息隊列協議),是一個網絡協議,是應用協議的一個開發標準,為面向消息的中間件設計。基於此協議的客户端與消息中間件可傳遞消息,並不受客户端/中間件不同產品,不同的開發語言等條件的限制。2006年,AMQP規範發佈。類比HTTP。   2007年,Rabbit技術公司基於AMQP標準開發的

dx-2021 Avatar

@dx-2021

Nickname 九尾妖狐·

@enjolras1205

erlang node_name phash 衝突坑

概述 在線上遇到了因節點名哈希值衝突導致的部分機器無負載問題。10台機器中,衝突的機器達到了4台之多。假設哈希的概率是平均的。10台機器中,不存在衝突的概率接近 1 - (1.0 / (2 ** 32)) * 10 0.9999999976716936 實際上,10台中哈希值衝突了6台。於是看源碼找答案。 過程 先從phash2 api入手 erlang 的 api調用方式和 linux有相似之

enjolras1205 Avatar

@enjolras1205

Nickname enjolras1205

@aaaak

RabbitMQ安裝

首先安裝Erlang環境 因為 RabbitMQ 需要 erlang 環境的⽀持,所以必須先安裝 erlang 。 如果只是使用RabbitMQ,個人推薦使用RabbitMQ公司維護的erlang版本,該版本只保留了與RabbltMQ相關的功能, centOS6與7版本的都有,還有erlang19x、20x、21x版本。下面是在centOS7上安裝22x版本erlang。 vi /et

aaaak Avatar

@aaaak

Nickname aaaak

@sunbin-hello

Erlang模塊erts_alloc翻譯

C庫 erts_alloc 庫摘要 Erlang運行時系統內部內存分配器庫。 描述 erts_alloc是一個Erlang運行時系統內部內存分配器庫。 erts_alloc為Erlang運行時系統提供了許多內存分配器。 分配器 存在以下分配器: temp_alloc 用於臨時分配的分配器。 eheap_alloc 用於Erlang堆數據(例如Erlang進程堆)的分配器。

sunbin-hello Avatar

@sunbin-hello

Nickname 雲彩草原

@sunbin-hello

【譯】使用TLS進行Erlang分發

本節介紹Erlang發行版如何使用TLS來獲得額外的驗證和安全性。 理論上,Erlang發行版可以使用幾乎所有基於連接的協議作為承載。但是,需要一個用於實現連接設置的協議特定部分的模塊。內核應用程序中的默認分發模塊是inet_tcp_dist。啓動分佈式的Erlang節點時,net_kernel使用此模塊設置偵聽端口和連接。 在SSL應用程序中,可以使用一個額外的分發模塊inet_

sunbin-hello Avatar

@sunbin-hello

Nickname 雲彩草原

@CHLL55

最簡潔的Erlang基礎

0x00 説在前面 Erlang讀音/ˈɜːrlæŋ/。第一次見到的時候總感覺怎麼讀都讀不對,後來在維基上看到Erlang標註了音標,才能準確的讀出來,而且也沒那麼怪異。因為工作才有機會接觸這門語言,也因此只有三天的時間可以看《Erlang程序設計》這本書。學習這門語言的時候帶着一個工作目標:把一個Erlang日誌收集分析統計的代碼轉換成Python的。而Erlang的風格是儘量不寫註釋,儘量在寫

CHLL55 Avatar

@CHLL55

Nickname 職場亮哥

@snowcicada

Erlang那些事兒之正兒八經的前言

  説在前面,為啥要碼這些,並不是因為喜歡它,恰恰相反,我非常討厭Erlang(真香警告)這位二郎神(Erlang的諧音),討厭它的語法,討厭它不變的變量,討厭它的一切。   曾經的我,一聽到這個語言,我就打心眼不服,一看到它的寫法,我就不爽,C++和Java不香嗎?特別香,特別好用,隨便百度谷歌一搜,到處都是技術分享博客,想找啥找啥,啥資料都有,一抓一大把。話説想找一些Erlang資料,技術文章

snowcicada Avatar

@snowcicada

Nickname snowcicada

@zhaobinrui

RabbitMQ

目錄 消息隊列 MQ的本質 原始模型的進化 隊列模型 發佈-訂閲模型 小結 RabbitMQ Rabbit安裝流程 名詞解釋 channel信道 exchange交換機和綁定routing key 隊列(queue)

zhaobinrui Avatar

@zhaobinrui

Nickname Lernen

@dx-2021

RabbitMQ簡單介紹及常見面試題

RabbitMQ簡介   MQP 即Advanced Message Queuing Protocol(高級消息隊列協議),是一個網絡協議,是應用協議的一個開發標準,為面向消息的中間件設計。基於此協議的客户端與消息中間件可傳遞消息,並不受客户端/中間件不同產品,不同的開發語言等條件的限制。2006年,AMQP規範發佈。類比HTTP。   2007年,Rabbit技術公司基於AMQP標準開發的

dx-2021 Avatar

@dx-2021

Nickname 九尾妖狐·

@huazhu7k7k

erlang和rabbitMq在ubuntu上的安裝過程

安裝rabbitMQ的前提是安裝上erlang,所以從erlang安裝開始。 安裝erlang 1,先升級一下 $:sudo apt-get update 如果軟件源有問題 修改etc/apt/sources.list內為如下: # 國內源 deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multive

huazhu7k7k Avatar

@huazhu7k7k

Nickname 滄海一粒硅

@enjolras1205

記一次內存泄露排查

概述 在值班過程中,排查了一個erlang otp24的bug. erlang 編譯模塊在 otp/erts/emulator/beam/jit/x86/beam_asm.cpp:update_gdb_jit_info 中有內存泄露。只分配不釋放。 每次泄露 1K 左右,泄露和編譯模塊描述信息大小相關(模塊名,函數名,數量)。 因為otp24已經超過維護期了,所以提交的 issu

enjolras1205 Avatar

@enjolras1205

Nickname enjolras1205