<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hariz</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hariz"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Hariz"/>
	<updated>2026-06-03T00:37:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18877</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18877"/>
		<updated>2014-03-20T15:17:15Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bigtable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;br /&gt;
* An SSTable provides a persistent,ordered immutable map from keys to values, where both keys and values are arbitrary byte strings.&lt;br /&gt;
* Large tables broken into tablets at row boundaries and each raw Tablet holds contiguous range of rows.&lt;br /&gt;
* Metadata operations: Create/delete tables, column families, change metadata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General talk ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* read the introdutcion and conclusion for each paper and thanking about cases in the paper more than look to how the author solve the proble.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18876</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18876"/>
		<updated>2014-03-20T15:09:27Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bigtable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;br /&gt;
* An SSTable provides a persistent,ordered immutable map from keys to values, where both keys and values are arbitrary byte strings.&lt;br /&gt;
* Large tables broken into tablets at row boundaries and each raw Tablet holds contiguous range of rows.&lt;br /&gt;
* Metadata operations: Create/delete tables, column families, change metadata&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18875</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18875"/>
		<updated>2014-03-20T15:04:22Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
== Bigtable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;br /&gt;
* An SSTable provides a persistent,ordered immutable map from keys to values, where both keys and values are arbitrary byte strings.&lt;br /&gt;
* Large tables broken into tablets at row boundaries and each raw Tablet holds contiguous range of rows.&lt;br /&gt;
* Metadata operations: Create/delete tables, column families, change metadata&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18874</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18874"/>
		<updated>2014-03-20T14:59:28Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
== Bigtable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;br /&gt;
* An SSTable provides a persistent,ordered immutable map from keys to values, where both keys and values are arbitrary byte strings.&lt;br /&gt;
* Large tables broken into tablets at row boundaries and each raw Tablet holds contiguous range of rows.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18873</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18873"/>
		<updated>2014-03-20T14:54:33Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
== Bigtable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;br /&gt;
* An SSTable provides a persistent,ordered immutable map from keys to values, where both keys and values are arbitrary byte strings.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18872</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18872"/>
		<updated>2014-03-20T14:49:57Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
== Bigtable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18871</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18871"/>
		<updated>2014-03-20T14:49:43Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &lt;br /&gt;
== Dynamo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*Bigtable&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18870</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18870"/>
		<updated>2014-03-20T14:49:09Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Dynamo&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*Bigtable&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;br /&gt;
* it have a many columns and it is look as table.&lt;br /&gt;
* Each raw has arbitrary column.&lt;br /&gt;
* It is multi daimination map.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18869</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18869"/>
		<updated>2014-03-20T14:44:58Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Dynamo&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*Bigtable&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents.&lt;br /&gt;
* Each pages have incoming links &lt;br /&gt;
* A BigTable is a sparse, distributed persistent multi-dimensional sorted map.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18868</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18868"/>
		<updated>2014-03-20T14:43:20Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Dynamo&lt;br /&gt;
&lt;br /&gt;
*Key value-store.&lt;br /&gt;
*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;br /&gt;
* Sacrifice strong consistency for availability&lt;br /&gt;
* it work with 100 servers,it is not more big.&lt;br /&gt;
&lt;br /&gt;
*Bigtable&lt;br /&gt;
&lt;br /&gt;
* BigTable is a distributed storage system for managing structured data.&lt;br /&gt;
* Designed to scale to a very large size&lt;br /&gt;
* it stores the column together ,the raw is web pages and the column is the contents&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18867</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18867"/>
		<updated>2014-03-20T14:29:30Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; * Dynamo&lt;br /&gt;
&lt;br /&gt;
* Key value-store.&lt;br /&gt;
-*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
* it has partition algorithm.&lt;br /&gt;
*Consistent hashing: the output range of a hash function is treated as a fixed circular space or “ring”.&lt;br /&gt;
*Key is linear and the nodes is partition.&lt;br /&gt;
*”Virtual Nodes”: Each node can be responsible for more than one virtual node.&lt;br /&gt;
*Each data item is replicated at N hosts.&lt;br /&gt;
*“preference list”: The list of nodes that is responsible for storing a particular key.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18866</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18866"/>
		<updated>2014-03-20T14:19:47Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; * Dynamo&lt;br /&gt;
&lt;br /&gt;
* Key value-store.&lt;br /&gt;
-*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;br /&gt;
* no dynamic routing.&lt;br /&gt;
* 0-hop DHT: means it is doe not have information when deliver packet from node to another , it has direct link to the destination&lt;br /&gt;
* Dynamo sacrifices consistency under certain failure scenarios.&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18865</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18865"/>
		<updated>2014-03-20T14:15:55Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; * Dynamo&lt;br /&gt;
&lt;br /&gt;
* Key value-store.&lt;br /&gt;
-*Build a distributed storage system:&lt;br /&gt;
*Scale&lt;br /&gt;
*Simple: key-value&lt;br /&gt;
*Highly available&lt;br /&gt;
*Guarantee Service Level Agreements (SLA).&lt;br /&gt;
*high concurrent.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18864</id>
		<title>DistOS 2014W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_19&amp;diff=18864"/>
		<updated>2014-03-20T14:15:05Z</updated>

		<summary type="html">&lt;p&gt;Hariz: Created page with &amp;quot; * Dynamo  - Key value-store. - Build a distributed storage system: -Scale -Simple: key-value -Highly available -Guarantee Service Level Agreements (SLA). - high concurrent.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; * Dynamo&lt;br /&gt;
&lt;br /&gt;
- Key value-store.&lt;br /&gt;
- Build a distributed storage system:&lt;br /&gt;
-Scale&lt;br /&gt;
-Simple: key-value&lt;br /&gt;
-Highly available&lt;br /&gt;
-Guarantee Service Level Agreements (SLA).&lt;br /&gt;
- high concurrent.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18851</id>
		<title>DistOS 2014W Lecture 18</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18851"/>
		<updated>2014-03-18T15:13:54Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Distributed Hash Table Overview ==&lt;br /&gt;
&lt;br /&gt;
A Distributed Hash Table (DHT) is a fast lookup structure of &amp;lt;key,value&amp;gt; pairs,&lt;br /&gt;
distributed across many nodes in a network.  Keys are hashed to generate the &lt;br /&gt;
index at which the value can be found.  Depending on the nature of the hash &lt;br /&gt;
function, only exact queries may be returned.  Each node has a partial view of &lt;br /&gt;
the hash table, as opposed to a full replica.  This has given rise to a number &lt;br /&gt;
of different search techniques:&lt;br /&gt;
*  A centralized server may maintain a list of all keys and associated nodes&lt;br /&gt;
at which the value can be found.  This method involves a single point of failure.&lt;br /&gt;
* Each node may query all connected nodes.  This method has performance and&lt;br /&gt;
scalability shortcomings&lt;br /&gt;
* The keyspace can be partitioned such that nodes will maintain the values&lt;br /&gt;
for keys that hash to similar indices (e.g., within a certain hamming distance).&lt;br /&gt;
This method is not suitable for all applications, as it involves &lt;br /&gt;
bandwidth-intensive migration of data stored in the DHT.&lt;br /&gt;
&lt;br /&gt;
===Tapestry:===&lt;br /&gt;
Tapestry is an overlay network which makes use of a DHT to provide routing for&lt;br /&gt;
distributed applications.  Similar to IP routing, not all nodes need to be &lt;br /&gt;
directly connected to each other: they can query a subset of neighbours for&lt;br /&gt;
information about which nodes are responsible for certain parts of the keyspace.&lt;br /&gt;
Routing is performed in such a way that nodes are aware of their &#039;&#039;distance&#039;&#039;&lt;br /&gt;
to the object being queried.  Hence objects can be located with low latency&lt;br /&gt;
without the need to migrate actual object data between nodes.  It would be interesting&lt;br /&gt;
to see if Tapestry could be adapted for anonymity similar to ant-colony routing&lt;br /&gt;
schemes.&lt;br /&gt;
&lt;br /&gt;
**Tapestry&lt;br /&gt;
* Distributed .&lt;br /&gt;
* Simple key-value store.&lt;br /&gt;
* using DHT ( distributed hash table).&lt;br /&gt;
* look up table contains : key and value&lt;br /&gt;
* DNS as tree but Tapestry as hercically structure.&lt;br /&gt;
&lt;br /&gt;
**More dtails about Tapestry:&lt;br /&gt;
** how the information flow?&lt;br /&gt;
* each nod has neighbour table which that contains the node neighbour number.&lt;br /&gt;
&lt;br /&gt;
** Tapestry API:&lt;br /&gt;
* have four operations called &lt;br /&gt;
* each node has ID and each endpoint has GUID (Globally unique identifier).&lt;br /&gt;
&lt;br /&gt;
**Tapestry look like operating system.&lt;br /&gt;
* it has two models,one is built on UDP protocol and the other on TCP protocol.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18848</id>
		<title>DistOS 2014W Lecture 18</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18848"/>
		<updated>2014-03-18T15:06:49Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**Tapestry&lt;br /&gt;
* Distributed .&lt;br /&gt;
* Simple key-value store.&lt;br /&gt;
* using DHT ( distributed hash table).&lt;br /&gt;
* look up table contains : key and value&lt;br /&gt;
* DNS as tree but Tapestry as hercically structure.&lt;br /&gt;
&lt;br /&gt;
**More dtails about Tapestry:&lt;br /&gt;
** how the information flow?&lt;br /&gt;
* each nod has neighbour table which that contains the node neighbour number.&lt;br /&gt;
&lt;br /&gt;
** Tapestry API:&lt;br /&gt;
* have four operations called &lt;br /&gt;
* each node has ID and each endpoint has GUID (Globally unique identifier).&lt;br /&gt;
&lt;br /&gt;
**Tapestry look like operating system.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18847</id>
		<title>DistOS 2014W Lecture 18</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18847"/>
		<updated>2014-03-18T15:00:18Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**Tapestry&lt;br /&gt;
* Distributed .&lt;br /&gt;
* Simple key-value store.&lt;br /&gt;
* using DHT ( distributed hash table).&lt;br /&gt;
* look up table contains : key and value&lt;br /&gt;
* DNS as tree but Tapestry as hercically structure.&lt;br /&gt;
&lt;br /&gt;
**More dtails about Tapestry:&lt;br /&gt;
** how the information flow?&lt;br /&gt;
* each nod has neighbour table which that contains the node neighbour number.&lt;br /&gt;
&lt;br /&gt;
** Tapestry API:&lt;br /&gt;
* have four operations called &lt;br /&gt;
* each node has ID and each endpoint has GUID (Globally unique identifier).&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18846</id>
		<title>DistOS 2014W Lecture 18</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18846"/>
		<updated>2014-03-18T14:33:16Z</updated>

		<summary type="html">&lt;p&gt;Hariz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**Tapestry&lt;br /&gt;
* Distributed .&lt;br /&gt;
* Simple key-value store.&lt;br /&gt;
* using DHT ( distributed hash table).&lt;br /&gt;
* look up table contains : key and value&lt;br /&gt;
* DNS as tree but Tapestry as hercically structure.&lt;br /&gt;
&lt;br /&gt;
**More dtails about Tapestry:&lt;br /&gt;
** how the information flow?&lt;br /&gt;
* each nod has neighbour table which that contains the node neighbour number.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18845</id>
		<title>DistOS 2014W Lecture 18</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_18&amp;diff=18845"/>
		<updated>2014-03-18T14:27:24Z</updated>

		<summary type="html">&lt;p&gt;Hariz: Created page with &amp;quot;**Tapestry * Distributed . * Simple key-value store. * using DHT ( distributed hash table). * look up table contains : key and value * DNS as tree but Tapestry as hercically s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**Tapestry&lt;br /&gt;
* Distributed .&lt;br /&gt;
* Simple key-value store.&lt;br /&gt;
* using DHT ( distributed hash table).&lt;br /&gt;
* look up table contains : key and value&lt;br /&gt;
* DNS as tree but Tapestry as hercically structure,&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_14&amp;diff=18713</id>
		<title>DistOS 2014W Lecture 14</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_14&amp;diff=18713"/>
		<updated>2014-03-04T16:14:13Z</updated>

		<summary type="html">&lt;p&gt;Hariz: /* Technology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OceanStore=&lt;br /&gt;
&lt;br /&gt;
==What is the dream?==&lt;br /&gt;
* High availabitility, universally available.&lt;br /&gt;
* Utility managed by multiple parties&lt;br /&gt;
* Highly redundant, fault tolerant&lt;br /&gt;
* Basic assumption was that servers would NOT be trusted.&lt;br /&gt;
&lt;br /&gt;
* Highly persistent&lt;br /&gt;
** Effective archival&lt;br /&gt;
** Everything saved, nothing deleted. &amp;quot;Commits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Service was untrusted&lt;br /&gt;
** Held opaque data.&lt;br /&gt;
* Would be used for more than files. DB&#039;s, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why did the dream die?==&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
* The trust model is the most attractive feature which ultimately killed it.&lt;br /&gt;
** The untrusted assumption was a huge burden on the system. Forced technical&lt;br /&gt;
   limitations Made them uncompetitive.&lt;br /&gt;
** It is just easier to trust a given system&lt;br /&gt;
** Every system is compromisable despite this mistrust&lt;br /&gt;
* Pub key system reduces usability&lt;br /&gt;
** If you loose your key, you&#039;re S.O.L.&lt;br /&gt;
*security&lt;br /&gt;
**there is no security mechanism in servers side.&lt;br /&gt;
**can not now who access the data&lt;br /&gt;
*economic side&lt;br /&gt;
**The economic model is unconvincing as defined.  The authors suggest that a collection of companies will host OceanStore servers, and consumers will buy capacity (not unlike web-hosting of today).&lt;br /&gt;
&lt;br /&gt;
===Use Cases===&lt;br /&gt;
* Subset of the features already exist&lt;br /&gt;
** Black berry. Google.&lt;br /&gt;
** Current services owned by one company, not many providers.&lt;br /&gt;
** Can not sell back your services as a user.&lt;br /&gt;
*** ex. Can not sell your extra storage back to the utility.&lt;br /&gt;
&lt;br /&gt;
==Pond: What insights?==&lt;br /&gt;
&lt;br /&gt;
* They actually built it.&lt;br /&gt;
&lt;br /&gt;
* Can&#039;t assume the use of any infrastructure, so they rebuild everything!&lt;br /&gt;
** Built over the internet.&lt;br /&gt;
** Tapestry&lt;br /&gt;
** GUID for object indentification. Object naming scheme.&lt;br /&gt;
&lt;br /&gt;
==Benchmarks==&lt;br /&gt;
* Really good read speed, really bad write speed.&lt;br /&gt;
&lt;br /&gt;
===Storage overhead===&lt;br /&gt;
* How much are they increasing the storage needed to implement their storage model.&lt;br /&gt;
* Factor of 4.8x the space needed (you&#039;ll have 1/5th the  storage)&lt;br /&gt;
* Expensive, but good value (data is backed up, replicated, etc..)&lt;br /&gt;
&lt;br /&gt;
==Update performance==&lt;br /&gt;
* No data is mutated. It is diffed and archived.&lt;br /&gt;
* Creating a new version of an object and distributing that object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other stuff==&lt;br /&gt;
* Byzantine fault tolerance&lt;br /&gt;
** Assuming certain actors are malicious&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_14&amp;diff=18712</id>
		<title>DistOS 2014W Lecture 14</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_14&amp;diff=18712"/>
		<updated>2014-03-04T16:12:57Z</updated>

		<summary type="html">&lt;p&gt;Hariz: /* Technology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OceanStore=&lt;br /&gt;
&lt;br /&gt;
==What is the dream?==&lt;br /&gt;
* High availabitility, universally available.&lt;br /&gt;
* Utility managed by multiple parties&lt;br /&gt;
* Highly redundant, fault tolerant&lt;br /&gt;
* Basic assumption was that servers would NOT be trusted.&lt;br /&gt;
&lt;br /&gt;
* Highly persistent&lt;br /&gt;
** Effective archival&lt;br /&gt;
** Everything saved, nothing deleted. &amp;quot;Commits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Service was untrusted&lt;br /&gt;
** Held opaque data.&lt;br /&gt;
* Would be used for more than files. DB&#039;s, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why did the dream die?==&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
* The trust model is the most attractive feature which ultimately killed it.&lt;br /&gt;
** The untrusted assumption was a huge burden on the system. Forced technical&lt;br /&gt;
   limitations Made them uncompetitive.&lt;br /&gt;
** It is just easier to trust a given system&lt;br /&gt;
** Every system is compromisable despite this mistrust&lt;br /&gt;
* Pub key system reduces usability&lt;br /&gt;
** If you loose your key, you&#039;re S.O.L.&lt;br /&gt;
*security&lt;br /&gt;
**there is no security mechanism in servers side.&lt;br /&gt;
**can not now who access the data&lt;br /&gt;
&lt;br /&gt;
===Use Cases===&lt;br /&gt;
* Subset of the features already exist&lt;br /&gt;
** Black berry. Google.&lt;br /&gt;
** Current services owned by one company, not many providers.&lt;br /&gt;
** Can not sell back your services as a user.&lt;br /&gt;
*** ex. Can not sell your extra storage back to the utility.&lt;br /&gt;
&lt;br /&gt;
==Pond: What insights?==&lt;br /&gt;
&lt;br /&gt;
* They actually built it.&lt;br /&gt;
&lt;br /&gt;
* Can&#039;t assume the use of any infrastructure, so they rebuild everything!&lt;br /&gt;
** Built over the internet.&lt;br /&gt;
** Tapestry&lt;br /&gt;
** GUID for object indentification. Object naming scheme.&lt;br /&gt;
&lt;br /&gt;
==Benchmarks==&lt;br /&gt;
* Really good read speed, really bad write speed.&lt;br /&gt;
&lt;br /&gt;
===Storage overhead===&lt;br /&gt;
* How much are they increasing the storage needed to implement their storage model.&lt;br /&gt;
* Factor of 4.8x the space needed (you&#039;ll have 1/5th the  storage)&lt;br /&gt;
* Expensive, but good value (data is backed up, replicated, etc..)&lt;br /&gt;
&lt;br /&gt;
==Update performance==&lt;br /&gt;
* No data is mutated. It is diffed and archived.&lt;br /&gt;
* Creating a new version of an object and distributing that object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other stuff==&lt;br /&gt;
* Byzantine fault tolerance&lt;br /&gt;
** Assuming certain actors are malicious&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_8&amp;diff=18540</id>
		<title>DistOS 2014W Lecture 8</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_8&amp;diff=18540"/>
		<updated>2014-01-30T16:19:00Z</updated>

		<summary type="html">&lt;p&gt;Hariz: /* Group 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Group 1==&lt;br /&gt;
 nfs:&lt;br /&gt;
&lt;br /&gt;
1) per operating traffic&lt;br /&gt;
2) rpc based&lt;br /&gt;
3) unreliable&lt;br /&gt;
&lt;br /&gt;
AFS:&lt;br /&gt;
&lt;br /&gt;
1) design for 5000 clients&lt;br /&gt;
2) high integrity.&lt;br /&gt;
&lt;br /&gt;
==Group 2==&lt;br /&gt;
 NFS:&lt;br /&gt;
&lt;br /&gt;
1) more UNIX like&lt;br /&gt;
2) portable&lt;br /&gt;
3) use UDP&lt;br /&gt;
4) it is not minimize network traffic.&lt;br /&gt;
5) used VNODE&lt;br /&gt;
6) not have much hardware equipment&lt;br /&gt;
&lt;br /&gt;
AFS:&lt;br /&gt;
&lt;br /&gt;
1) better scalability&lt;br /&gt;
2) better security.&lt;br /&gt;
3) minimize network traffic.&lt;br /&gt;
4) less UNIX like&lt;br /&gt;
&lt;br /&gt;
==Group 3==&lt;br /&gt;
&lt;br /&gt;
NFS:&lt;br /&gt;
&lt;br /&gt;
1) cache assumption invalid.&lt;br /&gt;
&lt;br /&gt;
2) no locking&lt;br /&gt;
&lt;br /&gt;
3) bad security&lt;br /&gt;
&lt;br /&gt;
AFS:&lt;br /&gt;
&lt;br /&gt;
1) cache assumption valid&lt;br /&gt;
&lt;br /&gt;
2) locking&lt;br /&gt;
&lt;br /&gt;
3) good security.&lt;br /&gt;
&lt;br /&gt;
==Group 4==&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_8&amp;diff=18539</id>
		<title>DistOS 2014W Lecture 8</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_8&amp;diff=18539"/>
		<updated>2014-01-30T16:14:25Z</updated>

		<summary type="html">&lt;p&gt;Hariz: /* Group 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Group 1==&lt;br /&gt;
 nfs:&lt;br /&gt;
&lt;br /&gt;
1) per operating traffic&lt;br /&gt;
2) rpc based&lt;br /&gt;
3) unreliable&lt;br /&gt;
&lt;br /&gt;
AFS:&lt;br /&gt;
&lt;br /&gt;
1) design for 5000 clients&lt;br /&gt;
2) high integrity.&lt;br /&gt;
&lt;br /&gt;
==Group 2==&lt;br /&gt;
 NFS:&lt;br /&gt;
&lt;br /&gt;
1) more UNIX like&lt;br /&gt;
2) portable&lt;br /&gt;
3) use UDP&lt;br /&gt;
4) it is not minimize network traffic.&lt;br /&gt;
5) used VNODE&lt;br /&gt;
6) not have much hardware equipment&lt;br /&gt;
&lt;br /&gt;
AFS:&lt;br /&gt;
&lt;br /&gt;
1) better scalability&lt;br /&gt;
2) better security.&lt;br /&gt;
3) minimize network traffic.&lt;br /&gt;
4) less UNIX like&lt;br /&gt;
&lt;br /&gt;
==Group 3==&lt;br /&gt;
&lt;br /&gt;
==Group 4==&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_8&amp;diff=18538</id>
		<title>DistOS 2014W Lecture 8</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_8&amp;diff=18538"/>
		<updated>2014-01-30T16:10:13Z</updated>

		<summary type="html">&lt;p&gt;Hariz: /* Group 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Group 1==&lt;br /&gt;
 nfs:&lt;br /&gt;
&lt;br /&gt;
1) per operating traffic&lt;br /&gt;
2) rpc based&lt;br /&gt;
3) unreliable&lt;br /&gt;
&lt;br /&gt;
AFS:&lt;br /&gt;
&lt;br /&gt;
1) design for 5000 clients&lt;br /&gt;
2) high integrity.&lt;br /&gt;
&lt;br /&gt;
==Group 2==&lt;br /&gt;
&lt;br /&gt;
==Group 3==&lt;br /&gt;
&lt;br /&gt;
==Group 4==&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_5&amp;diff=18477</id>
		<title>DistOS 2014W Lecture 5</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_5&amp;diff=18477"/>
		<updated>2014-01-23T17:22:54Z</updated>

		<summary type="html">&lt;p&gt;Hariz: /* Class review */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
; Operating system&lt;br /&gt;
: The software that turns the computer you have into the one you want (Anil)&lt;br /&gt;
&lt;br /&gt;
* What sort of computer did we want to have?&lt;br /&gt;
* What sort of abstractions did they want to be easy? Hard?&lt;br /&gt;
* What could we build with the internet (not just WAN, but also LAN)?&lt;br /&gt;
* Most dreams people had of their computers smacked into the wall of reality.&lt;br /&gt;
&lt;br /&gt;
= MOAD review in groups =&lt;br /&gt;
&lt;br /&gt;
* Chorded keyboard unfortunately obscure, partly because the attendees disagreed with the long-term investment of training the user.&lt;br /&gt;
* View control → hyperlinking system, but in a lightweight (more like nanoweight) markup language.&lt;br /&gt;
* Ad-hoc ticketing system&lt;br /&gt;
* Ad-hoc messaging system&lt;br /&gt;
** Used on a time-sharing systme with shared storage,&lt;br /&gt;
* Primitive revision control system&lt;br /&gt;
* Different vocabulary:&lt;br /&gt;
** Bug and bug smear (mouse and trail)&lt;br /&gt;
** Point rather than click&lt;br /&gt;
&lt;br /&gt;
= Class review =&lt;br /&gt;
&lt;br /&gt;
* Doug died Jul 2 2013&lt;br /&gt;
* Doug himself called it an “online system”, rather than offline composition of code using card punchers as was common in the day.&lt;br /&gt;
* What became of the tech:&lt;br /&gt;
** Chorded keyboards:&lt;br /&gt;
*** Exist but obscure&lt;br /&gt;
** Pre-ARPANET network:&lt;br /&gt;
*** Time-sharing mainframe&lt;br /&gt;
*** 13 workstations&lt;br /&gt;
*** Telephone and television circuit&lt;br /&gt;
** Mouse&lt;br /&gt;
*** “I sometimes apologize for calling it a mouse”&lt;br /&gt;
** Collaborative document editing integrated with screen sharing&lt;br /&gt;
** Videoconferencing&lt;br /&gt;
*** Part of the vision, but more for the demo at the time,&lt;br /&gt;
** Hyperlinks&lt;br /&gt;
*** The web on a mainframe&lt;br /&gt;
** Languages&lt;br /&gt;
*** Metalanguages&lt;br /&gt;
**** “Part and parcel of their entire vision of augmenting human intelligence.”&lt;br /&gt;
**** You must teach the computer about the language you are using.&lt;br /&gt;
**** They were the use case. It was almost designed more for augmenting programmer intelligence rather than human intelligence.&lt;br /&gt;
*** It was normal for the time to build new languages (domain-specific) for new systems. Nowadays, we standardize on one but develop large APIs, at the expense of conciseness. We look for short-term benefits; we minimize programmer effort.&lt;br /&gt;
*** Compiler compiler&lt;br /&gt;
** Freeze-pane&lt;br /&gt;
** Folding—Zoomable UI (ZUI)&lt;br /&gt;
*** Lots of systems do it, but not the default&lt;br /&gt;
*** Much easier to just present everything.&lt;br /&gt;
** Technologies the required further investment got left behind.&lt;br /&gt;
* The NLS had little to no security&lt;br /&gt;
** There was a minimal notion of a user&lt;br /&gt;
** There was a utopian aspect. Meanwhile, the Mac had no utopian aspect. Data exchange was through floppies. Any network was small, local, ad-hoc, and among trusted peers.&lt;br /&gt;
** The system wasn&#039;t envisioned to scale up to masses of people who didn&#039;t trust each other.&lt;br /&gt;
** How do you enforce secrecy.&lt;br /&gt;
* Part of the reason for lack of adoption of some of the tech was hardware. We can posit that a bigger reason would be infrastructure.&lt;br /&gt;
* Differentiate usability of system from usability of vision&lt;br /&gt;
** What was missing was the polish, the ‘sexiness’, and the intuitiveness of later systems like the Apple II and the Lisa.&lt;br /&gt;
** The usability of the later Alto is still less than commercial systems.&lt;br /&gt;
*** The word processor was modal, which is apt to confuse unmotivated and untrained users.&lt;br /&gt;
* In the context of the Mother of All Demos, the Alto doesn&#039;t seem entirely revolutionary. Xerox PARC raided his team. They almost had a GUI; rather they had what we call today a virtual console, with a few things above.&lt;br /&gt;
* What happens with visionaries that present a big vision is that the spectators latch onto specific aspects.&lt;br /&gt;
* To be comfortable with not adopting the vision, one must ostracize the visionary. People pay attention to things that fit into their world view.&lt;br /&gt;
* Use cases of networking have changed little, though the means did&lt;br /&gt;
* Fundamentally a resource-sharing system; everything is shared, unlike later systems where you would need to explicitly do so. Resources shared fundamentally sense to share: documents, printers, etc.&lt;br /&gt;
* Resource sharing was never enough. &#039;&#039;&#039;Information-sharing&#039;&#039;&#039; was the focus.&lt;br /&gt;
&lt;br /&gt;
“Mother of all demos” is nickname for Engelbart who could make the computers help humans become smarter. &lt;br /&gt;
&lt;br /&gt;
*More interesting in this works that:&lt;br /&gt;
&amp;quot;His idea included seeing computing devices as a means to communicate and retrieve information, rather than just crunch numbers. This idea is represented in NLS”On-Line system”.&lt;br /&gt;
&lt;br /&gt;
*Some information about  NLS system:&lt;br /&gt;
1) NLS was a revolutionary computer collaboration system from the 1960s. &lt;br /&gt;
2) Designed by Douglas Engelbart and implemented by researchers at the Augmentation Research Center (ARC) at the Stanford Research Institute (SRI). &lt;br /&gt;
3) The NLS system was the first to employ the practical use of :&lt;br /&gt;
  a) hypertext links,&lt;br /&gt;
  b) the mouse, &lt;br /&gt;
  c) raster-scan video monitors, &lt;br /&gt;
  d) information organized by relevance, &lt;br /&gt;
  e) screen windowing, &lt;br /&gt;
  f) presentation programs, &lt;br /&gt;
  g) and other modern computing concepts.&lt;br /&gt;
&lt;br /&gt;
= Alto review =&lt;br /&gt;
&lt;br /&gt;
* Fundamentally a personal computer&lt;br /&gt;
* Applications:&lt;br /&gt;
** Drawing program with curves and arcs for drawing&lt;br /&gt;
** Hardware design tools (mostly logic boards)&lt;br /&gt;
** Time server&lt;br /&gt;
* Less designed for reading than the NLS. More designed around paper. Xerox had a laser printer, and you would read what you printed. Hypertext was deprioritized, unlike the NLS vision had focused on what could not be expressed on paper.&lt;br /&gt;
* Xerox had almost an obsession with making documents print beautifully.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=User:Hariz&amp;diff=18462</id>
		<title>User:Hariz</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=User:Hariz&amp;diff=18462"/>
		<updated>2014-01-21T21:47:46Z</updated>

		<summary type="html">&lt;p&gt;Hariz: Mother of all demos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;“Mother of all demos” is nickname for Engelbart who could make the computers help humans become smarter. His idea included seeing computing devices as a means to communicate and retrieve information, rather than just crunch numbers. This idea is represented in NLS”On-Line system”.&lt;br /&gt;
Mother of all &lt;br /&gt;
NLS was a revolutionary computer collaboration system from the 1960s. Designed by Douglas Engelbart and implemented by researchers at the Augmentation Research Center (ARC) at the Stanford Research Institute (SRI). The NLS system was the first to employ the practical use of hypertext links, the mouse, raster-scan video monitors, information organized by relevance, screen windowing, presentation programs, and other modern computing concepts.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:DistOS_2014W_Lecture_5&amp;diff=18459</id>
		<title>Talk:DistOS 2014W Lecture 5</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:DistOS_2014W_Lecture_5&amp;diff=18459"/>
		<updated>2014-01-21T21:46:02Z</updated>

		<summary type="html">&lt;p&gt;Hariz: Mother of all demos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;“Mother of all demos” is nickname for Engelbart who could make the computers help humans become smarter. His idea included seeing computing devices as a means to communicate and retrieve information, rather than just crunch numbers. This idea is represented in NLS”On-Line system”.&lt;br /&gt;
&lt;br /&gt;
NLS was a revolutionary computer collaboration system from the 1960s. Designed by Douglas Engelbart and implemented by researchers at the Augmentation Research Center (ARC) at the Stanford Research Institute (SRI). The NLS system was the first to employ the practical use of hypertext links, the mouse, raster-scan video monitors, information organized by relevance, screen windowing, presentation programs, and other modern computing concepts.&lt;/div&gt;</summary>
		<author><name>Hariz</name></author>
	</entry>
</feed>