这是一篇来自澳洲的关于Paxos作业的程序代写
Description
In this assignment, you will be evaluating the performance of the Paxos implementation you implemented in assignment 3. Alternatively, you can also use an existing Paxos implementation,either found by yourself or from the list below.
You will be designing your own experimental plan and reporting on your findings through a written report. The experimental plan will aim to answer the following questions:
What is the performance in terms of runtime (and other metrics) of your system given specific configurations, in a functioning mode without failures?
What is the performance in terms of runtime (and other metrics) of your system given specific configurations, in a functioning mode with failures?
In your experimental plan, you will be using at least two metrics. The first is the runtime (measured in seconds or milliseconds as appropriate): you will have to define this runtime, and you will have to think very carefully about what you are measuring. Regardless of the functioning mode (with/without failures), there will be parameters that will influence this runtime. One could be the number of nodes in the system, whereas another might be the number of simultaneous proposers.
You are expected to present at least one plot showing how the runtime varies with one of these parameters. Since the conditions of your experiments might vary slightly, even if your scenario is not stochastic, you will have to present an average of at least ten runs, as well as the standard deviation, with your results.
You are responsible for defining the second metric, based on what you know about what the protocol does and also what you’ve learned about other protocols, such as the voting protocols discussed in the lectures. Similarly to the first metric, since the conditions of your experiments might vary, you are expected to present average metrics of at least ten runs (and the standard deviation).
The structure of the report is as follows:
- Introduction (worth 5% of your mark)
- In this section, you will be describing the protocol and the implementation you choose to use
- Make sure you cover the purpose of Paxos as well as key points of the implementation that might influence you results
- Experimental Setup (worth 20% of your mark)
- In this section, you will be describing your experimental setup, including how you calculate the metrics and the experimental framework you use to run your experiments (your scripts,how you save and interpret your data, etc.)
- No Failure Mode (worth 30% of your mark)
- In this section, you will be presenting the results of your experiments when there are no failures in your system
- Make sure that all your plots have axes and all axes have labels and units
- Make sure you include a discussion subsection where you discuss your results
- With Failure Mode (worth 30% of your mark)
- In this section, you will be presenting the results of your experiments when there are failures in your system
- Make sure that all your plots have axes and all axes have labels and units
- Make sure you include a discussion subsection where you discuss your results
- Conclusion (worth 10% of your mark)
- This section briefly concludes your report, using the discussions from sections 3 and 4 as starting points
- Discuss what you have learned about Paxos and its performance
Your report should have a minimum of 3 pages and a maximum of 4 pages, Arial 11 with 1.5 cm margins. The quality and clarity of your writing is worth 5% of your mark.
How to submit your assignment
Your submission will contain a PDF (make sure you include your names and IDs). Make sure you commit your experimental framework code and raw results and include a link to a SVN folder.
You will submit your assignment in myuni, within this assignment.
Paxos implementations
For this assignment, you can use your own implementation from A3 or you could use any Paxos implementation available online. Some implementations are listed below:
http://libpaxos.sourceforge.net/
(http://libpaxos.sourceforge.net/)
https://github.com/Tencent/phxpaxos
(https://github.com/Tencent/phxpaxos)
https://github.com/search?q=paxos
(https://github.com/search?q=paxos)
https://awesomeopensource.com/projects/paxos
(https://awesomeopensource.com/projects/paxos)
程序辅导定制C/C++/JAVA/安卓/PYTHON/留学生/PHP/APP开发/MATLAB

本网站支持 Alipay WeChatPay PayPal等支付方式
E-mail: vipdue@outlook.com 微信号:vipnxx
如果您使用手机请先保存二维码,微信识别。如果用电脑,直接掏出手机果断扫描。
