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

一、问题

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 access  、mysqlpostgrasql文件服务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。


欢迎关注 “清菡软件测试”,进群加v:qhtester,感谢点赞与分享!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值