资讯专栏INFORMATION COLUMN

rancher的使用感受以及与k8s的对比

_ang / 3612人阅读

摘要:但的数据存在,而的数据存储暂未了解但肯定是存在内存中。测试对比物理机进程。当然,使用对容器进行编排的时候,可以指定任何想要的网络方式如采用的方式,,。

简介:

rancher 自带了一套网络方案,可以实现跨机器的docker容器互联。其原理大致是:在每个机器上通过docker启动一个路由容器,将docker容器启动时的ip定义为10.42网段,并在iptables中将10.42网段的请求转发到路由进程的监听端口,进行udp的封装和解封。这么看来其原理与flannel一样都是隧道技术,都是通过一个程序进行封包解包,并引导docker启动容器时指定相应的ip。但flannel的数据存在etcd,而rancherSDN的数据存储暂未了解(但肯定是存在内存中)。下面对rancherSDN的网络性能做一次测试。

测试:

对比:物理机进程。
场景:

</>复制代码

  1. 1.redis部署在物理机上,markbench部署在另一台物理机的docker容器中(hostnetwork
  2. 2.redis部署在docker上(属于ranchersdn),markbench部署在另一台物理机的docker中(属于ranchersdn)。

测试:

</>复制代码

  1. 1.1000个并发 1000000个请求 8byte数据包
  2. 2.1000个并发 1000000个请求 1024byte数据包

测试1
场景1:

</>复制代码

  1. Concurrency Level: 1000--???
  2. Time taken for tests: 14738.712 ms--????
  3. Complete Requests: 1000000--??????
  4. Failed Requests: 0--????
  5. Requests per second: 70381.16--QPS
  6. Time per request: 14.208348 ms--????
  7. Time per request: 0.014208348 ms (across all concurrent requests)--???????????
  8. Shortest request: 0.210504 ms--????
  9. Percentage of the requests served within a certain time (ms)
  10. 50% 11.902441--50% ????0.005703????
  11. 66% 12.081795
  12. 75% 12.233685
  13. 80% 12.335639
  14. 90% 12.679234
  15. 95% 13.357562
  16. 98% 14.547652
  17. 99% 17.011213
  18. 100% 3390.3135 (longest request)--?????```

场景2:

</>复制代码

  1. Concurrency Level: 1000--???
  2. Time taken for tests: 41545.566 ms--????
  3. Complete Requests: 1000000--??????
  4. Failed Requests: 0--????
  5. Requests per second: 37853.703--QPS
  6. Time per request: 26.417492 ms--????
  7. Time per request: 0.026417492 ms (across all concurrent requests)--???????????
  8. Shortest request: 0.263888 ms--????
  9. Percentage of the requests served within a certain time (ms)
  10. 50% 20.311712--50% ????0.005703????
  11. 66% 21.991657
  12. 75% 22.531752
  13. 80% 22.833311
  14. 90% 23.901358
  15. 95% 26.956127
  16. 98% 35.04501
  17. 99% 219.7134
  18. 100% 22636.861 (longest request)--?????

测试2:
场景1:

</>复制代码

  1. Concurrency Level: 1000--???
  2. Time taken for tests: 15144.447 ms--????
  3. Complete Requests: 1000000--??????
  4. Failed Requests: 0--????
  5. Requests per second: 67796.72--QPS
  6. Time per request: 14.749976 ms--????
  7. Time per request: 0.014749976 ms (across all concurrent requests)--???????????
  8. Shortest request: 0.239347 ms--????
  9. Percentage of the requests served within a certain time (ms)
  10. 50% 13.554401--50% ????0.005703????
  11. 66% 13.735824
  12. 75% 13.886956
  13. 80% 13.990395
  14. 90% 14.687311
  15. 95% 15.511463
  16. 98% 18.912176
  17. 99% 21.210245
  18. 100% 702.1307 (longest request)--?????

场景2:

</>复制代码

  1. Concurrency Level: 1000--???
  2. Time taken for tests: 35280.426 ms--????
  3. Complete Requests: 1000000--??????
  4. Failed Requests: 0--????
  5. Requests per second: 32202.309--QPS
  6. Time per request: 31.053675 ms--????
  7. Time per request: 0.031053673 ms (across all concurrent requests)--???????????
  8. Shortest request: 0.314267 ms--????
  9. Percentage of the requests served within a certain time (ms)
  10. 50% 25.674334--50% ????0.005703????
  11. 66% 27.830894
  12. 75% 29.81296
  13. 80% 30.791946
  14. 90% 33.643417
  15. 95% 39.105713
  16. 98% 54.156647
  17. 99% 236.9922
  18. 100% 20131.455 (longest request)--?????
总结:

使用rancher的sdn网络,性能表现比较差,并且测试过程中由于并发量太大程序还跑出了不少超时的异常。虽然benchmark端不是放在同一个地方进行的测试,但是可以明显看到相比物理机端的差距(相比之下flannel的损耗情况会改善一些)。当然,使用rancher对docker容器进行编排的时候,可以指定任何想要的网络方式如:bridge(flannel采用的方式),host,managed(rancher SDN)。

所以抛开sdn,rancher依然是一个很好的docker编排工具。它已经实现了多套环境的切换,多种结构的容器编排(按机器和按项目,k8s的编排思想与之有出入,所以没有这个功能),项目容器的伸缩,机器/容器的监控,对容器的启动参数也支持得很全面。如果rancherSDN可以做的更好,结合rancher的loadbalance功能,就可以规范地给服务进行负载均衡了。

rancher和k8s的初步对比

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26546.html

相关文章

  • rancher使用感受以及k8s对比

    摘要:但的数据存在,而的数据存储暂未了解但肯定是存在内存中。测试对比物理机进程。当然,使用对容器进行编排的时候,可以指定任何想要的网络方式如采用的方式,,。 简介: rancher 自带了一套网络方案,可以实现跨机器的docker容器互联。其原理大致是:在每个机器上通过docker启动一个路由容器,将docker容器启动时的ip定义为10.42网段,并在iptables中将10.42网段的请...

    dingda 评论0 收藏0
  • K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版

    摘要:发布不到两天,上数已近,这个业界大热的史上最轻量的开源发行版,你试过了没资深架构师来教你走出尝鲜第一步使用教程在此前言昨天,正式发布了一款史上最轻量的开源发行版。大小只有,极简,轻便,易于使用。 发布不到两天,GitHub上Star数已近3000,这个业界大热的、史上最轻量的开源Kubernetes发行版,你试过了没? Rancher资深架构师来教你走出尝鲜第一步!使用教程在此! sh...

    neuSnail 评论0 收藏0
  • 布道Istio,Rancher联合华为“搞事儿”

    摘要:年月的华为大会上,两人开始了对的讨论。联合创始人及梁胜在月上海中,联合华为布道华为云和以下简称的合作由来已久。这一观点与梁胜的看法不谋而合。甫一见面,方璞便向梁胜抛出了一个重磅问题:在K8S之后,你觉得未来最有前途的容器技术是什么呢?方璞是华为云容器服务域的产品总监,主要负责华为云容器的构建和部署。我觉得是Istio。方璞说。2016年9月的华为CONNECT大会上,两人开始了对Istio的...

    付永刚 评论0 收藏0
  • KubeCon中国盛大落幕,Rancher深度赋能K8S行业生态

    摘要:联合创始人及梁胜表示是目前比较成功的一个开源项目,但我们非常清楚,在边缘计算这个方向,我们还有很多的工作要做。梁胜表示中创造性的新功能,将极大简化运维人员对企业级的配置与管理工作,同时让企业开发人员对其应用程序拥有更强把控。 2019年6月24日,KubeCon+CloudNativeCon+Open Source Summit再次登陆中国,在上海世博中心拉开了帷幕。来自亚洲各国的逾3...

    jay_tian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<