CO3219/CO4219/CO7219 Internet and Cloud Computing

部署运行你感兴趣的模型镜像

Java Python 

CO3219/CO4219/CO7219 Internet and Cloud Computing

Cloud System Design and Evaluation

Learning Outcomes

The aims of this deliverable are:

1. to develop technological foundations in Cloud Systems; and

2. to  develop  expertise in  designing and developing robust and scalable Cloud Systems

Assignment Brief

You have to design and document the architecture of a private cloud, implement it, and then deploy on it a whiteboard application. The whiteboard application should run on at least two separate machines/nodes within your private cloud, with each application’s instance serving a different group of users. You should demonstrate that the distributed application running in your private cloud is consistent in a way that all users will see the same application state across different instances. The cloud and application should scale to support additional users, and offer an improved quality of service when compared to one running on a single machine.

The assignment is separated into a set of tasks, and there is a set of activities that should be undertaken for each task.

You are not restricted to a particular set of tools or technologies, but you must justify your choices when designing and implementing your architecture. You should critically assess your options before you propose your architecture and carefully evaluate the tools and technologies to implement your architecture.

Task 1: Produce a Design of your Private Cloud [20%]

Your group should design and  produce  an  architecture  of a  private  cloud.  You should evaluate available cloud computing technologies and architectures before you propose a suitable architecture of your private cloud. You should put in place mechanisms to achieve consistency, scalability, agility and quality of service. You should also propose a suitable network topology for your private cloud to manage traffic and provide fault tolerance. In this task, you should demonstrate a clear understanding of the tools and technologies that you will use to implement the design of your private cloud. You should have convincing reasons to justify the technology choices that you have made for the implementation of your architecture.

As an individual member of your group, you will be required to explain the design of your group’s private cloud and technological choices in your own words. You should also include an architecture diagram of your proposed system.

Task 2: Implement your Private Cloud [30%]

Your group should implement the architecture for the private cloud that has been proposed in Task 1. To implement your private cloud, you should use the set of tools and technologies that  you  have  identified  in  Task  1.  You  should  be  able  to  demonstrate  a  working implementation of the private cloud in this task. Your implementation should enable the private cloud to provide a consistent, scalable and low latency access to your whiteboard application. This should also CO3219/CO4219/CO7219 Internet and Cloud Computing  enable new virtual machines to be provisioned and decommissioned with minimal human intervention.

Each group should set up the private cloud on a minimal number of nodes possible. You should deploy the whiteboard application in each virtual machine. However, the distributed application should offer consistency and should look like a single application to outside users. There are no additional marks for setting up a higher number of nodes in your private cloud.

As  an individual  member of  your  group,  you  should  explain  the  implementation, including the environment, components and explanation of any code, in your own words.

Task 3: Develop and Deploy a Distributed Whiteboard Application [20%]

Your group will need to design and develop a whiteboard application that can be shared between multiple nodes of the private cloud. You need to run this whiteboard in a distributed environment: at least two nodes should be running the application. The whiteboard should support basic drawing features, such as lines and shapes, as well as allowing text to appear anywhere on the whiteboard.

The whiteboard should allow multiple users to draw simultaneously on a shared interactive canvas. When a new user joins the system, the user should obtain the current state of the whiteboard so that the same objects are displayed to every active user.

At  least  two virtual  machines within  the  cloud system should  host  two  instances  of the whiteboard. However, all the users should see the same state of the whiteboard and should have the ability to perform. all the drawing operations.

As an individual member of your group should explain the design and implementation of your whiteboard application in your own words. This should include consistency, replication and state management, and how your group has implemented the application.

Task 4: Demonstrate your Private Cloud [10%, shared by all group members]

There are two aspects of demonstration.

Each group should produce a video. The video should highlight the functionality of your private cloud and their individual contributions in Tasks 1, 2 and 3.

The group should highlight  how you are monitoring the computing, storage and network resources in your private cloud and should provide information about consistency, performance, availability and scalability of resources. The cloud resource consumption

(performance numbers) should go up/down with more users and whiteboard application instances and vice versa.

As an individual member of your group, you should demonstrate a component of the private cloud that they have produced in Task 2 by deploying the application that they have produced in Task 3.

As  an individual member of your group you should produce  maximum one page demonstrating your individual contributions.

Task 5: Critical Review of your System [20%]

As an individual member of your group, you should a critical review of your system, in your own words. This should be based on your own understanding and contributions.

You should have cover three areas in your critical review:

1.  the architecture of your system and the choices made;

2.  the weaknesses and strengths of your design and implementation;

3.   suggestions to improve your system’s design and implementation, including reasons for how the proposed changes will improve the functionality of your system         

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

Matlab基于粒子群优化算法及鲁棒MPPT控制器提高光伏并网的效率内容概要:本文围绕Matlab在电力系统优化与控制领域的应用展开,重点介绍了基于粒子群优化算法(PSO)和鲁棒MPPT控制器提升光伏并网效率的技术方案。通过Matlab代码实现,结合智能优化算法与先进控制策略,对光伏发电系统的最大功率点跟踪进行优化,有效提高了系统在不同光照条件下的能量转换效率和并网稳定性。同时,文档还涵盖了多种电力系统应用场景,如微电网调度、储能配置、鲁棒控制等,展示了Matlab在科研复现与工程仿真中的强大能力。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事新能源系统开发的工程师;尤其适合关注光伏并网技术、智能优化算法应用与MPPT控制策略研究的专业人士。; 使用场景及目标:①利用粒子群算法优化光伏系统MPPT控制器参数,提升动态响应速度与稳态精度;②研究鲁棒控制策略在光伏并网系统中的抗干扰能力;③复现已发表的高水平论文(如EI、SCI)中的仿真案例,支撑科研项目与学术写作。; 阅读建议:建议结合文中提供的Matlab代码与Simulink模型进行实践操作,重点关注算法实现细节与系统参数设置,同时参考链接中的完整资源下载以获取更多复现实例,加深对优化算法与控制系统设计的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值