{"action":"created","comment":{"url":"https://api.github.com/repos/baidu/tera/pulls/comments/88591994","pull_request_review_id":9161837,"id":88591994,"diff_hunk":"@@ -1,79 +1,103 @@\n-# Tera - An Internet-Scale Database\n+# Tera - A distributed high performance NoSQL database\n \n [![Build Status](http://220.181.7.231/buildStatus/icon?job=tera_master_build)](http://220.181.7.231/job/tera_master_build/)  \n Copyright 2015, Baidu, Inc.\n \n-Tera is a structured distributed database which is designed to manage trillions of links and webpages. Besides Webpage Database, Tera is used by many other Baidu products, including Baidu Trace System, Baidu User Behavior Analysis System, etc. Tera provides high performance and high scalability by taking fully advantage of new generation hardware.\n+Tera is a distributed high performance NoSql database, which is inspired by google's [BigTable](http://static.googleusercontent.com/media/research.google.com/zh-CN//archive/bigtable-osdi06.pdf) and can manage __petabytes__ of data across __thousands__ of commodity servers. Tera is widely used in many Baidu products, including web indexing, WebPage DB, LinkBase DB, etc. \n \n-# Features\n+## Features\n+\n+* Linear and modular scalability\n * Automatic and configurable sharding\n * Ranged and hashed sharding strategies\n-* Strong consistency\n+* MVCC\n+* Column-oriented storage and locality group support\n+* Strictly consistent\n+* Automatic failover support\n * Online schema change\n-* Snapshot\n-* Multi-level cache and Bloom Filters to suport real-time queries\n+* Snapshot support\n+* Support RAMDISK/SSD/DFS tiered cache\n+* Block cache and Bloom Filters for real-time queries\n+* Multi-type table support (RAMDISK/SSD/DISK table)","path":"README.md","position":27,"original_position":27,"commit_id":"f3863376ed3997fd8f5ffdf35c0cbd06be0d4020","original_commit_id":"6d273c0f81c3326f6ee7ab5ed46d40680f0ac892","user":{"login":"caijieming-baidu","id":13461134,"avatar_url":"https://avatars.githubusercontent.com/u/13461134?v=3","gravatar_id":"","url":"https://api.github.com/users/caijieming-baidu","html_url":"https://github.com/caijieming-baidu","followers_url":"https://api.github.com/users/caijieming-baidu/followers","following_url":"https://api.github.com/users/caijieming-baidu/following{/other_user}","gists_url":"https://api.github.com/users/caijieming-baidu/gists{/gist_id}","starred_url":"https://api.github.com/users/caijieming-baidu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caijieming-baidu/subscriptions","organizations_url":"https://api.github.com/users/caijieming-baidu/orgs","repos_url":"https://api.github.com/users/caijieming-baidu/repos","events_url":"https://api.github.com/users/caijieming-baidu/events{/privacy}","received_events_url":"https://api.github.com/users/caijieming-baidu/received_events","type":"User","site_admin":false},"body":"cache跟表格类型无关，disk表也可以有cache；但比如ssd表格在用户看来存储介质就是ssd；","created_at":"2016-11-18T02:49:34Z","updated_at":"2016-11-18T02:49:34Z","html_url":"https://github.com/baidu/tera/pull/1073#discussion_r88591994","pull_request_url":"https://api.github.com/repos/baidu/tera/pulls/1073","_links":{"self":{"href":"https://api.github.com/repos/baidu/tera/pulls/comments/88591994"},"html":{"href":"https://github.com/baidu/tera/pull/1073#discussion_r88591994"},"pull_request":{"href":"https://api.github.com/repos/baidu/tera/pulls/1073"}}},"pull_request":{"url":"https://api.github.com/repos/baidu/tera/pulls/1073","id":93729495,"html_url":"https://github.com/baidu/tera/pull/1073","diff_url":"https://github.com/baidu/tera/pull/1073.diff","patch_url":"https://github.com/baidu/tera/pull/1073.patch","issue_url":"https://api.github.com/repos/baidu/tera/issues/1073","number":1073,"state":"open","locked":false,"title":"issue #1063: modify readme into en","user":{"login":"caijieming-baidu","id":13461134,"avatar_url":"https://avatars.githubusercontent.com/u/13461134?v=3","gravatar_id":"","url":"https://api.github.com/users/caijieming-baidu","html_url":"https://github.com/caijieming-baidu","followers_url":"https://api.github.com/users/caijieming-baidu/followers","following_url":"https://api.github.com/users/caijieming-baidu/following{/other_user}","gists_url":"https://api.github.com/users/caijieming-baidu/gists{/gist_id}","starred_url":"https://api.github.com/users/caijieming-baidu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caijieming-baidu/subscriptions","organizations_url":"https://api.github.com/users/caijieming-baidu/orgs","repos_url":"https://api.github.com/users/caijieming-baidu/repos","events_url":"https://api.github.com/users/caijieming-baidu/events{/privacy}","received_events_url":"https://api.github.com/users/caijieming-baidu/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-11-15T09:33:24Z","updated_at":"2016-11-18T02:49:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6d9e0f6f3ee2e11977d913f7287d2d9cd8a048b7","assignee":{"login":"yvxiang","id":1382038,"avatar_url":"https://avatars.githubusercontent.com/u/1382038?v=3","gravatar_id":"","url":"https://api.github.com/users/yvxiang","html_url":"https://github.com/yvxiang","followers_url":"https://api.github.com/users/yvxiang/followers","following_url":"https://api.github.com/users/yvxiang/following{/other_user}","gists_url":"https://api.github.com/users/yvxiang/gists{/gist_id}","starred_url":"https://api.github.com/users/yvxiang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yvxiang/subscriptions","organizations_url":"https://api.github.com/users/yvxiang/orgs","repos_url":"https://api.github.com/users/yvxiang/repos","events_url":"https://api.github.com/users/yvxiang/events{/privacy}","received_events_url":"https://api.github.com/users/yvxiang/received_events","type":"User","site_admin":false},"assignees":[{"login":"yvxiang","id":1382038,"avatar_url":"https://avatars.githubusercontent.com/u/1382038?v=3","gravatar_id":"","url":"https://api.github.com/users/yvxiang","html_url":"https://github.com/yvxiang","followers_url":"https://api.github.com/users/yvxiang/followers","following_url":"https://api.github.com/users/yvxiang/following{/other_user}","gists_url":"https://api.github.com/users/yvxiang/gists{/gist_id}","starred_url":"https://api.github.com/users/yvxiang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yvxiang/subscriptions","organizations_url":"https://api.github.com/users/yvxiang/orgs","repos_url":"https://api.github.com/users/yvxiang/repos","events_url":"https://api.github.com/users/yvxiang/events{/privacy}","received_events_url":"https://api.github.com/users/yvxiang/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/baidu/tera/pulls/1073/commits","review_comments_url":"https://api.github.com/repos/baidu/tera/pulls/1073/comments","review_comment_url":"https://api.github.com/repos/baidu/tera/pulls/comments{/number}","comments_url":"https://api.github.com/repos/baidu/tera/issues/1073/comments","statuses_url":"https://api.github.com/repos/baidu/tera/statuses/f3863376ed3997fd8f5ffdf35c0cbd06be0d4020","head":{"label":"caijieming-baidu:dfs","ref":"dfs","sha":"f3863376ed3997fd8f5ffdf35c0cbd06be0d4020","user":{"login":"caijieming-baidu","id":13461134,"avatar_url":"https://avatars.githubusercontent.com/u/13461134?v=3","gravatar_id":"","url":"https://api.github.com/users/caijieming-baidu","html_url":"https://github.com/caijieming-baidu","followers_url":"https://api.github.com/users/caijieming-baidu/followers","following_url":"https://api.github.com/users/caijieming-baidu/following{/other_user}","gists_url":"https://api.github.com/users/caijieming-baidu/gists{/gist_id}","starred_url":"https://api.github.com/users/caijieming-baidu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caijieming-baidu/subscriptions","organizations_url":"https://api.github.com/users/caijieming-baidu/orgs","repos_url":"https://api.github.com/users/caijieming-baidu/repos","events_url":"https://api.github.com/users/caijieming-baidu/events{/privacy}","received_events_url":"https://api.github.com/users/caijieming-baidu/received_events","type":"User","site_admin":false},"repo":{"id":39835330,"name":"tera","full_name":"caijieming-baidu/tera","owner":{"login":"caijieming-baidu","id":13461134,"avatar_url":"https://avatars.githubusercontent.com/u/13461134?v=3","gravatar_id":"","url":"https://api.github.com/users/caijieming-baidu","html_url":"https://github.com/caijieming-baidu","followers_url":"https://api.github.com/users/caijieming-baidu/followers","following_url":"https://api.github.com/users/caijieming-baidu/following{/other_user}","gists_url":"https://api.github.com/users/caijieming-baidu/gists{/gist_id}","starred_url":"https://api.github.com/users/caijieming-baidu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caijieming-baidu/subscriptions","organizations_url":"https://api.github.com/users/caijieming-baidu/orgs","repos_url":"https://api.github.com/users/caijieming-baidu/repos","events_url":"https://api.github.com/users/caijieming-baidu/events{/privacy}","received_events_url":"https://api.github.com/users/caijieming-baidu/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/caijieming-baidu/tera","description":"A distributed, elastic, structured database.","fork":true,"url":"https://api.github.com/repos/caijieming-baidu/tera","forks_url":"https://api.github.com/repos/caijieming-baidu/tera/forks","keys_url":"https://api.github.com/repos/caijieming-baidu/tera/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caijieming-baidu/tera/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caijieming-baidu/tera/teams","hooks_url":"https://api.github.com/repos/caijieming-baidu/tera/hooks","issue_events_url":"https://api.github.com/repos/caijieming-baidu/tera/issues/events{/number}","events_url":"https://api.github.com/repos/caijieming-baidu/tera/events","assignees_url":"https://api.github.com/repos/caijieming-baidu/tera/assignees{/user}","branches_url":"https://api.github.com/repos/caijieming-baidu/tera/branches{/branch}","tags_url":"https://api.github.com/repos/caijieming-baidu/tera/tags","blobs_url":"https://api.github.com/repos/caijieming-baidu/tera/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caijieming-baidu/tera/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caijieming-baidu/tera/git/refs{/sha}","trees_url":"https://api.github.com/repos/caijieming-baidu/tera/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caijieming-baidu/tera/statuses/{sha}","languages_url":"https://api.github.com/repos/caijieming-baidu/tera/languages","stargazers_url":"https://api.github.com/repos/caijieming-baidu/tera/stargazers","contributors_url":"https://api.github.com/repos/caijieming-baidu/tera/contributors","subscribers_url":"https://api.github.com/repos/caijieming-baidu/tera/subscribers","subscription_url":"https://api.github.com/repos/caijieming-baidu/tera/subscription","commits_url":"https://api.github.com/repos/caijieming-baidu/tera/commits{/sha}","git_commits_url":"https://api.github.com/repos/caijieming-baidu/tera/git/commits{/sha}","comments_url":"https://api.github.com/repos/caijieming-baidu/tera/comments{/number}","issue_comment_url":"https://api.github.com/repos/caijieming-baidu/tera/issues/comments{/number}","contents_url":"https://api.github.com/repos/caijieming-baidu/tera/contents/{+path}","compare_url":"https://api.github.com/repos/caijieming-baidu/tera/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caijieming-baidu/tera/merges","archive_url":"https://api.github.com/repos/caijieming-baidu/tera/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caijieming-baidu/tera/downloads","issues_url":"https://api.github.com/repos/caijieming-baidu/tera/issues{/number}","pulls_url":"https://api.github.com/repos/caijieming-baidu/tera/pulls{/number}","milestones_url":"https://api.github.com/repos/caijieming-baidu/tera/milestones{/number}","notifications_url":"https://api.github.com/repos/caijieming-baidu/tera/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caijieming-baidu/tera/labels{/name}","releases_url":"https://api.github.com/repos/caijieming-baidu/tera/releases{/id}","deployments_url":"https://api.github.com/repos/caijieming-baidu/tera/deployments","created_at":"2015-07-28T13:25:54Z","updated_at":"2016-11-17T06:31:29Z","pushed_at":"2016-11-18T02:44:38Z","git_url":"git://github.com/caijieming-baidu/tera.git","ssh_url":"git@github.com:caijieming-baidu/tera.git","clone_url":"https://github.com/caijieming-baidu/tera.git","svn_url":"https://github.com/caijieming-baidu/tera","homepage":"","size":19389,"stargazers_count":1,"watchers_count":1,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":5,"forks":0,"open_issues":5,"watchers":1,"default_branch":"master"}},"base":{"label":"baidu:master","ref":"master","sha":"a02f667372c45c3c142e81c57a0e8e071f36e4a1","user":{"login":"baidu","id":13245940,"avatar_url":"https://avatars.githubusercontent.com/u/13245940?v=3","gravatar_id":"","url":"https://api.github.com/users/baidu","html_url":"https://github.com/baidu","followers_url":"https://api.github.com/users/baidu/followers","following_url":"https://api.github.com/users/baidu/following{/other_user}","gists_url":"https://api.github.com/users/baidu/gists{/gist_id}","starred_url":"https://api.github.com/users/baidu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/baidu/subscriptions","organizations_url":"https://api.github.com/users/baidu/orgs","repos_url":"https://api.github.com/users/baidu/repos","events_url":"https://api.github.com/users/baidu/events{/privacy}","received_events_url":"https://api.github.com/users/baidu/received_events","type":"Organization","site_admin":false},"repo":{"id":18129915,"name":"tera","full_name":"baidu/tera","owner":{"login":"baidu","id":13245940,"avatar_url":"https://avatars.githubusercontent.com/u/13245940?v=3","gravatar_id":"","url":"https://api.github.com/users/baidu","html_url":"https://github.com/baidu","followers_url":"https://api.github.com/users/baidu/followers","following_url":"https://api.github.com/users/baidu/following{/other_user}","gists_url":"https://api.github.com/users/baidu/gists{/gist_id}","starred_url":"https://api.github.com/users/baidu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/baidu/subscriptions","organizations_url":"https://api.github.com/users/baidu/orgs","repos_url":"https://api.github.com/users/baidu/repos","events_url":"https://api.github.com/users/baidu/events{/privacy}","received_events_url":"https://api.github.com/users/baidu/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/baidu/tera","description":"An Internet-Scale Database.","fork":false,"url":"https://api.github.com/repos/baidu/tera","forks_url":"https://api.github.com/repos/baidu/tera/forks","keys_url":"https://api.github.com/repos/baidu/tera/keys{/key_id}","collaborators_url":"https://api.github.com/repos/baidu/tera/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/baidu/tera/teams","hooks_url":"https://api.github.com/repos/baidu/tera/hooks","issue_events_url":"https://api.github.com/repos/baidu/tera/issues/events{/number}","events_url":"https://api.github.com/repos/baidu/tera/events","assignees_url":"https://api.github.com/repos/baidu/tera/assignees{/user}","branches_url":"https://api.github.com/repos/baidu/tera/branches{/branch}","tags_url":"https://api.github.com/repos/baidu/tera/tags","blobs_url":"https://api.github.com/repos/baidu/tera/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/baidu/tera/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/baidu/tera/git/refs{/sha}","trees_url":"https://api.github.com/repos/baidu/tera/git/trees{/sha}","statuses_url":"https://api.github.com/repos/baidu/tera/statuses/{sha}","languages_url":"https://api.github.com/repos/baidu/tera/languages","stargazers_url":"https://api.github.com/repos/baidu/tera/stargazers","contributors_url":"https://api.github.com/repos/baidu/tera/contributors","subscribers_url":"https://api.github.com/repos/baidu/tera/subscribers","subscription_url":"https://api.github.com/repos/baidu/tera/subscription","commits_url":"https://api.github.com/repos/baidu/tera/commits{/sha}","git_commits_url":"https://api.github.com/repos/baidu/tera/git/commits{/sha}","comments_url":"https://api.github.com/repos/baidu/tera/comments{/number}","issue_comment_url":"https://api.github.com/repos/baidu/tera/issues/comments{/number}","contents_url":"https://api.github.com/repos/baidu/tera/contents/{+path}","compare_url":"https://api.github.com/repos/baidu/tera/compare/{base}...{head}","merges_url":"https://api.github.com/repos/baidu/tera/merges","archive_url":"https://api.github.com/repos/baidu/tera/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/baidu/tera/downloads","issues_url":"https://api.github.com/repos/baidu/tera/issues{/number}","pulls_url":"https://api.github.com/repos/baidu/tera/pulls{/number}","milestones_url":"https://api.github.com/repos/baidu/tera/milestones{/number}","notifications_url":"https://api.github.com/repos/baidu/tera/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/baidu/tera/labels{/name}","releases_url":"https://api.github.com/repos/baidu/tera/releases{/id}","deployments_url":"https://api.github.com/repos/baidu/tera/deployments","created_at":"2014-03-26T07:22:05Z","updated_at":"2016-11-18T02:14:47Z","pushed_at":"2016-11-18T02:44:38Z","git_url":"git://github.com/baidu/tera.git","ssh_url":"git@github.com:baidu/tera.git","clone_url":"https://github.com/baidu/tera.git","svn_url":"https://github.com/baidu/tera","homepage":"","size":17998,"stargazers_count":709,"watchers_count":709,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":204,"mirror_url":null,"open_issues_count":127,"forks":204,"open_issues":127,"watchers":709,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/baidu/tera/pulls/1073"},"html":{"href":"https://github.com/baidu/tera/pull/1073"},"issue":{"href":"https://api.github.com/repos/baidu/tera/issues/1073"},"comments":{"href":"https://api.github.com/repos/baidu/tera/issues/1073/comments"},"review_comments":{"href":"https://api.github.com/repos/baidu/tera/pulls/1073/comments"},"review_comment":{"href":"https://api.github.com/repos/baidu/tera/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/baidu/tera/pulls/1073/commits"},"statuses":{"href":"https://api.github.com/repos/baidu/tera/statuses/f3863376ed3997fd8f5ffdf35c0cbd06be0d4020"}}}}
{"actor":{"display_login":"caijieming-baidu"}}