服务计算---课程总结报告

这学期选的服务计算这门课让我受益匪浅:

1、通过看老师的授课视频和课件对微服务相关的理论知识的一个认识

2、跟着老师的讲解以及网上的教程简单学习使用了几个应用技术

3、通过阅读整理老师发的几篇论文对与服务计算相关的知识点有了一个更进一步的了解。

4、慢慢养成了整理笔记、发表博客来记录学习内容的习惯。

 

在这门课程的学习中我主要应用到的各类软件:

1IntelliJ IDEAJava IDE编辑器)

2.   VMware Workstation (虚拟机)

3.  XshellLinux系统终端模拟软件)

4.  EndNote(整理论文文献工具)

5.    Copytranslator(翻译工具)

6.  XMind(思维导图工具)

7.    为知笔记(笔记整理工具)

8.    Typoramarkdown编辑器)

 

在这门课程中学到的理论与技术:

  理论:

1.      微服务(Microservices) [1]描述了一种将软件应用程序设计为可独立部署的

服务套件的特殊方式。

2.      SOAService-Oriented Architecture面向服务的架构)及Web服务解决的

是技术平台和架构的问题。

3.      服务计算是一种以服务为基本元素进行应用系统开发的方式,它是集服务

概念、服务体系架构、服务技术和服务基础设施于一体,指导如何使用服务的技术集合,它是一种分布式计算模式.

4.      Web服务是以URI标识的软件应用,软件的接口以及绑定可以被XML

为的定义、描述和发现,而且可以通过基于Internet的协议,使用基于XML的消息与其他软件应用进行交互, Web服务需要以标准的方式来描述服务,并使其能够以标准的方式被发现和调用,所包括的开放的基础设施有HTTPXMLJSON等。

5.      XML指可扩展标记语言(eXtensible Markup Language),XML DOM

Document Object Model,文档对象模型)定义了访问和操作文档的标准方法。

6.      SOAPSimple Object Access Protocol)简单对象访问协议是基于 XML

简易协议,可使应用程序在 HTTP 之上进行信息交换[2]

7.      WSDLWeb Service Definition Language)是IBMMicrosoft开发的一种

XML格式,用于将Web服务描述为可以交换某些消息的通信端点的集合。 WSDL文档描述了Web服务的接口,并为用户提供了联系点。[2]

8.      DevOps(DevelopmentOperations的组合词) 是一组过程、方法与系统的

统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。[3]

9.  HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。

10. RESTREpresentational State Transfer)表述性状态移交是:应用状态保存

在客户端,但服务器端可以向客户端发送表述(Representation)文档来操它

资源状态保存在服务器端,但客户端可以通过向服务器发送表述操作它(提

交的表单描述了客户端所期望的 新状态)。[4,5]

11. 统一描述、发现和集成(UDDI描述了Web服务的注册与定位机制,用

于定义在线注册中心。各组织(如服务提供者)可以基于UDDI描述它们的组

织并注册其Web服务;服务请求者可以通过注册中心定位它们需要的服务。

12. 负载均衡(Load balancing是用来在多个计算机(计算机集群)、网络连

接、CPU、磁盘驱动器 或其他资源中分配负载,以达到最优化资源使用、最

大化吞吐率、最小化响应时间、同时避免过载的目的。

13. 微服务网关是避免客户端与微服务直接通信。

 

技术:

1.     学习使用了 Java SE 的基本知识;

2.     学习使用Tomcat这一轻量级的JavaWeb容器;

3.     学习了Git的基本命令以及Github的使用;

4.     学习了Linux操作系统的安装以及基本命令;

5.     学习了MavenSpring BootSpring Cloud

6.     学习了Spring Boot ActuatorEureka

7.     学习了RibbonFeign

8.     学习了Docker

9.     学习了Hystrix

10.  学习了Zuul;

11.  学习了Java函数式编程、lambda 表达式和stream流;

12.  学习了Kubernetes

 

在学习服务计算这门课程的几个月中,学到了微服务的相关知识,将理论与实践相结合,入门学习了Java语言,通过代码的编写进一步学习了微服务的框架,构建了Linux操作系统并学习了Shell命令,通过博客来简单记录比较重要的学习内容,当然在这学习过程中遇到了各种各样的问题,也在不断纠错试错的过程中提高了自己的能力。总而言之,学习这门课的过程感到非常的充实,让我受益匪浅,感谢老师这一学期的教学!

参考文献

[1]    Lewis J, Fowler M. Microservices: a definition of this new architectural term[J]. MartinFowler. com, 2014, 25. 

[2]    Curbera F , Duftler M , Khalaf R , et al. Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI[J]. IEEE Internet Computing, 2002, 6(2):0-93.

[3]    Balalaie A , Heydarnoori A , Jamshidi P . Microservices Architecture Enables DevOps: an Experience Report on Migration to a Cloud-Native Architecture[J]. IEEE Software, 2016:1-1.

[4]    Fielding RT. Architectural Styles and the Design of Network-based Software Architectures.2000

[5]    Pautasso C , Zimmermann O , Leymann F . RESTful Web Services vs. "Big" Web Services - Making the Right Architectural Decisions[C]// Proceedings of the 17th International Conference on World Wide Web, WWW 2008, Beijing, China, April 21-25, 2008. 2008.

原文地址:https://www.cnblogs.com/fenixG/p/13179528.html