wangweidong

高手都是孤独的

Dubbo和Spring Cloud微服务架构

微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring C...

2019-01-22 18:10:35

阅读数 5

评论数 0

MySQL锁释放时机(事务)

  在事务执行过程中,如果有加锁操作,这个锁需要等事务提交时释放。 时间线 事务1 (T1) 事务2(T2) t1 BEGIN; BEGIN;       t2 UPDATE lockdemo SET state = '666' WHE...

2018-12-28 14:57:04

阅读数 90

评论数 0

RabbitMQ—消息确认机制(AMQP事务)

我们知道可以通过持久化(交换机、队列和消息持久化)来保障我们在服务器崩溃时,重启服务器消息数据不会丢失。但是我们无法确认当消息的发布者在将消息发送出去之后,消息到底有没有正确到达Broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的...

2018-12-27 17:33:47

阅读数 30

评论数 0

MySQL监控系统Lepus的搭建

现在流行的监控系统很多,选择一个合适自己的就可以了,例如Zabbix、Nagios;监控MySQL为主的有MySQLMTOP、Lepus。本文主要介绍快速部署lepus以及监控MySQL,因为作为DBA我们还是注重MySQL的监控,当然系统状态也非常重要,监控成为我们日常工作不可缺少,废话就不多说...

2018-12-27 09:28:36

阅读数 165

评论数 0

入理解分布式调度框架TBSchedule及源码分析

简介   由于最近工作比较忙,前前后后花了两个月的时间把TBSchedule的源码翻了个底朝天。关于TBSchedule的使用,网上也有很多参考资料,这里不做过多的阐述。本文着重介绍TBSchedule的运行机制,架构设计以及优化建议。通过学习别人的经验,来提高自己的技术能力,感受阿里人的智慧,...

2018-12-25 11:31:55

阅读数 39

评论数 0

RabbitMQ从入门到精通---ACK机制

首先需要思考一个问题:我们为什么要MQ? 通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力。 MQ提供松耦合的应用架构。 Consumer可能需要一段时间才能处理完收到的数据。如果在这个过程中,Consumer出错了,异常退出了,而数据还没有处理完成,这段数据就丢失了。如果我们...

2018-12-24 16:45:51

阅读数 38

评论数 0

RabbitMQ基础知识

RabbitMQ基础知识 一、背景        RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SO...

2018-12-24 16:07:05

阅读数 28

评论数 0

RabbitMQ的四种ExChange

在message到达Exchange后,Exchange会根据route规则进入对应的Queue中,message可能进入一个Queue也可能进入对应多个Queue,至于进入哪个Queue或者是说哪个Queue都不进入,这要依据ExChange的ExchangeType和Exchange所绑定的路...

2018-12-21 15:24:48

阅读数 21

评论数 0

nginx 获取自定义head 头部信息

为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息,同时头部信息是自定义的。在尝试多重方案后,找到解决方法: log_format json '{"@timestamp":"$time_iso8601&...

2018-12-18 17:50:48

阅读数 46

评论数 0

mysql IN 查询的时候索引不起作用

其实很简单,索引是否起叙用,主要取决于字段类型: 1. 如果字段类型为字符串,需要给in查询中的数值与字符串值都需要添加引号,索引才能起作用。 2. 如果字段类型为int,则in查询中的值不需要添加引号,索引也会起叙用。 IN的字段,在联合索引中,按以上方法,也会起作用。 3.mysql查...

2018-12-05 10:05:16

阅读数 72

评论数 0

美团点评基于Storm的实时数据处理实践

背景       目前美团点评已累计了丰富的线上交易与用户行为数据,为商家赋能需要我们有更强大的专业化数据加工能力,来帮助商家做出正确的决策从而提高用户体验。目前商家端产品在数据应用上主要基于离线数据加工,数据生产调度以“T+1”为主,伴随着越来越深入的精细化运营,实时数据应用诉求逾加强烈。本文...

2018-11-12 17:49:42

阅读数 38

评论数 0

深度剖析开源分布式监控CAT

CAT(Central Application Tracking)是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。自2014年开...

2018-11-12 17:15:22

阅读数 44

评论数 0

策略模式(Strategy Pattern)

     相信大家对于if-else if-else 应该再也熟悉不过,也肯定曾经想过如何去减少使用不必要的if-else if-else 和switch这样的条件语句,学习了策略模式之后,你会发现原来代码还可以更简洁。 一、策略模式概述     策略模式(Strategy Pattern)也...

2018-11-09 14:57:47

阅读数 78

评论数 0

Elasticsearch 5.x Document Reindex

Reindex会将一个索引的数据复制到另一个已存在的索引,但是并不会复制原索引的mapping(映射)、shard(分片)、replicas(副本)等配置信息。 一、reindex的常用操作 1、reindex基础实现     _reindex会将一个索引的快照数据copy到另一个索引,默认情况...

2018-11-06 16:37:13

阅读数 64

评论数 0

Redis-Dump安装及使用(redis数据导出)

前言 在Redis的应用中有的时候我们需要将Redis中的数据导出,然后在另一台Redis上将数据导入,这个过程需要用到一个工具叫做redis-dump,今天主要向大家介绍改工具的安装及使用。 安装RVM redis-dump这款工具需要用到Ruby,而centos环境中的yum工具可以安装...

2018-10-31 14:31:30

阅读数 325

评论数 0

databus概述

概述 Databus 是 LinkedIn 开源的一款低延迟的分布式数据库同步系统(a source-agnostic distributed change data capture system),它提供可靠的数据捕获、流转和数据处理功能。针对这些功能,有以下几个特性: 隔离性 (隔离数据源...

2018-10-30 14:06:45

阅读数 15

评论数 0

谈谈对Canal( 增量数据订阅与消费 )的理解

概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 起源:早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业...

2018-10-29 11:36:12

阅读数 25

评论数 0

elasticsearch 处理null值

1.查询为空的字段 我们查询某个字段为空的数据时,在mysql中: select eid,ent_name from ent_search where enttype_code is NULL; 在elasticsearch中,我们使用的api为exists,这个查询是:查询这个字段为空的...

2018-10-29 11:28:58

阅读数 353

评论数 0

如何找到CPU飙升的原因

CPU飙升在日常系统运维过程中并不少见,本文将介绍如何快速找出Java应用CPU飙升的原因。在开始之前,我们想想,想要定位Java应用的CPU飙升的原因,我们需要知道哪些信息?以下是我的答案: 首先,需要知道哪个进程占用CPU比较高, 其次,需要知道占用CPU高的那个进程中的哪些线程占用CPU...

2018-10-23 09:40:56

阅读数 75

评论数 0

elasticsearch批量更新文档的某个字段

版本为ES 5.2  POST index/type/_update_by_query { "script": { "lang": "painless", &...

2018-10-22 16:51:44

阅读数 1169

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭