分布式事务概念详解
前言
最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。
RabbitMQ迁移消息队列AMQP
本文Step by Step介绍了如何将阿里云自建RabbitMQ迁移到消息队列AMQP。同时本文可以作为线下IDC自建RabbitMQ等场景迁移到消息队列AMQP的参考手册。
win8.1中安装rabbitmq
项目测试的时候,用的是项目组linux测试机上的rabbitmq,为了方便自己随时使用,便在自己的电脑win8.1上也安装了一套,安装过程如下:
一、准备erlang和rabbitmq的安装程序:
otp_win64_17.4.exe
rabbitmq-server-3.5.3.exe
二、安装和配置erlang:
双击otp_win64_
阿里云物联网平台IoT Studio调用人脸识别服务示例
目前IoT Studio服务开发模块提供了云市场人脸识别API的调用模块,但是还没有直接调用阿里云人脸识别API的方法,本文从设备端开始上传图片到oss服务,然后通过上行消息传递图片URL,使用NodeJS节点进行阿里云人脸识别服务的调用,将调用的结果通过云数据库MySQL进行存储。
分布式系统一致性理论和实践
ACID 理论
关系型数据库具有解决复杂事务场景的能力,关系型数据库的事务满足 ACID 的特性。
Atomicity:原子性(要么都做,要么都不做)
Consistency:一致性(数据库只有一个状态,不存在未确定状态)
Isolation:隔离性(事务之间互不干扰)
Durability: 永久性(事务一旦提交,数据库记录永久不变)
具有 ACID 特性的数据库支持数据的强一致性,保证了数据本身不会出现不一致。
rocketMq-broker消息存储介绍
broker的消息存储做了那些事
rocketMq的broker消息存储主要包括3个部分,分别commitLog的存储,consumeQueue的存储,index的存储,这章分享会把这三个过程分解清楚,同时会对里面涉及的存储位置的偏移量着重讲解清楚。