- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 【Sharding-JDBC】Sharding-JDBC入门(一)——数据分片
背景传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景。从性能方面来说,由于关系型数据库大多采用B+树类型的索引,在数据量超过阈值的情况下,索引深度的增加也将使得磁盘访问的IO次数增加,进而导致查询性能的下降;同时,高并发访问请求也使得集中式数据库成为系统的最大瓶颈。从可用性的方面来讲,服务化的无状态型,能够达到较小成本的随意扩容...
2019-10-24 22:17:12
689
原创 【Sharding-JDBC】Sharding-JDBC入门(一)——简介
轻量级Java框架,以jar包形式在Java的JDBC层提供的额外服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
2019-10-24 21:57:05
308
原创 Redis设计与实现——单机数据库的实现
单机数据库的实现9. 数据库9.1 服务器中的数据库 redis服务器将所有数据库都保存在服务器状态redis.h/redisServer的结构的db数组中,db数组的每项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库;在初始化服务器时,程序会根据服务器状态的dbnum属性来决定要创建多少个数据库:struct redisServer{ //...
2017-12-21 15:36:19
307
原创 Redis设计与实现——数据结构与对象
数据结构与对象简单动态字符串——Simple Dynamic String(SDS)链表——list字典——dict1.1 SDS的定义sds的结构:struct sdshdr { // 记录buf字符数组中已使用的字节的数量 // 等于sds的当前长度 int len; // 记录buf字符数组中未使用的字节数量 int f
2017-12-18 20:51:48
1039
原创 Linux 常用操作
alias命令 alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号”将原来的命令引起来,防止特殊字符导致错误。 alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。 alias -p:打印已经设置的命令别名。
2017-12-01 22:25:28
239
转载 Docker 是什么
Docker 是什么1.Docker 是什么 20世纪60年代以前的海运,货物都放置在一起,很容易挤压受损。同时,不同的运输方式之间的转运也很麻烦,例如从码头和火车汽车转运卸货时。不同货物和不同交通工具之间的组合是一个巨大的二维矩阵。海运界最后达成了一致,制定了国际标准集装箱来解决这个棘手的问题。所有货物都打包进集装箱互相隔离,所有交通工具都通过集装箱转运,极大地提供了运输的安全性和效率。在软
2017-11-27 20:16:20
386
1
转载 从零开始学Spring Boot(3)——JPA - Hibernate
在说具体如何在spring boot 使用Hibernate前,先抛装引玉些知识点?什么是JPA呢?JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。http://baike.baidu.com/link?url=LdqIXvzTr0RDjY2yoRdpogDdzaZ_L-DrIOpLL
2017-03-22 00:01:29
278
转载 深入理解HTTP Session
深入理解HTTP Sessionsession在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Se...
2014-12-14 14:16:48
289
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人