解耦神器:MQ MQ是分布式架构中的解耦神器,应用非常普遍。有些分布式事务也是利用MQ来做的。由于其高吞吐量,在一些业务比较复杂的情况,可以先做基本的数据验证,然后将数据放入MQ,由消费者异步去处理后续的复杂业务逻辑,这样可以大大提高请求响应速度,提升用户体验。如果消费者业务处理比较复杂,也可以独立 ...
分类:
其他好文 时间:
2019-07-09 15:13:17
阅读次数:
91
原理场景 MQ在所有项目里面都很常见, 1、减少非紧急性任务对整个业务流程造成的延时; 2、减少高并发对系统所造成的性能上的影响; 举例几个场景: 1、给注册完成的用户派发优惠券、加积分、发消息等(派发优惠券、加积分、发消息这些属于非紧急性任务,可交由MQ进行处理,先让用户完成注册) 2、实时收集用 ...
分类:
其他好文 时间:
2019-07-09 00:04:30
阅读次数:
198
MySQL数据库调优 定位慢查询得到生产环境那些sql语句响应慢,根据执行计划进行分析调优事物管理索引结构(B+树)平衡二叉树、B树、B+树分库分表后,如何解决查询 使用第三方数据库中间件(MyCat、Sharding-JDBC) 什么使用RedisSpring IOC原理 Logstash与MQ实 ...
分类:
编程语言 时间:
2019-07-08 10:50:58
阅读次数:
136
1 采集模块整体架构 采集模块主要分为三大块。 Ceilometer:用于采集数据并处理数据后发送到gnocchi服务去存储 Gnocchi:用于将采集数据进行计算合并和存储并提供rest api方式接收和查询监控数据 Aodh:主要负责告警功能 1.1 Ceilometer架构 Ceilomete ...
分类:
其他好文 时间:
2019-07-07 14:44:47
阅读次数:
92
一、查看后台对应进程是否启动 这里以linux上启动active mq为例,ps -ef按名称查,netstat -anp按端口查 1.1 ps -ef|grep activemp 会查出该进程 但是同时该linux命令也被查出 1.2 ps -ef|grep activemq| grep -v g ...
分类:
系统相关 时间:
2019-07-07 14:29:39
阅读次数:
116
综合概述 消息队列 消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息,对消息队列有读权限的进程则可以从消息队列中读走消息,而消息队列就是在消息的传输过程中保存消息的容器,你可以简单的把消息队列理解为类 ...
分类:
编程语言 时间:
2019-07-06 19:42:04
阅读次数:
211
部署OVN网络拓扑 OVN-安装软件包 /etc/yum.repos.d/CentOS-OpenStack-ocata.repo # yum list installed | grep openvswitch openvswitch.x86_64 1:2.9.0-3.el7 @centos-open ...
分类:
其他好文 时间:
2019-07-06 19:16:46
阅读次数:
201
六、Libvirt 对于Libvirt,在启动虚拟机之前,首先需要define虚拟机,是一个XML格式的文件 列出所有的Instance # virsh listId Name State 10 instance-00000006 running # virsh dumpxml instance-0 ...
分类:
其他好文 时间:
2019-07-04 17:29:46
阅读次数:
148
设计规划目前设计了2类角色,ceph和nova.只要不是ceph集群的节点,则都是nova,需要承担计算服务,控制节点和网络节点目前由ceph{01..03}担任.接双线.vlan名称网段(CIDR标记)用途设备备注1031-1060os-tenant用户自定义项目私有网络计算及网络节点所在的二层交换机31个私有网络,应该够了,不然今后扩展为900-1030吧.1031os-wuhan31100.
分类:
其他好文 时间:
2019-07-03 15:25:39
阅读次数:
95
首先就是比如rabbitmq、rocketmq、kafka,都有可能会出现消费重复消费的问题,正常。因为这问题通常不是mq自己保证的,是给你保证的。然后我们挑一个kafka来举个例子,说说怎么重复消费吧。 kafka实际上有个offset的概念,就是每个消息写进去,都有一个offset,代表他的序号 ...
分类:
其他好文 时间:
2019-07-03 09:16:07
阅读次数:
106