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

网络会议网站工业网站素材

网络会议网站,工业网站素材,网站运营设计,2345网址大全手机单体架构和微服务 单体架构和微服务架构区别?为什么要用微服务架构? 单体架构的整个系统是一个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/311669/

相关文章:

  • 学校英文版网站建设方案如何网站建设公司
  • 凡科做数据查询网站广州市研发网站建设多少钱
  • wordpress网站部署物流企业网站建设与管理规划书
  • 网站建设的分工内容蒙古文政务网站群建设工作方案
  • 名者观看网站小公司网站建设
  • 做网站需要学哪些语言玛沁县wap网站建设公司
  • 佳城建站 网站抖音小程序源码
  • 搭建网站怎么挣钱传媒公司是干什么的
  • 天津免费建设网站wordpress 工具安装教程
  • 汕头seo网站推广公众号运营总结
  • 门户站点是什么潞城网络营销怎么做
  • 免费创建个人网站申请工作室网站备案
  • 福建省网站备案用户注销(删除)备案申请表wordpress category
  • 福建有没有网站做鞋子一件代发网站空间费
  • 重庆建设科技培训中心官方网站品牌推广平台
  • 在网站后台管理系统里产品说明怎么添加图片天塔网站建设公司
  • 网上做设计的网站国内建筑网站
  • 网站接入空间南京网站设计公司大全
  • 摄影作品网站有哪些上海家装十强企业
  • 营口组织部网站 两学一做北京软件开发公司排
  • 太原做网站个人网站网页建设实训心得体会
  • 盐城网站建设哪家快惠州seo排名公司
  • 佛山做网站哪家公司最好seo外链群发工具
  • 智慧团建网站入口手机版网站建设需要会一些啥
  • 杭州本地品牌网站建设收费wordpress收不到邮箱验证码
  • swiper做的全屏网站手机发博客wordpress
  • 重庆建筑网站网站建设学习多少钱
  • 如何用自己的电脑建网站做网站系统用什么语言
  • 网站一键生成app南通海洲建设集团网站
  • 校庆专题网站建设方案深圳定制专业网站