服务计算-cloudgo

服务计算-cloudgo

1.概述

开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。

任务目标

  1. 熟悉 go 服务器工作原理
  2. 基于现有 web 库,编写一个简单 web 应用类似 cloudgo
  3. 使用 curl 工具访问 web 程序
  4. 对 web 执行压力测试

参考课件

http://blog.csdn.net/pmlpml/article/details/78404838

2.任务要求

基本要求

  1. 编程 web 服务程序 类似 cloudgo 应用
  2. 使用 curl 测试
  3. 使用 ab 测试

3.程序实现

先附上Github

web框架

在这里选用的框架是iris。因为iris是目前发展最快的Go Web框架,它提供完整的MVC功能并面向未来,所以决定学习一番(虽然可能学不会也用不来 )。附上其github文档

函数实现

main.go

这里几乎仿照课件上的main.go
main.go

server.go
NewApp()

在这里仅仅实现了简单的功能,就在网站输入http://localhost:8080/str1/str2 时,会输出str1,str2
server.go

4.程序测试

  • go run main.go
    输入命令后,服务可以正常启动,在浏览器页面输入网址http://localhost:8080/hello/world 可以打印hello,world

  • go run main.go -p 10123
    输入命令后,服务可以正常启动,在浏览器页面输入网址http://localhost:10123/hello/world 可以打印hello,world

  • curl -v http://localhost:10123/hello/world
    向服务器发出请求序列,由图中信息可以看出测试成功!


  • ab -n 1000 -c 100 http://localhost:10123/hello/world
    现在进行压力测试。
    其中比较重要的参数有
    • 吞吐率(Requests per second)
      服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

    • 并发连接数(The number of concurrent connections)
      并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

    • 并发用户数(Concurrency Level)
      要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。

    • 用户平均请求等待时间(Time per request)
      处理完成所有请求数所花费的时间/(总请求数/并发用户数)

    • 服务器平均请求等待时间(Time per request:across all concurrent requests)
      处理完成所有请求数所花费的时间/总请求数

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从1990年代开始,IT的快速发展为传统服务业带来了的巨大的革新并逐步形成了知识经济为主体的现代服务业。同第一产业的农业和第二产业的工业一样,服务业的快速发展也需要相应的理论体系和工程技术加以支持。IBM公司于2004年提出的"服务科学、管理与工程(Service Sciences, Management and Engineering, SSME)",试图将传统的服务相关学科的知识整合起来形成一个称为"服务科学"的独立学科,吸引学术界、教育界和工业界共同关注"服务"的研究与实践, 进而提高服务产业的水平。"服务计算"正是关注服务科学中基础理论、技术体系和工程实践的学科门类,高等学校培养的面向现代服务业的科技型人才必须具备该学科的相关知识及应用能力。作为现代服务科学的奠基石,服务计算已成为一项桥接商业服务与信息技术服务的跨学科的科学技术。IEEE认为服务计算已成为面向现代服务业的一门新的基础学科。服务计算已经成为新兴的系统构造和 企业管理模型,产业界迫切需要掌握服务计算相关理论和技术的软件工程师和管理人员。本课程面对这一需求,涵盖了服务计算方向的主要知识点,主要内容包括服务计算概要、面向服务的体系结构(方法学)、服务计算技术(技术观)、Web服务基础(实现式)、实时服务计算(航空航天特色)和服务计算的基础理论(理论点)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值