前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《6.问题解答、应用的发展》

高级性能测试系列《6.问题解答、应用的发展》

作者头像
清菡
发布2022-06-21 15:32:25
6440
发布2022-06-21 15:32:25
举报
文章被收录于专栏:清菡软件测试清菡软件测试

一、问题

1.一台服务器1个t的存储空间,虚拟出三个操作系统,每个操作系统分配500g。如果每个操作系统都存储满的时候,就是1500g,多出来的476的存储空间是哪来的呢?

例如我的虚拟机虚拟出50g的硬盘,实际上我的本机的磁盘空间只用了5g。其余的都是虚拟出来的。

并不是占用本机的物理空间多少,就只能虚拟出和占用的物理空间一样大小的虚拟空间,理论上是虚拟出多大空间都是可以的。

实际上用vmware不可能虚拟出无限大的空间(因为是sata接口)。

虚拟出来的磁盘,也是可以存数据的。只不过这个数据是存在我当前的虚拟机上面,并没有存在真实的物理机上面,并没有消耗真实的物理机空间。

2.压力终端要压1000或2000并发,应该买多少核cpu和内存?

买多少核cpu和内存是无所谓的,但是可能需要有多台机器。

理论上你的自己的笔记本电脑4核8g是可以虚拟出大概2000左右的并发用户数的。

如果公司需要更多的并发用户数,需要采用分布式的技术。

可以借用同事的一台4核8g的电脑,组成一个分布式。这样4000的并发用户数就产生了。

至于被测的服务器的cpu和内存应该是多少?这个就不好说了。

因为要看你们公司项目的代码的情况。如果你们公司的服务器要能同时支持1000或2000并发。那你们公司的服务器,肯定是要用集群。

首先要看你们公司的代码,一般公司一台服务器可能就是100tps左右的样子,就要买多台。

3.如果在虚拟机里面安装软件,占用的也是虚拟的空间大小吗?

虚拟机里面安装软件,肯定用的虚拟机里面的资源啊。

二、应用的发展

最开始,所有的代码都在一个工程下面,生成一个项目包。随着项目的开发,代码越来越多,要运行这个工程的硬件资源配置就要越来越高。

总有一天硬件资源不够用,所以就想到了软件的优化。

然后,把项目和数据库拆分开:项目放在一台服务器上,数据库放在另外一台服务器上。

数据库Oracle sqlserver accessmysqlpostgrasql文件服务ftposs器项目服务器apachetomcatspringbootspringclouddocker集群nginx

1、数据库: 主从、非关系型(mongodb、memcache、redis)、时序数据库(influxdb\ prometheus)

mongodb:读取速度快,易使用。但是无法解决缓存的问题。

memcache:非关系型的缓存数据库。现在基本已经被淘汰了。缺点是不能写入磁盘,只能存在内存里面,一旦断电,数据就丢失了。

redis:缓存数据库。能把内存里面的数据写入到磁盘里面去。断电后,重启数据库,把数据从磁盘里拿出来读到内存里面去。

2、拆项目: 拆成前端和后端(最初的拆分)。后台逐步模块化,出现了微服务。

中大型的项目会做一个中台。一般是中大型企业里面会有中台,中小微企业里比较少出现中台。

中台就是个桥,前台要和后台进行数据交互,中间要经过一些接口。前端的页面需要些数据,就要通过接口来调用后端的服务。

原先我的项目比较小的时候,前台可以直接通过接口调用后台。但是现在发现项目比较复杂,中间加个中台,中台这个功能可以进行接口的封装。

比如前端要10个字段的数据,调用后端的接口,可能会调用2个接口。可通过中台把2个接口数据合并成前台要的10个接口。

中台可以更加灵活的组装数据。中台是随着后台拆成微服务了之后出来的。

原先是一个后台,只要一个接口。现在把后台拆成了10个微服务了,可能要调用10个接口才能构成前台的一个接口的数据。

用中台把后台的10个接口组装成我想要的一个数据,返回给前台就行了。

3、k8s(了解即可):是容器编排工具,是用来编排管理docker的。

用k8s的命令创建出容器,用docker命令同样可以创建容器。

k8s是用来管理容器的,并不是真正用于创建容器的。这个东西维护起来比较复杂,一般的中小微企业,宁愿用docker也不愿用k8s。

项目微服务比较多,容器比较多的时候才会用k8s。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、问题
    • 1.一台服务器1个t的存储空间,虚拟出三个操作系统,每个操作系统分配500g。如果每个操作系统都存储满的时候,就是1500g,多出来的476的存储空间是哪来的呢?
      • 2.压力终端要压1000或2000并发,应该买多少核cpu和内存?
        • 3.如果在虚拟机里面安装软件,占用的也是虚拟的空间大小吗?
        • 二、应用的发展
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档