TDSQL“相似查询工具MSQL+”入选VLDB论文

欢迎大家前往 "腾讯云+社区" ,获取更多腾讯海量技术实践干货哦~ 本文由 "腾讯云数据库 TencentDB" 发表于 "云+社区专栏" 作者介绍:王晓宇,腾讯数据库TDSQL团队成员,目前参与TDSQL数据库内核研发工作。 腾讯与高校合作的论文入选数据库顶会 腾讯TDSQL团队携手中国人民大学信 ... »

分布式Dubbo快速入门

[TOC] Dubbo入门 Editor:SimpleWu Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架 ... »

分布式系统关注点——仅需这一篇,吃透「负载均衡」妥妥的

本文长度为3426字,预计读完需1.2MB流量,建议阅读9分钟。 阅读目录 「负载均衡」是什么? 常用「负载均衡」策略图解 常用「负载均衡」策略优缺点和适用场景 用「健康探测」来保障高可用 结语 「负载均衡」是什么? 常用「负载均衡」策略图解 常用「负载均衡」策略优缺点和适用场景 用「健康探测」来保 ... »

分布式系列七: zookeeper简单用法

zookeeper是分布式开源框架, 是Google Chubby的一个实现, 主要作为分布式系统的协调服务. Dobbo等框架使用了其功能. zookeeper特性 顺序一致性: 事务请求最终会严格按顺序执行 原子性: 可靠性: 实时性: 单一视图: 安装 使用windows的linux子系统时: ... »

为什么我们做分布式的使用都是用Redis?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。 1、为什么使用 Redis 在项目中使用 Redis,主要考虑两个角度:性能和并发 ... »

分布式系统关注点——初识「高可用」

本文长度为2042字,建议阅读6分钟。所有「」包裹的文字,只对第一次出现进行高亮显示。 阅读目录 「高可用」的作用? 如何来衡量「高可用」 做「高可用」的本质 结语 「高可用」的作用? 如何来衡量「高可用」 做「高可用」的本质 结语 「高可用」的作用? 如何来衡量「高可用」 做「高可用」的本质 结语 ... »

Java分布式锁,搞懂分布式锁实现看这篇文章就对了

随着微处理机技术的发展,人们只需花几百美元就能买到一个CPU芯片,这个芯片每秒钟执行的指令比80年代最大的大型机的处理机每秒钟所执行的指令还多。如果你愿意付出两倍的价钱,将得到同样的CPU,但它却以更高的时钟速率运行。因此,最节约成本的办法通常是在一个系统中使用集中在一起的大量的廉价CPU。所以,倾... ... »

分布式系列五: RMI通信

RPC(Remote Procedure Call)协议 RPC协议是一种通过网络从远程计算机上请求服务, 而不需要了解底层网络技术的协议, 在OSI模型中处在应用层和网络层. 作为一个规范, 使用RPC协议的框架有很多, Dubbo,Hessian等均使用这个协议, RMI也使用该协议实现. RM ... »

分布式系列四: HTTP及HTTPS协议

分布式系列四: HTTP及HTTPS协议 非常全面的一篇HTTP的文章: "关于HTTP协议,一篇就够了" 还有一个帮助理解HTTPS的文章: "也许,这样理解HTTPS更容易" 本文的一些描述摘自这篇文章 HTTP协议 Http(HyperText Transfer Protocol 超文本传输协 ... »

分布式系列三: 对象序列化

序列化可以解决分布式系统节点间复杂对象传输的问题. 将对象状态转化为可存储或可传输的过程叫序列化, 而反序列化是将其还原成对象的过程. 几种序列化机制 JDK的序列化 Java默认的序列化要求实现 接口. 缺点: 1. 序列化的结果比较大, 占用字节多, 传输效率低 2. 仅Java实现, 不能跨语 ... »

分布式系列二: 分布式系统的通信

通信是分布式架构的一个基本问题, 通信是基于通信协议, 通过网络IO来实现的, 基本的通信协议有TCP,HTTP,UDP等, Java的IO分为BIO,NIO,AIO等, java领域有很多支持通信的技术, 如RMI,MINA,JMS等. 网络协议 TCP/IP: 五层模型: 基于OSI七层模型. ... »

深入浅出zookeeper之一:功能及本质

zookeeper(下文简写为zk)大家都不陌生。但是,看到很多同学对zookeeper的理解过于程式化,有些地方甚至需要背,是大可不必的。把本质理解了,概念性和功能介绍都可以推出来的,而且架构要活学活用,透过现象看本质,才能对技术和技术领悟有大的提升。下面来看下zk的功能及本质。 zookeepe ... »

分布式(一) 搞定服务注册与发现

最近在做分布式相关的工作,由于人手不够只能我一个人来怼;看着这段时间的加班表想想就是够惨的。 不过其中也有遇到的不少有意思的事情今后再拿来分享,今天重点来讨论服务的注册与发现。 ... »

分布式系统关注点——通过“共识”达成数据一致性

阅读目录 “共识”是什么?为什么会产生? 拜占庭将军问题 BFT类算法 CFT类算法 结语 这次准备开启一个新的系列来写了,聊聊分布式系统中的关注点。节奏不会排的太紧凑,计划两周一更吧。 本文是本系列的第二篇。是前一篇《不知道是不是最通俗易懂的《数据一致性》剖析了》的后续内容。 前一篇可能讲的过于通 ... »

Zookeeper的基本概念和特性

[TOC] 1. 什么是Zookeeper Zookeeper是大数据生态圈中的重要组件,如果你做过相关开发的话,应该经常能看到它的身影。其由雅虎开源并成为Apache的顶级项目。用一句话对其进行定义就是:它是一套高吞吐的分布式协调系统。从中我们可以知道Zookeeper至少具有以下特点: 1.Zo ... »

Docker实践--搭建分布式测试UI测试环境

背景:项目需要在chrome firefox不同版本下做UI自动化测试 现状:单台机器只能安装一个版本浏览器;多台电脑协同太麻烦; 解决方案:通过Docker简化Selenium Grid分布式测试的部署 1.Grid介绍 web端的自动化测试呈现一家独大的状态,大部分都在使用selenium完成, ... »

Git自学笔记

Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的 ... »