需要单机还是集群部署_单机、集群和分布式(微服务结构)的区别

一、单机

  单机就是所有的业务全部写在一个项目中,部署服务到一台服务器上,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求。自然而然地想到一个程序不行就部署多个喽,

这就是集群。

二、 集群

集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升 N倍(大约),这些节点的集合就叫做集群。

负载均衡:协调集群里的每个节点均衡地接受业务请求。通俗的讲就是服务A和服务B相同时间段内处理的同类业务请求数量是相似的

04247ff34e78cba5492a740f483c7271.png

集群的特点:

扩展性好:集群只是单机的多个复制,没有改变单机的原有的代码结构,每次部署新节点只需要复制部署即可。

单个节点业务耦合度高、资源浪费:节点是多个业务处理集合(耦合高),每个具体业务的访问量可能差异很大,比如JD上账户管理模块的访问量肯定低于订单模块,

然而账户管理模块和订单模块的部署数量是一样的(因为每个节点里都有这两个模块),相对订单模块来说,部署同样多的账户管理模块就是浪费。

那就把单机节点不同的业务处理模块拆开喽,这就是分布式了

三、分布式(微服务)

分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。

举个例子,假设需要开发一个在线商城。按照微服务的思想,我们需要按照功能模块拆分成多个独立的服务,如:用户服务、产品服务、订单服务、后台管理服务、数据分析服务等等。

这一个个服务都是一个个独立的项目,可以独立运行。如果服务之间有依赖关系,那么通过RPC方式调用。

4e1726c1544d3fa088dd3682b3b84066.png

优点:

  1. 系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。
  2. 系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些服务,就是对子系统集群。例如双十一时,订单子系统、支付子系统需要集群,账户管理子系统不需要集群。
  3. 服务的复用性更高。比如,当我们将用户系统作为单独的服务后,该公司所有的产品都可以使用该系统作为用户系统,无需重复开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查询 oracle_ORACLE数据库查询语句

Oracle数据库————SQL基本查询一、涉及内容1.掌握SELECT 语句的基本语法。2.掌握常用函数的使用。二、具体操作(一)使用Scott方案下的emp表和dept表,完成以下操作:1.查询部门编号是20的员工信息。2.查询工作为CLERK的员工号、员工名和部门号&#xff…

$.post()提交了数据,return不给跳转

本来Controller接到普通请求,return “somePage”,这样就跳转了。前台用$.post()提交了数据(不需要回调),我了个大草,return那里就不给跳转了这样怎么解决? ajax是无法再controller里面return 跳转的,可以返回后再 aj…

2020年中国新基建产业报告(收藏)

来源:董秘君未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱&a…

js实际工作中的技能点

1.基础知识 a.原型,原型链 b.作用域,闭包 c.异步,单线程 2.JS API a.DOM操作 b.Ajax c.事件绑定 3.开发环境 a.版本管理(git) b.模块化(require.js) c.打包工具(gulp) 3.运行环境 a.页面渲染 b.性能优化 转…

小米高通系列清串号打开写号端口工具_小米qcn基带修复文件解决串号丢失和无信号附QCN写入工具及方法...

小米qcn基带文件解决串号丢失和无信号附QCN写入工具及方法红米Redmi 4X(santoni)小米notePro(leo)小米Note2(scorpio_2015213)小米Note2(scorpio_2015211)小米note(virgo)小米Mix(lithium)小米MaxPrime(helium)小米Max(hydrogen)小米6(sagit)小米i6 (MCE16)小米5S(capricorn)小…

从云到端,谷歌的AI芯片2.0

来源:脑极体 得芯片者得天下。我们可以把这句话再延伸一下说,得AI芯片者得未来的天下。对于智能终端厂商来说,能够自研SoC芯片似乎才是顶级实力的象征。众所周知,盘踞全球智能手机前三甲的三星、华为、苹果,无一例外都…

Real-Time Volumetric Cloudscapes

实时体积云景 GPU Pro 7 实时体积云景的翻译 4.1 概览 游戏中的实时体积云通常为了提高渲染效率而降低质量。最成功的方法仅限于低空蓬松半透明的层状云。我们提出了一种体积解决方案,可以使用不断变化并且逼真的结果填充天空,来描绘高海拔卷云和所有…

Oracle 常用命令举例

Oracle 常用命令举例? 基本语法? % type用法? %rowtype用法? TYPE用法? 游标的使用? for 循环? loop循环? while循环? if / else 的用法? case 的用法? 错误定义? error的设定? exception用法? 存储过程及函数? procedure 的建立和调用? function的建立和调用?…

语言条件语序心得_考研分享 | 王远新语言学教程要点总结(第五章)

点击上方蓝字,关注我吧作者|雨 轩编辑|武思文上次小编分享了王远新老师《语言学教程》的第四章:考研分享 | 王远新《语言学教程》要点总结(第四章),今天小编为大家带来的是第五章的要点分享,希望可以帮到考研的你。第五章 语法关…

世界顶尖精密仪器技术都掌握在哪些国家?

来源:仪商网科技乃第一生产力,而技术经过时间的沉淀,岁月的积累,现实的实践,具备了引领时代的力量后,这样技术就被称为全世界最顶尖的技术。而精密仪器又是开展前沿科学研究、推动技术发展必不可少的科研工…

@modelattribute注解用postman测试怎么传参_谁要是再敢用Map传参,我过去就是一JIO...

还记得上次我写过一篇关于实际项目代码分层和规划的文章《看完这篇,别人的开源项目结构应该能看懂了》, 在文尾处提到过一些注意事项,其中第一条就是:Contorller层参数传递建议不要使用HashMap,推荐使用数据模型定义私…

rsync 3.1.1源代码编译安装配置

http://rsync.samba.org/rsync-3.1.1.tar.gz---0.卸载rpm# yum remove rsync-----1.安装:tar -zxvf rsync-3.1.1.tar.gzcd rsync-3.1.1./configure --prefix/usr/local/rsync --disable-ipv6makemake installln -s /usr/local/rsync/bin/rsync /usr/local/bin/rsync----2.serv…

「反向传播非你原创」,Jürgen发文直指Hinton不应获2019本田奖

来源:机器之心LSTM 之父 Jrgen Schmidhuber 再次掀起争论,这回他指向了深度学习之父、图灵奖得主 Geoffrey Hinton。不过,这次他站出来质疑的是 Hinton 的最新奖项——本田奖。创立于 1980 年的本田奖旨在表彰「为引领生态技术领域的下一代新…

epoll边缘触发_4.2.3、epoll:水平触发与边缘触发

select和poll都只提供了一个函数:select或者poll函数。而epoll提供了三个函数,epoll_create,epoll_ctl和epoll_wait,epoll_create是创建一个epoll句柄;epoll_ctl是注册要监听的事件类型;epoll_wait则是等待事件的产生。epoll除了提…

操作文件 -------JavaScrip

本文摘要&#xff1a;http://www.liaoxuefeng.com/ 在HTML表单中&#xff0c;可以上传文件的唯一控件就是<input type"file">。 注意&#xff1a;当一个表单包含<input type"file">时&#xff0c;表单的enctype必须指定为multipart/form-data&…

半导体未来浪潮(深度好文)

本文资料来源于自德勤报告《半导体&#xff1a;未来浪潮》01新格局&#xff1a;全球半导体行业不断演化在过去几年&#xff0c;全球半导体行业增长主要依赖智能手机等电子设备的需求&#xff0c;以及物联网、云计算等技术应用的扩增。预计全球半导体行业增长态势有望持续至下一…

python数据运算

算数运算&#xff1a; 比较运算&#xff1a; 赋值运算&#xff1a; 逻辑运算&#xff1a; 成员运算&#xff1a; 身份运算&#xff1a; 位运算&#xff1a; 运算符优先级&#xff1a; 转载于:https://www.cnblogs.com/ne-zha/p/7136920.html

mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?

在MySQL中跨库查询主要分为两种情况&#xff0c;一种是同服务的跨库查询&#xff1b;另一种是不同服务的跨库查询&#xff1b;它们进行跨库查询是不同的&#xff0c;下面就具体介绍这两种跨库查询。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上数据名&…

宇宙膨胀背后的故事(卅三):宇宙之有生于无

本文来自程鹗科学网博客1969年&#xff0c;卡特和霍金的导师、剑桥大学宇宙学家夏玛&#xff08;Dennis Sciama&#xff09;在哥伦比亚大学讲学。在他话语停顿的间隙&#xff0c;有人突然迸出一句&#xff1a;“也许宇宙就是一个真空涨落&#xff08;vacuum fluctuation&#x…

CJOJ 1087 【NOIP2010】乌龟棋 / Luogu 1541 乌龟棋(动态规划)

CJOJ 1087 【NOIP2010】乌龟棋 / Luogu 1541 乌龟棋&#xff08;动态规划&#xff09; Description 小明过生日的时候&#xff0c;爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子&#xff0c;每个格子上一个分数&#xff08;非负整数&#xff09;。棋盘第1格是唯一…