1.Erlang/OTP平臺
?理解並發和Erlang的進程模型
?Erlang的容錯與分布式支持
?Erlang運行時系統的重要屬性
?什麽是函數式編程,如何用Erlang進行函數式編程
1.並發:只有同時發生的任務才能算是並發任務,並發不完全是並行
在Erlang中,並發的基本單位是進程。進程擁有自己的工作內存空間和自己的信箱,信箱用於存放外來消息;而許多其他語言和操作系統中的線程卻是共享相同內存空間的並發活動(隨之而來的是層出不窮的互踩腳趾的機會)。因此與線程相比,Erlang進程更加安全。故可以說進程封裝了狀態。
2.4種進程通信範式:持鎖共享內存,軟件事務性內存,future和消息傳遞
消息傳遞:同步方式和異步方式
同步方式下,消息抵達接收端之前發送方什麽事也做不了
異步方式下,消息一經投遞發送方便可立即著手於其他失誤
1.Erlang/OTP平臺
相關推薦
1.Erlang/OTP平臺
自己 同時 消息 進程模型 活動 屬性 工作 發送 其他 ?理解並發和Erlang的進程模型 ?Erlang的容錯與分布式支持 ?Erlang運行時系統的重要屬性 ?什麽是函數式編程,如何用Erlang進行函數式編程 1.並發:只有同時發生的任務才能算是並發任務,並發不完全
CentOS7.1 Liberty雲平臺之環境準備(2)
data- ins table perm pen soft 數據庫 mct 環境 一、各節點配置Openstack源庫 yum install centos-release-openstack-liberty -y升級YUM源庫 yum upgrad
1.運維平臺之規劃路線
壓縮 rrd 時間處理 作圖 機構 ont static ali 培訓 整個平臺劃分為用戶中心、資源中心、監控中心、運營中心、控制中心. 用戶中心(ucenter): 涉及用戶日常工作內容, 劃分為工作流系統(workflow)和賬戶系統(accounts)
19.1 Linux監控平臺介紹 19.2 zabbix監控介紹及安裝
19.1 Linux監控平臺介紹 19.19.1 Linux監控平臺介紹 19.2 zabbix監控介紹 19.3/19.4/19.6 安裝zabbix 19.5 忘記Admin密碼如何做 19.1 Linux監控平臺介紹 19.2 zabbix監控介紹及安裝
19.1-6Linux監控平臺介紹zabbix監控介紹 安裝zabbix 忘記Admin密碼如何做
十六周二次課(4月12日)19.1 Linux監控平臺介紹19.2zabbix監控介紹19.319.419. 6 安裝zabbix準備2臺機器,一臺是服務器一臺是客戶端兩臺機器都要release-3.2-1.el7.noarch.rpm包rpm -ivh zabbix-release-3.2-1.el7.no
搭建GNS3 2.1.5 + IOU 平臺
GNS3 2.1.5 IOU VM以下平臺搭建工具:GNS3 2.1.5 VMware Workstation 10 GNS3 IOU-IOSi86bi-linux-l2-adventerprise-15.1b.bin(L2二層交換)i86bi-linux-l3-adventerprisek9-15.
19.1 Linux監控平臺介紹 19.2 zabbix監控介紹 19.3/19.4/19.6 安裝zabbix 19.5 忘記Admin密碼如何做
gre users gzip ping epo type 一行 ntp dmi linux監控平臺介紹 常見開源監控軟件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向於基礎監控,成圖非常漂亮 ca
【筆記】Rancher2.1容器雲平臺新特性
term ext 進行 dashboard 分享 window ase new href 2018年10月6日,Rancher2.1版本正式發布。相比Rancher2.0版本,提供了許多新的特性: 1、支持集群和項目級別的硬件資源配額管理;2、支持3個節點的Rancher
djang2.1大戰教育平臺之交互篇章(2)
pre bsp views emp 路由 rom ner 說明 交互 django2.1 在路由上作了改進,以前的‘^$” 代表根目錄,現在只要空引號就好,下面還順便說明了靜態演染首頁的方法,但是要靜態方法還在在前面引入: from django.views.gener
Centos安裝Erlang/OTP
Erlang是一門實現高併發、具有容錯和高效能的函數語言程式設計語言,有興趣的讀者可以找相關資料瞭解。 ### 首先下載資源,想下載不同的版本只需要修改版本號即可,最新為19.3 wget http://erlang.org/download/otp_src_18.3.tar.gz #
CentOS7部署CDH6.0.1大資料平臺
Cloudera版本(Cloudera’s Distribution Including Apache Hadoop,簡稱“CDH”),基於Web的使用者介面,支援大多數Hadoop元件,包括HDFS、MapReduce、Hive、Spark、 Hbase、Zookeeper、Sqoop等,簡化了大資料平臺的
Erlang OTP 之 Application
In OTP, application denotes a component implementing some specific functionality, that can be started and stopped as a unit, and which can be re-used in
Erlang OTP 自定義behaviour
為什麼要使用behaviour,如果您對erlang有所瞭解的話,就明白其中的好處。 可以做到程式碼通用,可以減少錯誤,可以使用很多成熟的久經考驗的模式,可以減輕無謂的重複勞動等等。。 有些時候,你可能需要定義自己的behaviour,這可不僅僅是OTP的權力。 自己定義behaviour非常簡單
S2.1 深入.NET平臺和C#程式設計 個人筆記
foreach (XmlNode node in enginner.ChildNodes) //對子節點進行迴圈{//將每個節點的內容顯示出來switch (node.Name){//找到相應的節點case "ID":Console.WriteLine("ID:{0}",node.InnerTex
Erlang/OTP 17.0釋出
Erlang/OTP 17.0-rc2 釋出,Erlang/OTP 17.0 是個新的重大版本釋出,包括了許多新特性,很小一部分的改進和修復了一些相容性問題。此版本主要是把預設編碼從 ISO-8859-1 修改為 UTF-8,xml 檔案的編碼也同時修改為 UTF-8: 1、Erlang/OTP已移
[Erlang 0119] Erlang OTP 原始碼閱讀指引
上週Erlang討論群裡面提到lists的++實現,爭論大多基於猜測,其實開啟程式碼看一下就都明瞭.貼出程式碼截圖後有同學問這程式碼是哪裡找的? "程式碼去哪裡找?",關於Erlang原始碼閱讀的路線圖江湖上只有一份殘卷了.我覺得"程式碼在哪兒?"這類問題是資訊不對稱造成的,本身難度不大,就像<
[Erlang 0128] Term sharing in Erlang/OTP 下篇
's4'/0 = %% Line 24 fun () -> let <L> = %% Line 25 call 'lists':'seq' (1, 6)
[Erlang 0127] Term sharing in Erlang/OTP 上篇
之前,在 [Erlang 0126] 我們讀過的Erlang論文 提到過下面這篇論文: On Preserving Term Sharing in the Erlang Virtual Machine 地址: http://user.it.uu.se/~kostis/Papers/erlang12_
1.1 Erlang教程-序列程式設計
程式1.1用於計算整數的階乘: 程式1.1 -module(math1). -export([factorial/1]). factorial(0) -> 1; factorial(N) -> N * factorial(N - 1). 函式可以通過shell 程式進行互動式求值。
系統技術非業餘研究 » The Erlang/OTP Roadmap(Erlang Factory London 2011)
剛結束不久的Erlang Factory London 2011我很關心的是The Erlang/OTP Roadmap, 每年由Kenneth Lundin宣佈的下一年的開發計劃,對我們掌握erlang團隊的開發進度和方向非常有幫助。 今年的ppt參看 這裡。 R15的開發包括: Line n