Erlang学习告一段落

学习了一个多月的Erlang,很开阔眼界。最近在公司里建议用Erlang写一集群管理系统,开始进行中,采用通信平台加插件的结构,还是非常合适的,类似于Erlang里面的回调模块。细节的东西,只有在项目中才能加深体会。

[b]想在一个方向深入下去,就是分布式数据库系统,希望自己能够坚持下去,建立个很好的根据地,[/b]不能再漂来漂去了。想想这几年以来,开始做三年CAD二次开发,后来做了一段时间的SIP协议,现在主力搞分布式文件系统,到现在竟然还觉得有很大的学习压力,基础不牢,用心不专一之故也。古贤云,不恒其德,或承之羞,二三其德者凶。从正面来说就是唯精唯一,允厥其中;[b]一门深入,长时熏修[/b]。各行各业都有一些通用的基本原则,需要仔细考虑。

数据库系统不论从应用方面,还是从理论方面,都是非常重要的一个领域。云计算的兴起,也引起传统关系数据库,对象数据库的许多进展,比如google的BigTable,Amazon的SimpleDb,移动所谓的弹性对象存储,都在摸索适合于特定领域的新的数据模型,在伸缩性,容错,多版本方面着力很多,这方面我觉得大有可为。

入手处,先把mnesia这个东东攻下来,深入,细致,全面的把代码看几遍,对分布式数据库系统的特性和实现有一个大致的把握,附带的我想会对Erlang有个更好的理解。估计需要几个月的时间,集中做这个工作。所以写下来,希望能起到一点自我监督的作用。

主要的学习资料:
Jim Gray 事务处理概念和技术
Gerhard Weikum 事务信息系统,并发控制与恢复的理论,算法和实践

更主要的是对一些重要开源数据库的分析,这放在mnesia的以后进行
couchdb
hbase
bdb
postgresql
sqlite
mysql

争取拿两年的时间来建立一个良好的基础。
华为OD机试双机位C卷-员工派遣(Py/Java/C/C++/Js/Go) 华为OD机试双机位C卷【员工派遣】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试- 员工派遣,华为OD机考 - 员工派遣。 阅读详情

相关推荐

保姆级教程:用Python+Mediapipe实时捕捉手势,驱动Unity虚拟手模型(附完整源码)

本文详细介绍了如何利用Python的Mediapipe库和Unity实现实时手势识别与虚拟手模型驱动。通过OpenCV进行图像采集,Mediapipe提供21个手部关键点识别,结合UDP通信协议实现Python与Unity之间的低延迟数据传输。教程包含完整源码、环境配置、核心代码实现及性能优化技巧,适用于VR教育、游戏开发等需要自然交互的场景。

weixin_42531779的博客 363

事务的模型

事务的实现,在不同的数据库系统中是不同的,这是因为事务有着不同的模型,在Jim Gray的《事务处理概念与技术》一书的第四章事务模型中,把事务分为: q  平板事务(Flat Transactions):事务块中的所有SQL语句,构成一个逻辑单元,要么都成功,要么因之一失败都回滚。PostgreSQL的事务管理如果不考虑保存点(Savepoint)机制,可以认为就是一个平板类型的事务,事务块内的

那海蓝蓝的博客 1243

Fat-Tree Topo Architecture(胖树拓扑结构)

背景 最近在搜索关于Fat-Tree的相关资料时,发现网上内容比较少,很多博客是相互转载的,拓扑结构图也加载不出来,使得对Fat-Tree的理解过于抽象。 实践 传统数据中心采用多层级的树形结构,这种结构针对客户端/服务器(C/S)模式能有较好的效果。树形结构包括单根树和多根树。多根数的根节点往往作为备份节点存在(我们以方格代表交换机)。 传统单根/多根拓扑结构有以下缺点:成本高,根部交换机必须要有足够大的带宽来满足下层服务器之间的通信;性能瓶颈,无法满足数据中心内部大规模的MapReduce和数据拷贝。

金色牛神的专栏 3万+

2021-06-01

八、分布式数据库之原子性 1、定义 关于事务的原子性,图灵奖得主、事务处理大师詹姆斯·格雷(Jim Gray)给出了一个更权威的定义: Atomicity: Either all the changes from the transaction occur (writes, and messages sent), or none occur. 原子性就是要求事务只有两个状态: 一是成功,也就是所有操作全部成功; 二是失败,任何操作都没有被执行,即使过程中已经执行了部...

dxktt的博客 545

蓝牙协议栈详解(3)——BTstack

BTstack是一个轻量级蓝牙协议栈,支持经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)。它采用事件驱动模型,可运行在MCU/CPU上,通过HCI接口与蓝牙控制器通信。协议栈包含完整的蓝牙协议层支持,如L2CAP、RFCOMM、ATT/GATT等,并提供丰富的示例代码。 主要特点包括模块化设计、开源授权、支持多种HCI传输方式(UART/USB)和操作系统适配。开发时需要关注事件驱动编程模型、内存配置优化、HCI传输稳定性等问题。典型应用场景包括SPP串口通信、BLE外设开发等。 使用建议从最小示例开始,逐

嵌入式软硬件叶玄 298

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级别的关系。本文改进是基于ResNet18、ResNet34、ResNet50、ResNet101,文章中均以提供,本专栏的改进内容全网独一份深度改进RT-DETR非那种无效Neck部分改进,

Snu77的博客 3171

业余研究 erlang /OTP

最近看到erlang/OTP的例子,觉得还蛮不错。尤其是OTP的结构解决了一些是我在开发服务器端程序时一直希望在更高层解决的问题(主要是容错性,并发暂时还没那么大的业务量但是也挺有兴趣),也想学习下函数式语言。 有空决定研究下,主要结合在OTP平台上开发的服务器程序。 暂时希望先研究的是: 1 yxa:http://www.stacken.kth.se/project/yxa/ 是一个用erlang写的SIP软件。基本是作为SIP服务器用的。目标是可以达到万人级别上的SIP服务器。 但我感兴趣的是在

ren911的专栏 2182

LPDDR5 学习笔记01:功能概述

LPDDR5/LPDDR5X SDRAM设备采用8/16DQ通道架构,支持2Gb-32Gb容量。通过CK命令时钟和更快的WCK数据时钟协同工作,7个CA引脚传输控制信息,支持2:1或4:1的WCK:CK比例。设备提供BG/8B/16B三种存储模式选择,分别支持不同数据速率(最高8.533Gbps)和突发长度。采用0.5V VDDQ电源电压,实现高速双倍数据速率传输,并通过差分WCK时钟完成数据采样。读写采用突发访问机制,需先激活命令再执行读写操作。新型LPDDR5X仅支持BG和16B模式,优化了高速性能。

一只豌豆象的博客 2206

Erlang SIP 项目推荐

Erlang SIP 项目推荐 1. 项目基础介绍和主要编程语言 Erlang SIP 是一个基于 Erlang 编程语言的开源项目,专注于提供一个高效、可靠的 SIP(Session Initiation Protocol)和 SDP(Session Description Protocol)库。该项目旨在为开发者提供一个符合 SIP 规范的纯函数库,适用于构建各种 SIP 应用,如代理服务器、...

gitblog_00556的博客 302

【腾讯小龙虾WorkBuddy专栏01】初识WorkBuddy!定位、核心优势、功能界面全解析

【腾讯小龙虾WorkBuddy专栏01】初识WorkBuddy!定位、核心优势、功能界面全解析

AI人人懂 3881

Bash Shell 系统巡检脚本

部分安全相关检查需要root权限,建议通过sudo运行完整检查。

老韩的Linux云计算架构师进阶之路 96

Erlang 实现的SIP服务器

http://www.stacken.kth.se/project/yxa/ 转载于:https://www.cnblogs.com/pandans/archive/2011/12/14/2287364.html

acck42440的博客 194

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 197

无废话Erlang

无废话Erlang 无废话Erlang December 13th, 2008 :: jackyz Goto commentsLeave a comment 这是发表在《程序员》杂志第9期上的一篇简化版Erlang介绍文章。有人提起,于是就转发到这里来了。 Erlang 是程序界的幽灵船,它凭空出现,没人知道它从哪儿来,是怎么回事,也无

格物致知 2266

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Programming Erlang读书笔记1:Why Erlang?

公司产品终于上线了,一切告一段落,可以有大把时间看书写字了。 新年最令人激动事:可以开始系统的学习Erlang了! Erlang的书籍和教材还很少,《Programming Erlang》是Erlang的发明者Joe Armstrong自己写的学习Erlang的书,可谓经典 为什么要学习Erlang?现在还不知道,学完了才知道Erlang值不值得学。 搞程序的需要宗教信仰啊。 [b]...

hideto 170

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

无废话Erlang (zz)

这是发表在《程序员》杂志第9期上的一篇简化版Erlang介绍文章。有人提起,于是就转发到这里来了。 Erlang 是程序界的幽灵船,它凭空出现,没人知道它从哪儿来,是怎么回事,也无人知晓它来做什么,要往何处去。 ——江湖传言 相信对很多人来说,上面的说法颇为传神的捕捉到了围绕在 Erlang 周围的神秘气息。我们越来越多的见到这个名词,或者道听途说有关它的种种神奇。但每次试图一探究竟...

weixin_30785593的博客 407

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

wxErlang 的案例学习(1)

这些天,一直在鼓捣wxWidgets。装上了code::blocks,学了bakefile,为的是辅助使用wxErlang。前期的铺垫告一段落,正戏开场。一直以为,学习也要讲效率,学以致用,没用的不学。要真正做到这点,不难,集中精力学习examples就行。examples集中了知识精华,展示了技术诀窍,是把握关键技术的捷径。学习examples,全面深入地琢磨程序的运行机制,有助

lawme的专栏 3862

Elang 学习笔记(二)

erlang的学习也算是告一段落了,要开始实战应用了。 当初学erlang的目的就是用来做DB API的。 可接受 HTTP, TCP, UDP的请求。 根据的erlang的特性,构思了一个初步的架构方案。 如下图所示: 、 其中 Communicator 用来处理各种请求,根据业务逻辑决定 开放 HTTP,TCP,UDP这其中的哪种或者哪几种通信方式。 Communicator...

weixin_30898109的博客 108

RabbitMQ服务器及基本配置

RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 装RabbitMQ服务器必须首先安装 Erlang 运行环境。 安装Erlang 安装Erlang 时要注意安装的RabbityMQ 所依赖的Erlang版本,根据RabbitMQ的要求选择一个版本,这里我要安装的RabbitMQ的版本是 3.7.7 ,

chenzhen7454的博客 1026

安装rabbitmq 设置用户_Windows 下安装RabbitMQ服务器及基本配置

RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。装RabbitMQ服务器必须首先安装 Erlang 运行环境。安装Erlang安装Erlang 时要注意安装的RabbityMQ 所依赖的Erlang...

weixin_39756416的博客 145

Windows 下安装RabbitMQ服务器及基本配置

RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 装RabbitMQ服务器必须首先安装 Erlang 运行环境。 安装Erlang 安装Erlang 时要注意安装的RabbityMQ 所依赖的Erl...

weixin_33794672的博客 1919

Erlang generic standard behaviours -- summary

gen_server 相关的片段分析得也差不多了, 这篇作为一个简要的总结.这一系列相关的分析暂且告一段落(之后如有必要,还会回来的 ^^ ),下一个系列主要是以pool 相关, 包括但不仅限于开源项目pooler, poolboy, emysql 中的pool 的管理, rabbitmq-server 中的worker_pool 角色等. lapse request 对于gen_serve...

weixin_30902675的博客 94

安装rabbitmq 设置用户_安装RabbitMQ服务器及基本配置

RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。装RabbitMQ服务器必须首先安装 Erlang 运行环境。安装Erlang安装Erlang 时要注意安装的RabbityMQ 所依赖的Erlang...

weixin_39725403的博客 168

[转载]Centos8 搭建 RabbitMQ 环境详细记录

Centos8 搭建 RabbitMQ 环境详细记录 目录导航引言环境关于安装的镜像,rpm包,等文件虚拟机安装安装问题IP问题Erlang安装执行命令RabbitMQ安装下载安装包Xftp上传到虚拟机安装 启动RabbitMQ安装web管理插件修改配置文件使guest用可以远程访问重启RabbitMQ重启报错先停止再重启(停止启动命令)重新登录设置为开机自启动这就算告一段落了,然鹅,RabbitMQ 的学习之路才刚刚开始~~~补充防火墙问题Unit ipt...

slfyc的博客 455
上一篇: 奇正相生,分合为变,略论软件架构的演变
下一篇: Erlang集群管理系统中遇到的一些小问题
kernel121
博客等级 码龄16年 1粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值