标签:mysql

编程技术

使用redis实现互粉功能

刘莉莉 发布于 2017-01-17

使用redis实现互粉 最近在写api的时候要实现一个相互关注的功能,发现如果用mysql做查询不是很理想, 所以想能不能用redis来实现这个功能,网上一搜有很多实现的方法,结合网上的博文,实现了自己的功能。 1.数据库实现 一下是数据库的代码,通过保存用户的id和关注对象的i...

阅读(1)评论(0)赞 (0)

编程技术

那些容易被黑产盯上的开源数据库软件

4

Harries 发布于 2017-01-17

前言 近期全球范围内大量 MongoDB因为配置不当导致公网匿名可访问,被黑产大量利用,删除业务数据并索要赎金后才恢复数据,本文从攻防角度讲述下那些容易被黑产盯上的开源数据库软件。 动机 只要攻击成本低于收益,就有动机。互联网公司大量使用各种开源的数据库保存重要的业务数据,一旦数...

阅读(3)评论(0)赞 (0)

编程技术

如何找出数据库中被删除记录的主键?

xiaoli.he 发布于 2017-01-16

最近几周一直在魔改一个重要的生产系统,给这个系统加上了一个嵌入式的关系数据库,在内存中缓存一些结构化的数据,使得应用在和数据库之间发生网络隔离的时候也能做一些关键操作。既然是缓存就会涉及到缓存失效、同步、一致性等一系列问题,好在我可以充分利用业务特性来实现最终一致性,但是还是在数...

阅读(8)评论(0)赞 (0)

编程技术

京东分布式服务跟踪系统-CallGraph

12

xirruiqiang 发布于 2017-01-16

一、CallGraph的产生背景 随着京东业务的高速增长,京东研发体系陆续实施了SOA化和微服务战略,以应对日益复杂的业务和急剧增加的应用种类。这些分布式应用彼此依赖,共同协作来完成所有京东的业务场景,其动态变化的复杂性和数量已超出想象,对其进行监控并试图掌控全局已非人力所及,迫...

阅读(7)评论(0)赞 (0)

编程技术

新手指南:如何用Ettercap实现“中间人攻击”(附下载链接)

1

尖兵 发布于 2017-01-15

什么是“中间人攻击”? 中间人攻击(Man-in-the-Middle Attack,简称“MiTM攻击”)是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机就称为“中间人”。入侵者把这台计算机模...

阅读(10)评论(0)赞 (0)

编程技术

提取 Druid 的 SQL 解析器

2

songhua.gao 发布于 2017-01-14

认识 Druid Druid 是阿里巴巴公司开源的一个数据库连接池,它的口号是: 为监控而生的数据库连接池 根据 官方 wiki 的介绍 Druid 是一个 JDBC 组件库,包括数据库连接池、SQL Parser 等组件,DruidDataSource 是最好的数据库连接池。 ...

阅读(11)评论(0)赞 (0)

编程技术

Druid SQL 解析器的解析过程

1

xubiao.zhuang 发布于 2017-01-14

这篇文尝试近距离地探究 Druid SQL 解析器如何工作。 Demo 代码 以这份代码为例 /** * * * @author beanlam * @date 2017年1月10日 下午11:06:26 * @version 1.0 * */ public class Pars...

阅读(13)评论(0)赞 (0)

编程技术

Laravel专供:实现Schemaless

xubiao.zhuang 发布于 2017-01-14

之所以要实现 Schemaless,主要是因为在线 DDL 有很多痛点,关于这一点,我在以前已经写过文章,没看过的不妨看看「 史上最LOW的在线DDL解决方案 」,不过那篇文章主要以介绍为主,并没有涉及具体的实现,所以我写了一个 Laravel 的例子。 首先创建测试用的 use...

阅读(15)评论(0)赞 (0)

编程技术

Code Review也有潜规则

6

likai 发布于 2017-01-13

导读 在Google,任何产品、任何项目的代码,在没有经过有效的代码审查(Code Review)前是不能提交到代码库里的,这也是Google程序如此优秀的最重要原因之一。恩,这就是所谓别人家的公司,不过,Code Review的重要性,可见一斑。说起Code Review,通常...

阅读(16)评论(0)赞 (0)

编程技术

高并发 IM 系统架构优化实践

15

hellas 发布于 2017-01-13

作者简介: 少强,网名 无衣蒹葭, 阿里云资深工程师,主要做分布式存储和搜索相关的工作。 摘要:  介绍如何设计一个稳定、高并发、消息保序的IM系统,以及如何通过使用存储层的高级功能来优化系统架构。 在构建社交IM和朋友圈应用时,一个基本的需求是将用户发送的消息和朋友圈...

阅读(9)评论(0)赞 (0)

编程技术

Yelp开源数据管道项目最新组件——数据管道客户端库

yanxinchi 发布于 2017-01-13

2016年底,Yelp 开源 了他们基于Python和Apache Kafka的数据管道客户端库。该库提供了一个发布和消费数据管道主题的接口。之前的 讨论 涉及Yelp的数据 管道 组件以及分布式服务数据集成所面临的挑战,也就是 N+1问题 和 梅特卡夫定律 。 客户端库只是最新...

阅读(10)评论(0)赞 (0)

编程技术

十分钟入门RocketMQ

3

Harries 发布于 2017-01-12

本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。 消息...

阅读(11)评论(0)赞 (0)

编程技术

安全行业从业人员自研开源扫描器合集

小丁 发布于 2017-01-12

Scanners-Box 指引 简介 Scanners-Box是一个集合github平台上的安全行业从业人员自研开源扫描器的仓库,包括子域名枚举、数据库漏洞扫描、弱口令或信息泄漏扫描、端口扫描、指纹识别以及其他大型扫描器或模块化扫描器; 该仓库只收录各位网友自己编写的一般性开源扫...

阅读(12)评论(0)赞 (0)

编程技术

百分点“数据隧道”玩转大数据平台实时数据复制

10

songhua.gao 发布于 2017-01-12

实时数据复制技术在银行、电信、保险、政务和电商等领域应用非常广泛。 比如银行领域的收单业务涉及收单行、银行卡组织及发卡行的数据同步。收单行的数据需要传输到银行卡组织,再由银行卡组织传输给发卡行。 如果收单业务不能做到这几点,则会出现建设银行的POS机只能刷建设银行的卡,招商银行的...

阅读(12)评论(0)赞 (0)

编程技术

微店实时计算平台实践

4

test 发布于 2017-01-12

引言 随着微店业务的蓬勃发展,目前很多核心系统都需要使用实时数据,归纳了下微店的实时业务形态,大致分为如下几方面: 1.        实时在线系统,比如搜索、推荐和广告 2.    &nb...

阅读(10)评论(0)赞 (0)

编程技术

MySQL闪回原理与实战

songhua.gao 发布于 2017-01-11

DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响m...

阅读(10)评论(0)赞 (0)

互联网.资讯

看我如何发现Github企业版程序SQL注入漏洞并获得5000美刀赏金

7

xirruiqiang 发布于 2017-01-11

  GitHub 企业版软件是专供公司团体用来部署在内网进行开发服务的商业性应用程序。Github 企业版采用标准 OVF 格式集成,以虚拟机(VM)镜像方式发布,可以在 enterprise.github.com 网站注册下载 45 天试用版本,并把其部署在任何虚拟机环境中。通...

阅读(17)评论(0)赞 (0)