- 博客(20)
- 资源 (15)
- 收藏
- 关注
原创 分库分表最佳实践大总结
一、随着企业业务的增长,访问量和用户等数据的增加,传统的关系数据库已经不能满足需求 分表分库就成了节省成本、和良好扩展性的必然选择 网上也有很多开源的分表分库的软件,也公司自己开发实现 而终其原理和步骤都无外乎三步: 即首先sql解析路由,再根据路由确定分片,然后结果集合并 所遇到的分表分库的难点大都是对分布式事务的支持,分片后的分页和排序等二、实现方式大都在两个层面:
2011-11-30 23:04:23 4762 2
转载 BTree,B-Tree,B+Tree,B*Tree
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果
2011-11-30 10:42:03 1480
转载 Handler-Socket Plugin for MySQL – SQL的功能、NoSQL的性能
记得半年多前写过MySQL vs NoSQL ,且一直以来我比较坚持用数据库存储K/V数据,因为不只是对数据安全等能提供保障,主要是发现大部分系统的qps根本就没那么高,能上4k的水平已经很少了,这点MySQL完全可以满足,因为优化好的K/V请求,在MySQL的SQL层上能实现每核心5k左右的qps,而这一数据在HandlerSocket出来之后,得到了更大的提升。HandlerSocket
2011-11-29 21:47:05 941
转载 开源数据库 Sharding 技术 (Share Nothing)
作者: Fenng| 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/database/database_sharding.html注:此文首发于 《程序员》杂志 2008 年 7 月刊。从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,
2011-11-29 21:16:16 1296
转载 [Sys Performance] linux top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 2
2011-11-28 16:35:36 2360
转载 css布局常用规范
一.文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css;二.常用类/ID命名规范 页 眉:header 内 容:content 容 器:container 页 脚:footer 版 权:copyright 导 航:
2011-11-27 21:36:11 1073
转载 CSS 参考手册
http://www.w3school.com.cn/css/css_reference.aspCSS 属性组:背景文本字体边框和轮廓外边距内边距列表内容生成尺寸定位打印表格伪类伪元素提示和注释:属性:“属性” 列指向语法、实例、浏览器支持等内容。CSS:"CSS" 列指示属性是在哪个 CSS 版本中定义的(CSS1 还是 CSS2)。提示:W3School
2011-11-25 13:27:38 914
转载 javascript事件列表大全解说,点击事件,双击事件,触发事件,键盘事件,鼠标移...
javascript事件列表解说事件浏览器支持解说一般事件onclickIE3、N2鼠标点击时触发此事件ondblclickIE4、N4鼠标双击时触发此事件onmousedownIE4、N4按下鼠标时触发此事件onmouseupIE4、N4鼠标按下后松开鼠标时触发此事件onmouse
2011-11-23 13:43:32 1776
转载 Hadoop Reading List
[说明:之前的那篇分布式系统领域经典论文翻译集>>颇显庞杂,涵盖内容五花八门,也有人提出不知道从哪开始。所以呢,就有了这一篇,主要以组成Hadoop生态系统的各组件为线索,串起了其中相对重要的那些论文,同时基本上也是按照从前往后的顺序由浅入深的,其中也包含了翻译集中所未出现的一些。这些文章中,标为(译)的那些是本人翻译的,标为(zz)的那些是其他人的译文或原创,剩余未标明的部分基本上是英文原文,可
2011-11-16 22:39:31 1438
转载 分布式系统领域经典论文翻译集
分布式领域论文译序sql&nosql年代记SMAQ:海量数据的存储计算和查询一.google论文系列1. google系列论文译序2. The anatomy of a large-scale hypertextual Web search engine3. 面向星球的网络搜索:google集群架构4. GFS:goo
2011-11-16 21:27:35 2543 3
转载 JVM内存状况查看方法和分析工具
Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看、分析GC及JVM内存的状况。通过这些分析,可以排查程序中内存泄露的问题及调优程序的性能。下面介绍几种常用的免费工具,其中知名的有JProfiler 等。 1. 输出GC日志 输出GC日志对于跟踪分析GC的状况来说,无疑是最直接地分析内存回收状况的方法,只是
2011-11-16 10:52:14 1234
转载 一种可以避免数据迁移的分库分表scale-out扩容方式
种可以避免数据迁移的分库分表scale-out扩容方式目前绝大多数应用采取的两种分库分表规则mod方式dayofweek系列日期方式(所有星期1的数据在一个库/表,或所有?月份的数据在一个库表)这两种方式有个本质的特点,就是离散性加周期性。例如以一个表的主键对3取余数的方式分库或分表:那么随着数据量的增大,每个表或库的数据量都是各自增长。当一个表或库的数据量增长到了一个
2011-11-14 18:11:42 1836
转载 几种负载均衡算法
几种负载均衡算法本地流量管理技术主要有一下几种负载均衡算法:静态负载均衡算法包括:轮询,比率,优先权动态负载均衡算法包括: 最少连接数,最快响应速度,观察方法,预测法,动态性能分配,动态服务器补充,服务质量,服务类型,规则模式。静态负载均衡算法◆轮询(Round Robin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就
2011-11-07 15:47:24 1329
转载 常用缓存算法简介
没有人能说清哪种缓存算法优于其他的缓存算法。(以下的几种缓存算法,有的我也理解不好,如果感兴趣,你可以Google一下)Least Frequently Used(LFU):大家好,我是 LFU,我会计算为每个缓存对象计算他们被使用的频率。我会把最不常用的缓存对象踢走。Least Recently User(LRU):我是LRU缓存算法,我把最近最少使用的缓存对象给踢走。我总是
2011-11-07 15:44:10 1067
转载 Web容量规划的艺术-要点
twitter上@fire9给我推荐了这本书,花了一些时间把这本书看了两遍,总结性的点评语就是:“书的质量非常的高,一方面这本书中的内容来源于 flickr.com实际的经验,另一方面是作者采用了很多生活中的例子来讲解一些复杂的技术,让人很快就明白了。”下面就具体来看看这本书传达的容量规划该怎么做。容量规划主要分为四个步骤来进行:1、设定容量的目标:例如网站需要在3秒内响应,达到99.99
2011-11-03 19:24:02 1272
原创 java性能调优的基本思路
java性能调优的基本知识 http://wenku.baidu.com/view/0b5e5b08581b6bd97f19eab3.htmlWeb应用影响性能的集中体现在:网络、CPU、内存、IO、数据库、缓存 应用系统的性能测试通常有如下过程: 1) 分析性能需求:了解系统性能需求,建立性能测试数据模型,分析性能需求,确定合理性能目标; 2) 制定
2011-11-03 19:22:03 1200
转载 大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行
2011-11-02 18:11:40 742
转载 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访
2011-11-02 17:49:05 1204
转载 运用RUP 4+1视图方法进行软件架构设计
呼唤架构设计的多重视图方法灵感一闪,就想出了把大象放进冰箱的办法,这自然好。但希望每个架构设计策略都依靠灵感是不现实的--我们需要系统方法的指导。需要架构设计的多重视图方法,从根本上来说是因为需求种类的复杂性所致。以工程领域的例子开道吧。比如设计一座跨江大桥:我们会考虑"连接南北的公路交通"这个"功能需求",从而初步设计出理想化的桥墩支撑的公路桥方案;然后还要考虑造桥要面临的"约束条件",
2011-11-01 14:18:23 1402
华为智能汽车解决方案_intelligent-driving-computing-platform-whitepaper.pdf
2020-10-28
中国计算机学会推荐国际学术会议和期刊目录-2019 (1).pdf
2020-09-22
vimrc--2014-10-06
2014-10-06
Linux Performanceand Tuning Guidelines IBM RedBook4285.pdf
2014-02-06
Scalability, Availability & Stability Patterns.pdf
2012-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人