当前位置: 首页 > news >正文

泰安网站建设推荐贵阳中国建设银行招聘信息网站

泰安网站建设推荐,贵阳中国建设银行招聘信息网站,创建软件的步骤,好的地产设计网站单体架构和微服务 单体架构和微服务架构区别?为什么要用微服务架构? 单体架构的整个系统是一个War包,即war包走天下。微服务架构的项目是很多个war包(一个子系统一个)。 单体架构的优点: 架构简单开发测试部署简单…

单体架构和微服务

单体架构和微服务架构区别?为什么要用微服务架构?

单体架构的整个系统是一个War包,即war包走天下。微服务架构的项目是很多个war包(一个子系统一个)。

单体架构的优点:

  • 架构简单
  • 开发测试部署简单

缺点:

  • 随着业务扩展,代码越来越复杂,代码质量参差不齐,开发人员的水平不一,修改每一个小bug都是心惊胆战的。并且在进行开发维护时,所有人都需要向这个服务中提交代码,那么一定是会有大量代码冲突的,所以对于大型企业(一个开发部总共好几百人),微服务架构是必须的,它可以拆分项目进而拆分团队。
  • 由于单体架构,功能复杂,部署慢
  • 扩展成本高,根据单体架构图:假设模块A是一个CPU密集型的模块 ,而模块B是一个IO密集模块。单体架构上,无法针对单个功能模块进行扩展,那么就需要替换更牛逼的CPU + 更牛逼的内存 + 更牛逼的磁盘,这成本…
    • 举个例子:比如双11,淘宝肯定加服务器,因为并发量太大了。但是如果是单体架构,那么无法只针对相关的服务加机器,比如我们想要个交易服务加机器让它处理订单的并发量更大,那么微服务架构就可以实现,但是单体架构就不可以,它一加机器就是整个项目加,而在这个项目中交易服务可能只占百分之十的资源,即资源利用率太小了。
  • 阻碍了新技术的发展,升级成本高~

微服务架构

微服务核心就是把传统的单机应用,根据业务将单机应用拆分为一个一个的服务,彻底的解耦,每一个服务都是提供特定的功能,一个服务只做一件事,类似进程,每个服务都能够单独部署,甚至可以拥有自己的数据库,这样变相的也相当于拓展数据库了,原来的单体整个项目对应一个数据库,要想拓展需要某个项目的数据需要整个数据库拓展,分割服务之后一个服务一个数据库了。这样的一个一个的小服务就是微服务.

单体应用,非核心业务出现了重大bug导致系统内存溢出,那么就可能导致整个服务宕机 。拆分之后,只是出问题的模块不可用,系统核心功能并不受影响

单机架构扩展与微服务扩展

单机架构扩展通常都需要依赖nginx

微服务架构以及扩展可以单独扩展某个模块,无需像单体应用整体扩展。

微服务数据存储可以有自己的数据库

微服务 VS 微服务架构

微服务架构是一个架构风格, 提倡

  • 将一个单一应用程序开发为一组小型服务.
  • 每个服务运行在自己的进程中
  • 服务之间通过轻量级的通信机制(比如http rest api)
  • 每个服务都能够独立的部署
  • 每个服务甚至可以拥有自己的数据库

微服务以及微服务架构的是二个完全不同的概念。

微服务强调的是服务的大小和对外提供的单一功能,而微服务架构是指把 一个一个的微服务组合管理起来,对外提供一套完整的服务。

微服务的优缺点

优点

  • 每个服务足够小 , 足够内聚,代码更加容易理解 , 专注一个业务功能点
  • 开发简单,一个服务只干一个事情
  • 微服务能够被小团队开发,提高效率
  • 按需伸缩
  • 前后端分离 ,后端开发人员只要关系后端接口的安全性以及性能
  • 一个服务可用拥有自己的数据库,也可以多个服务连接同一个数据库.

缺点

  • 增加了运维人员的工作量,以前只要部署一个war包,现在可能需要部署成百上千个jar/war包. 甚至引入docker + k8s
  • 服务之间相互调用,增加通信成本
  • 数据一致性问题(分布式事物问题)
  • 系能监控等,问题定位…

微服务的适用场景

合适

  • 大型复杂的项目
  • 快速迭代的项目
  • 并发高的项目

不合适

  • 业务稳定,主要工作修修bug
  • 迭代周期长,发版频率低

感谢耐心看到这里的同学,觉得文章对您有帮助的话希望同学们不要吝啬您手中的赞,动动您智慧的小手,您的认可就是我创作的动力!
之后还会勤更自己的学习笔记,感兴趣的朋友点点关注哦。

http://www.yayakq.cn/news/711989/

相关文章:

  • 郑州网站建设中国企业网是干什么的
  • 郑州网站建设推广报价中国基建人才网
  • 公司建网站多新手做站必看 手把手教你做网站
  • 做网站有哪些项目泊头市做网站
  • php 学院网站淄博网络推广哪家好
  • 礼品网站商城怎么做房地产网络推广方案
  • 网络营销网站建设公司wordpress变慢
  • 网站建设与管理专业教学计划筑梦做网站
  • 小伙反串做直播视频网站江西建设厅网站电子
  • 技术支持::天空网络-临汾做网站成都网站关键词推广优化
  • 百度做玻璃钢的网站网站首页模板制作
  • 做电影网站如何推广不一样维度的网站
  • 外贸网站怎么规划拟一份饰品网站建设合同
  • 导航网站教程泉州企业自助建站系统
  • 网站群建设招标友情链接如何选择网站
  • 网页制作与网站建设宝典(第2版)建设网站松岗
  • 网站的后期维护网站建设多久能学会
  • 网站建设用户分析织梦网站开发语言
  • 全国专业做美术网站的公司wordpress 占用内存高
  • 西安电商网站奥地利网站后缀
  • 网站模板怎么使用网页升级紧急通知每天正常更新
  • 东莞网站建设营销网站中国航发网上商城官网
  • 湖南昌正建设有限公司网站阿里邮箱企业登录入口
  • 网站建设策划模板下载微信公众号如何做微网站
  • 网站风格类型有哪些网站备案怎么换
  • 免费psd模板网站中文搜索引擎有哪些平台
  • 做签名的网站女子医院网站设计怎么做
  • 医疗室内设计网站推荐企业网站改版的好处
  • 网站过期怎么办wordpress调用置顶分类
  • 太原顶呱呱做网站地址电话做数据ppt模板下载网站