Donnerstag, 22. Januar 2009

CS4282/CS6282

CS4282/CS6282 Internet and Distributed Systems Programming

Apache Hadoop 大笨象

http://hadoop.apache.org/

What Is Hadoop?

The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing, including:

* Hadoop Core, our flagship sub-project, provides a distributed filesystem (HDFS) and support for the MapReduce distributed computing metaphor.

* HBase builds on Hadoop Core to provide a scalable, distributed database.

* Pig is a high-level data-flow language and execution framework for parallel computation. It is built on top of Hadoop Core.

* ZooKeeper is a highly available and reliable coordination system. Distributed applications use ZooKeeper to store and mediate updates for critical shared state.

* Hive is a data warehouse infrastructure built on Hadoop Core that provides data summarization, adhoc querying and analysis of datasets.



匯豐 HSBC 股價見底

你認為匯豐 HSBC 的股價是否已見底呢 (55元) ?

夫小人有欲,輕慮淺謀,徒見其利,不顧其害,難必不久矣。

There are cracks in the phenomena--use stat models to simulate representations.



EE4216/EE5816 Internet Client-Server Computing

Java Multi-threading

Notes and Answers:

http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html




Montag, 19. Januar 2009

國家免檢產品--普通話

國家免檢產品--普通話

國家免檢產品--中國文化

國家免檢產品--城市學位


http://zh.wikipedia.org/w/index.php?oldid=8858521







CS4282/CS6282--Tutorial 1

CS4282/CS6282 Internet and Distributed Systems Programming.

Tutorial 1

1. Location Transparency and Access Transparency
CILO –DS

#1 Briefly explain location transparency and access transparency and describe the challenges to achieve these two transparencies

#2 Provide an implementation detail of these two transparencies

#3 Compare and contract these two transparencies

#4 Justify and provide suggestion on the implementation / design of these two transparencies


2. Study the Google File System and fill in the following table CILO –DS

#1 1. Identify the main challenges in design and development of distributed systems.
2. Clearly describe the features and characteristics of the distributed systems.

#2 1. Apply / demonstrate working knowledge in the design and development of distributed systems.

#3 1. Categorize and compare different distributed systems.
2. Analyze the challenges and potential problems faced by different distributed systems

#4 1. Justify and provide suggestion on the design of distributed systems.



CS4282/CS6282--Assignment 1

CS4282/CS6282 Internet and Distributed Systems Programming

Assignment 1: Survey on Distributed Applications

Date: 9-Jan-2009
Deadline: Week 3 (4-Feb -2009)

Aims and Description

The objective of this assignment is to widen students’ knowledge in distributed applications.

Students are required to conduct a survey on distributed applications found in the Internet and give a brief report on THREE selected applications.

The report should include the following items:

1. Briefly description on the challenges in designing and implementing the application as well as the features it provided (less than 50 words). (CILO-DS #1)

2. The distributed algorithms / technologies involved (e.g. election algorithm, replication algorithm). (CILO-DS #2)

3. Area of application (e.g. file sharing, replication, co-operative editing). (CILO-DS #3)

4. The transparencies that the application provided (CILO-DS #1)

5. The URL of the application.
6. Comment / potential improvement on the application. (CILO-DS # 4)

Marking scheme:
Your survey will be graded based on following criteria

1. The accuracy of your description on the founding.
2. The quality of your comment and suggestion on the founding.
3. The uniqueness of your founding.

Submission: Deadline: Week 3 (4-Feb-2009)
Typical Distributed Algorithms:
1. Election
2. Consistency Replication
3. Mutual exclusion
4. Routing
5. Fault Tolerance
6. Synchronization



Sonntag, 18. Januar 2009

EE4216/EE5816 Internet Client-Server Computing

EE4216/EE5816 Internet Client-Server Computing

Liang (2009) java textbook, Chapters on:

JDBC
Servlet
JSP
Remote Method Invocation ( RMI )

http://cs.armstrong.edu/liang/intro7e/index.html