上一页 1 ··· 5 6 7 8 9 10 下一页

2020年6月13日

Rabbitmq集群操作

摘要: 开启独立节点 通过将现有RabbitMQ节点重新配置为集群配置来建立集群。因此,第一步是以正常方式在所有节点上启动RabbitMQ: # on rabbit1 rabbitmq-server -detached # on rabbit2 rabbitmq-server -detached # on 阅读全文

posted @ 2020-06-13 09:30 萌兰三太子 阅读(24) 评论(0) 推荐(0)

2020年5月14日

Zookeeper之FileTxnSnapLog源码分析

摘要: 1. 内部类 FileTxnSnapLog包含了PlayBackListener内部类,用来接收事务应用过程中的回调,在Zookeeper数据恢复后期,会有事务修正过程,此过程会回调PlayBackListener来进行对应的数据修正。其源码如下 public interface PlayBackL 阅读全文

posted @ 2020-05-14 07:59 萌兰三太子 阅读(16) 评论(0) 推荐(0)

2020年5月13日

Zookeeper之FileSnap源码分析

摘要: FileSnap实现了SnapShot接口,主要用作存储、序列化、反序列化、访问相应snapshot文件。 1. deserialize函数 public long deserialize(DataTree dt, Map<Long, Integer> sessions) throws IOExce 阅读全文

posted @ 2020-05-13 08:27 萌兰三太子 阅读(16) 评论(0) 推荐(0)

2020年5月11日

Zookeeper集群模式启动

摘要: 启动入口 通过zkServer.sh启动ZooKeeper时,应用的统一入口为QuorumPeerMain。此处Quorum的含义是“保证数据冗余和最终一致的机制”,Peer表示集群中的一个平等地位节点。 protected void initializeAndRun(String[] args) 阅读全文

posted @ 2020-05-11 12:15 萌兰三太子 阅读(43) 评论(0) 推荐(0)

2020年5月10日

Zookeeper单机模式启动

摘要: 从今天开始陆陆续续更新一些zookeeper相关的文章,尽请期待。 启动入口 通过zkServer.sh启动ZooKeeper时,应用的统一入口为QuorumPeerMain。此处Quorum的含义是“保证数据冗余和最终一致的机制”,Peer表示集群中的一个平等地位节点。 protected voi 阅读全文

posted @ 2020-05-10 18:21 萌兰三太子 阅读(33) 评论(0) 推荐(0)

2020年4月30日

实现数据库锁的两种方式

摘要: 今天我们就来聊一聊数据库的锁,实现数据库锁的两种方式 一、乐观锁 1、乐观锁原理 在提交事务时检查自己上次读取这条记录后,是否有其他事务修改了这条记录,如果没有则提交,如果被修改了则回滚。在对数据库进行处理的时候,乐观锁并不会使用数据库提供的锁机制。 2、实现乐观锁的方式 一般有三种方式实现乐观锁 阅读全文

posted @ 2020-04-30 20:15 萌兰三太子 阅读(25) 评论(0) 推荐(0)

2020年4月26日

Openstack之log详解

摘要: openstack中的日志由oslo_log统一实现,延续了openstack一贯的封装大法,以十分友好的方式将接口提供给各个组件使用。 context中的TLS 在oslo_context库的context.log入口定义了一个TLS线程变量 _request_store = threading. 阅读全文

posted @ 2020-04-26 08:00 萌兰三太子 阅读(20) 评论(0) 推荐(0)

2020年4月25日

Openstack之RPC详解

摘要: openstack的rpc是由这个oslo_messaging库实现的,下面就主要讲解下这个库的实现原理 Transport Transport 就是 RPC 调用过程中,使用的消息通信介质,如果我们使用 rabbitmq,那么需要指定 rabbitmq 服务器的连接地址,以及用户名,密码等参数。R 阅读全文

posted @ 2020-04-25 20:12 萌兰三太子 阅读(42) 评论(0) 推荐(0)

2020年4月22日

Openstack中api参数传递机制

摘要: Api消息参数的传递 在服务启动之后,WSGIServer就开始在监听client的请求了注:关于服务的启动,在前面几篇文档中已有详细说明,请移步查看那各app是如何获取到请求的相关参数的呢?比如策略的创建: @parameter_checker.is_valid_body(dj_constants 阅读全文

posted @ 2020-04-22 08:00 萌兰三太子 阅读(13) 评论(0) 推荐(0)

2020年4月20日

高效Python编程之方法参数

摘要: 一、 可变数量参数 1、 概述 可变数量参数是指参数前带 * 的。如 *args.比如,你想要通过一些参数信息来打印日志。使用固定参数如下: 12345678910111213def log(message, values):if not values:print(message)else:valu 阅读全文

posted @ 2020-04-20 08:00 萌兰三太子 阅读(12) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 下一页

导航