信鸽头条
在微服务架构下,为什么数据库和服务网关不能部署在虚拟机上?

2019-07-28 10:36:28   来源:课工场郑州翔天信鸽

相关热词搜索:

Spring Cloud是一系列框架的有序集合。它利用了Spring Boot的开发便利性,简化了分布式系统基础设施的开发,比如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
很多项目开发人员都会使用Spring Cloud,在基于Spring Cloud的微服务框架的基础上开发门户项目。客户对系统性能有要求,因此需要开发人员对系统的一些API接口进行大量的压力测试。在压测过程中,就会发现接口的性能瓶颈之一可能就是服务网关和数据库部署在虚拟机上。

0728微服架构spring cloud.jpg
为什么数据库和服务网关不能部署到虚拟机上?
虚拟机具有3大特点:
1、运行在物理机上
2、有自己的虚拟网络
3、多台虚拟机共享物理机资源
不管虚机上部署了多少应用,一旦涉及到数据的存储,如果采用虚机部署数据库,就会带来不必要的网络IO开销。这是因为虚拟机在调度大量物理的CPU和内存、特别是磁盘IO时,必须经过虚拟机和物理机两层网络。IO读写开销操作,非常耗系统性能。在一般情况下,使用虚拟机部署应用,其性能衰减在20%左右,这不是优化代码可以解决的。
由于虚拟机在CPU资源、网络等方面共享物理机资源,虚拟机之间会存在竞争,造成程序不稳定。
最糟糕的是,如果数据库和Zuul网关部署到容器里,那网络IO读写变成docker到虚机,再到物理机三层访问,无形之中就增加了IO读写性能开销。尤其是对请求吞吐量要求很高的服务网关Zuul是非常致命的。因此虚机对IO密集型以及对延迟很高的业务场景是不适用的。

0728微服架构spring cloud2.jpg
在早期,作为一名合格的架构师,要尽早的规划好服务网关和数据库的物理部署方式以及软硬件性能的要求。
好了,郑州课工场翔天信鸽软件学院今天就为大家分享到这里了,如果各位小伙伴想了解相关的IT知识可以关注我哦~想要学习IT相关课程可以登录郑州课工场翔天信鸽软件学院官网http://www.zz-kgc.com报名咨询哦~
郑州课工场翔天信鸽软件学院是专注做IT培训的学校。郑州课工场针对大学生,开设有Java培训、云计算培训、大数据培训、UI培训等课程。我们只推荐适合你的专业课程,助你成为更好的自己!

扫码获取更多
干货信息和视频教程
跟IT大咖专家一起交流学习
姓名
电话
QQ
推荐阅读
  • 分而治之是利用微件拆分来达到工程拆分治理的思路,可以解决业务快速扩张、开发维护困
    难等问题。对于一个完整的产品来说,前端可视化层、后端服务层是必备的。
    ...

  • 如果你是一名开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过。这是一款商业级的编程语言,我们没有办法不接触它。对于Java,有两种截然不同的观点:一种认为Jav...

  •   学大数据开发还是学软件开发?哪个专业前景好就业薪资高呢?  大数据开发学习有难度,零基础入门要先学习Java语言打基础,然后进入大数据技术体系的学习,学习Hadoop、Spark...

  •   最早的APP开发只有原生概念,Html页面只是用来做一些简单的静态资源展示,但是随着H5的出现,大家发现很多功能和逻辑都可以用Web来实现,然后原生作为容器显示,而且H5展示的页面...

最新就业喜报
  • 祝贺T74班-刘*平入职郑州亿恩科技,月薪15000

  • 祝贺T73班-李*权入职郑州景安科技,月薪9500

  • 祝贺T94班-吴*同学入职郑州*汪洋科技,月薪15000

  • 祝贺T42班-张*君入职上海*海医疗,月薪6000+

  • 祝贺T52班-刘*同学入职郑州*凯德装饰,月薪8000+

  • 祝贺T37班-李*慧入职上海市*承机电工程有限公司,月薪8000+

  • 祝贺T94班-古*杰入职中国人寿郑州分公司,月薪9000+

  • 祝贺T26班-林*耿入职*龙桥科技有限公司,月薪9500(包吃住)

  • 祝贺T59班+李*强入职*郑州*设计有限公司,月薪7000

  • 祝贺T40班-李*同学入职上海市*家顺,月薪9000+

  • 祝贺T84班-李*深入职上海市*家文化传播有限公司,月薪8500+

  • 祝贺T106班-黄*英入职上海市*尔康净水科技有限公司,月薪9000+

  • 祝贺T46班-龚*峰入职上海*宝通广告有限公司,月薪8000+

  • 祝贺T74班-刘*同学入职上海市*一策划公司,月薪7000+

  • 祝贺T76班-王*同学入职*飞丝电子有限公司,月薪7600

  • 祝贺T99班-张*婵入职上海市*美姿美业文化传播有限公司,月薪9500+

  • 祝贺T27班-潘*东入职上海*速一元购,月薪8500+

  • 祝贺T84班-范*同学入职上海市*健康管理有限公司,月薪8000+

  • 祝贺T77班-周*峰入职上海市有限*科技有限公司,月薪9000+提成

  • 祝贺T80班-王*孝入职上海*博软件技术有限公司,月薪9000