一个最最简易的RPC框架雏形详解

在这里冒昧粘下代码: package com.alibaba.study.rpc.framework; import java.io.ObjectInputStream; import java.io.O...

分库分表数据库中间件对比详解

(一)cobar(阿里巴巴开源)1.读写分离2.分库分表3.类别lib库1)业务直接到数据库,少一层proxy效率更高2)没有proxy的lvs的单点问题proxy1)统一管理所有到数据库的连接,连接复用2)基础查询功能抽象,减少代码耦合3...

数据库(分库分表)中间件对比详解

分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘...

在项目中使用分库分表中间件Zdal详解

如何构建Zdal,这篇文章主要介绍如何在传统的Java Web项目中引入Zdal,来达到分库或者分表的目的,本文是《zdal设计文档》的实战补充。添加zdal-client依赖在Zdal项目中有很多模块,这些模块分别有着不同的功能和角色,在...

TSharding:用于蘑菇街交易平台的分库分表组件详解

TSharding is the simple sharding component used in mogujie trade platform.分库分表业界方案分库分表TShardingTSharding组件目标很少的资源投入即可开发完...

当当开源sharding-jdbc,轻量级数据库分库分表中间件详解

近期,当当开源了数据库分库分表中间件sharding-jdbc。Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据库分库分表访问。Sharding-JDBC...

Java 动态代理及 RPC 框架介绍详解

所谓动态代理,指的是语言提供的一种语法,能够将对对象中不同方法的调用重定向到一个统一的处理函数中来。 python重写__getattr__函数能够做到这一点,就连世界上最好的语言也提供称为魔术方法的__call。 这种语法除了能更好的实现...

redis 分布式锁详解

在分布式系统中,之前单一的用synchronized或lock已经不适用了。分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本博客讨论为第二种  代码实...

高并发秒杀系统分析详解

本文是学习了immoc网视频之后的个人理解和知识汇总 项目源码:https://github.com/jeff-leo/SpikeSystem,希望大家能star和fork 一、秒杀系统中存在高并发的点   一个秒杀系统的基本流程...

Zookeeper集群搭建(伪集群)详解

第一步:把zookeeper的安装包上传到服务器 第二步:解压缩 第三步:在/usr/local/目录下创建一个solrcloud目录。把zookeeper解压后的文件夹复制到此目录下三份。分别命名为zookeeper...