终于有人讲明白了:单机、集群、分布式与微服务的区别
haoteby 2025-03-17 18:16 44 浏览
当今时代人人都在聊微服务开发,与人交谈如果说不知道微服务是什么东西倒显得落后了。但仔细想想,和微服务相近概念还有单机、集群、分布式,这几个概念总容易让人混淆,那么如何正确的区分他们的概念和区别呢?
一、 案例导入
你作为产品经理最近公司要上线一个商城系统,你目前手头上有127.16.23.118和127.16.23.120和127.16.23.122三个服务器可以部署。这个线上商城系统目前有商品模块、订单模块、用户模块。
作为产品经理的你,会如何部署?
二、 概念区分,了解内涵
选择一:
商城系统里面商品模块、订单模块、用户模块三个模块不拆分,你选则部署在127.16.23.118或者127.16.23.120或者127.16.23.122的其中任一服务器上。(即一个服务器部署了整个商城系统)
以上单机部署。
单机部署的含义:所有的业务全部写在一个项目中,部署服务到一台服务器上。
单机部署的优点;方便开发、学习的成本较低、方便部署。
单机部署的缺点:当一个模块出现问题整个系统需要全部停止更新。
选择二:
你觉得三台服务器不够,再加127.16.23.124、127.16.23.126、127.16.23.128三台服务器, 127.16.23.124放商品模块,127.16.23.126放订单模块,127.16.23.128放用户模块(1个模块由2台服务器部署),集群把模块的崩溃风险降到服务器可用级别(一个服务器不可用了,还有另外一台服务器可用)。
以上就是集群。
集群的含义:集群就是单机的“复制”,同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事。如果一台死机,另一台可以起作用,不影响整个程序的运行)。
每台服务器并不是缺一不可,存在的作用主要是缓解并发压力和单点故障转移问题。
集群的优点:系统扩展容易、易部署:无需改动任何的项目代码,只需要新增服务器部署相同的应用并配置好负载均衡,就可以很好的减轻随着业务增量带来的系统压力。
集群的缺点:第一、每个节点负载相同每个具体业务的访问量可能差异很大,比如美团美食外卖的访问量一定大于鲜花外卖的访问量,这就造成了资源浪费。第二、业务发展到一定程度,无论再怎么增加节点,整个集群性能提升效果不明显。
选择三:
商城系统里面三个模块拆分部署,三个模块分别部署在不同的服务器上,比如127.16.23.118放商品模块,127.16.23.120放订单模块,127.16.23.122放用户模块。(商城系统被细分为3个小模块,每个服务器部署商城系统的其中一个模块,3个服务器合起来部署了整个商城系统)
以上就是分布式部署。
分布式部署的含义:把一个业务,拆分成多个业务,然后部署到不同的服务器上,这就是分布式
分布式部署的优点:第一、可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。第二、系统更易于扩展,可以针对性地扩展某些服务。
第三、服务的复用性更高。
分布式部署的缺点:架构设计复杂;系统的吞吐量会变大,但是响应时间会变长;运维复杂度会因为服务变多而变得很复杂;架构复杂导致学习曲线变大;测试和查错的复杂度增大……
选择四:
是一种设计理念,把整个系统的各个模块当做独立的可启动系统对待,把这些独立的可启动的系统或放一台服务器运行(就和单体差不多,区别在于每个模块只含自己的代码)或放多台服务器运行(分布式做法)。
以上是微服务。
微服务的含义:一种非常细粒度的垂直拆分,小到不可分割的分布式模块,小到一个服务只对应一个单一的功能。每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。
三、 善用工具,事半功倍
随着Docker技术的普及和Kubernetes在互联网公司的大量部署与使用,微服务架构正在围绕应用如何易于开发交付、减少资源消耗、无侵入治理等方面进行变革和演进。在软件开发领域有这样一款产品:飞算科技的SoFlu软件机器人。
SoFlu软件机器人通过实现软件开发的流程全自动,为企业软件开发带来“一人一项目,十人抵百人”的效能提升,助力企业实现软件自主研发。作为全球首款面向微服务架构设计和最佳实践的软件机器人,SoFlu软件机器人改变了原来手工编码的作业模式,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现“软件开发,十倍提效”。
同时,针对近年来多发的企业科技创新技术封锁的问题,SoFlu软件机器人已完成完全的国产化,目前获得了上百项专利和著作权认证。
企业数字化工具,现免费试用开启中,咨询产品,请关注公众号“飞算科技”。
相关推荐
- BRICS continues to offer powerful alternative global vision
-
Leadersattendingtheplenarysessionof"PeaceandSecurityandReformofGlobalGovernance"ofthe...
- China's role in shaping global growth takes the stage at Summer Davos
-
Guestsattendtheparallelsession"CheckingInontheEnergyTransition"duringthe2025SummerDav...
- Shanghai blockchain park proves WAIC's worth
-
BySHEXiaochenThe2023WorldArtificialIntelligenceConferencekickedoffinShanghaionThursday...
- Shopee新手指南:Shopee卖家中心用户界面介绍
-
1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.ShopeeAPP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...
- 打孩子犯法!日本拟立法禁止父母体罚孩子
-
日本虐童事件频发引发了社会的广泛关注。近日,日本打算对现行的儿童福利法案进行修订,禁止父母体罚子女,但也引发了网友对于体罚、虐待以及法律可行性的讨论。日本将禁止父母体罚子女ViaJapanTod...
- 新NAS到手后,你一定要学会的9个设置,威联通和群晖都是这样的。
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:小曹老师心念已久的NAS,终于到手了,期待着他能给我们数字化生活,带来更多的便捷和安心。...
- 苹果四大系统信息汇总(苹果手机系统分别有哪些)
-
【环球科技综合报道】据国外科技网站报道,苹果在6月13日举行全球开发者大会(WWDC),对iOS、MacOS、WatchOS、TVOS四大系统进行更新。MacOS:OSX系统将更名为“ma...
- 关于苹果iOS 10 系统 你需要了解的5个特点
-
【环球科技综合报道】据外媒5月10日报道,苹果公司将于今年6月举办全球开发者大会(WWDC)。在大会上,公司计划发布iOS10操作系统。该系统在iOS7操作系统的基础上进行了革新,具有里程碑式意义...
- Win10用户:不要尝试安装Media Center
-
IT之家(www.ithome.com):Win10用户:不要尝试安装MediaCenter本月初,微软正式发布了Win10技术预览版。最近有部分用户尝试通过Win8.1的安装密钥,来为Window...
- 半年做到美妆Top主播,“成分测评师李某人”究竟何许人?
-
从毛毛姐到口红一哥李佳琦,男网红主播成为了一个趋势,也有越来越多的男生开始扎堆进入美妆行业,淘宝主播“成分测评师李某人”是其中之一。只是,他做主播的初衷,倒不是为了当网红,而是想给自己的美妆品牌打开一...
- 《经典怀旧手游》新手必看玩法,背景玩法详细介绍!
-
经典重温,武林再现,十年经典,再创江湖!备受玩家期待的《武林外传十年之约手游》即将来袭。本次版本主题为“江湖再现”,全新开放的梦境机关城将带来全新挑战!塑魂系统的全面升级,新增第二期空位和道具将大幅提...
- 关于软考你想知道的都在这(软考有用吗 知乎)
-
软考相信学计算机的大家多多少少有过了解,就是全国计算机技术与软件专业技术资格(水平)考试,适用于大部分计算机同学和想转行IT行业的同学。这两天各省陆续出了报考的入口,大家可以积极报考!软考含金量较高,...
- 微软面向Linux平台放出4.3版本Skype
-
继日前微软针对iPhone平台放出5.0版本Skype,对用户界面进行多处调整之后软再次面向Linux平台放出了4.3.0.37版本Skype应用,带来了部分用户界面改善、全新的功能和系统后台性能优化...
- Linux dd命令有多强大?(linux的dig命令)
-
请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文主要介绍Linuxdd命令的强大功能与日常的使用案例。Linux中的dd命...