- 博客(12)
- 资源 (7)
- 收藏
- 关注
翻译 How to Build a Highly Available System Using Consensus
如何使用一致性建立高可用性的系统概要:鉴于在一致性算法中,副本能用于处理每次输入,lamport指出实现一个高可用性系统通常都是用一个可复制(备份)确定的状态机。他在Paxos算法里采用最大限度容错的方法来获得一致性但没有实时性的保证。通常的一致性花费代价很大,因此实际系统保留它用于紧急情况,并采用leases(超时锁)来用于大多数的计算。这篇论文阐述了高可用性计算的一般策略,
2012-07-27 12:24:24 1270
转载 软件正在改变世界,为什么程序员却得不到足够的尊重?
软件正在改变世界,为什么程序员却得不到足够的尊重?2012-06-21 16:03 | 18620次阅读 | 来源:CSDN 【已有117条评论】发表评论关键词:程序员,软件 | 作者:王然 | 收藏这篇资讯一直以来,网上充斥着程序员的诉苦声,各种高薪短命之类的论调络绎不绝。加上之前“美国2012年最佳职业榜单软件工程师居首”的新闻恐怕更让国内不少“码农”羡慕嫉妒狠。但
2012-07-24 19:29:21 3180
原创 数据库join
数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。以下是它们的共同点: 1. 关于左右表的概念。左表指的是在SQL语句中排在left join左边的表,右表指的是排在left join右边的表。
2012-07-23 21:57:16 644
转载 数据同步算法研究
1、引言 基于LAN或WAN的网络应用之间进行数据传输或者同步非常普遍,比如远程数据镜像、备份、复制、同步,数据下载、上传、共享等等,最为简单的做法自然就是对数据进行完全复制。然而,数据在网络上来回被复制多次后就会存在大量副本,很多情形下这些文件副本之间仅有很小的差异,很可能是从同一个文件版本演化而来。如果对文件进行完全复制,在文件较大的情况下,会占用大量网络带宽,同步时间也会较长。目前,广
2012-07-20 10:35:50 910
原创 数据一致性
数据一致性通常指关联数据之间的逻辑关系是否正确和完整。而数据存储的一致性模型则可以认为是存储系统和数据使用者之间的一种约定。如果使用者遵循这种约定,则可以得到系统所承诺的访问结果。 常用的一致性模型有:a、严格一致性(linearizability, strict/atomic Consistency):读出的数据始终为最近写入的数据。这种一致性只有全局时钟存在时才有可能,在分布式网络环境
2012-07-20 10:01:24 1069
转载 成长,没你想象得那么迫切
20多岁,你迷茫又着急。你想要房子你想要汽车,你想要旅行你想要享受生活。你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活。你不断催促自己赶快成长,却沉不下心来安静的读一篇文章;你一次次吹响前进的号角,却总是倒在离出发不远的地方。成长,真有你想象的那样迫切?——转自雅虎《另一种活法》一、别急,千万别急 上周在南京出差,深夜拖着疲惫 去跟朋友见面,畅谈至凌晨两点。
2012-07-15 21:41:19 4968 1
转载 二叉树的常见问题总结--持续更新中
二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题.二叉树三种周游(traversal)方式: 2.怎样从顶部开始逐层打印二叉树结点数据 3.如何判断一棵二叉树是否是平衡二叉树4.设计一个算法,找出二叉树上任意两个节点的最近共同父结点,复杂度如果是O(n2)则不得分。
2012-07-15 10:44:12 1054
原创 source insight快捷键及使用技巧
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符
2012-07-13 09:46:14 828
转载 source insight使用教程2
Source Insight(深入原代码)实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,
2012-07-13 09:32:57 1593
转载 Source Insight使用教程1
作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。当然Linux下的vim和emacs编辑程序并不是没有提供变量、函数
2012-07-13 09:21:14 752
原创 分布式经典论文翻译集汇总(链接)
1 分布式系统领域经典论文翻译集 链接地址:http://duanple.blog.163.com/blog/static/709717672011330101333271/具体内容:sql&nosql年代记SMAQ:海量数据的存储计算和查询一.google论文系列1. google系列论文译序
2012-07-03 10:58:37 1998 2
翻译 Large-scale Incremental Processing Using Distributed Transactions and Notifications
Percolator 中的分布式事务下一代大规模增量索引平台 – Percolator 简介继google的3大基石GFS, MapReduce,BigTables之后,Google在10月份osdi会议上公布了论文《Large-scale Incremental Processing Using Distributed Transactions a
2012-07-03 10:42:02 2590
virtual printer source code
2014-06-18
Expert Oracle Database Architecture 2nd Edition
2014-01-07
如何加快视频观看速度?
2024-08-28
该学习哪个编程语言? AI会取代程序员吗?
2024-06-24
重回IT写代码,选择什么开发语言好呢?
2023-11-16
做工程类项目,是选择Python, 还是Go语言 ?
2023-11-10
如果选择后端开发,什么开发语言最好?
2023-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人