最新要闻
- 飞利浦推出两款44.5英寸带鱼屏:1500R大曲率、75Hz刷新率
- 行驶中小车后备箱塞人露双脚!司机称其喝醉了:遭网友谴责
- 世界播报:低头族注意了!9岁女孩长期低头颈椎老如50岁
- 领1030元大额券:骆驼户外徒步鞋179元起大促
- 世界观点:亚马逊要求员工一周到岗工作3天:公司一度像个鬼城
- 天天热资讯!埃塞俄比亚政府和“提人阵”武装达成停火协议
- 天天新消息丨义乌自己的全球支付工具!义支付发布:打通16个币种
- 这待遇简直了!美团外卖进军香港 正疯狂招骑手:月入3万+
- 消息!手机套餐费太贵 韩国三大运营商被批:是否串通涨价
- 与剧版强烈反差!《三体》动画豆瓣跌至3.9分:官方已停播
- 特斯拉最入门车型国内现身?别被骗了:“披着狼皮的羊”而已
- 女子在桃李面包中吃出带锈刀片 官方:不存在使用该刀片的生产环节
- 环球快看:手机寒气仍存 5G巨头中兴被曝优化人员 回应称正常调整
- 世界观焦点:蔚来ET9要来了?号称“蔚来版迈巴赫” 屏幕开始横过来
- 掌权八年后上汽大众换帅:贾健旭接棒
- 大嘴猴50S精梳棉男士四角裤狂促:券后每条不到10元!
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【天天快播报】项目开发软件架构选择指南
从系统的组织和部署结构方面来看,软件架构的演化进程显然有着从简单到复杂的趋势。那是否最新最复杂的架构就是目前业界选择的最佳架构呢?非也。没有最好的架构,只有最合适的架构。在软件架构的选择上,“合适”比“新”更加重要。
对于整个软件架构发展进程,我们可以大致分为三大阶段:单体架构、SOA架构、微服务架构。今天就来简单分析一下架构的发展与优劣势,希望能对大家的项目开发有所助益。
(1)单体架构
(资料图片仅供参考)
单体架构就是把所有的业务逻辑和控制逻辑全部都放在了一起,一个程序里包括了所有的相关功能。(All in one)。比如一个 ERP 系统中包括了商品模块,订单模块,销售模块,库存模块,报表统计等等。
单体架构基本解决了所有简单的问题,由于开发时所有业务代码都在一起,测试的时候不需要联调各种服务,发布维护非常轻松。
但缺点也很明显,每次修改代码都心惊胆战,甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。一旦某一个模块出了问题,那基本就是全盘 GG。如果想针对某个具体模块提升性能,难度也比较大。
总的来说单体架构前期开发成本低、开发周期短,适合小型项目。对于大型项目来说不易开发、扩展和维护。技术栈受限,只能使用一种语言开发。系统性能扩展只能通过扩展集群节点,成本高。
单体架构优劣势:
优势 | 劣势 |
---|---|
|
|
(2)面向服务架构(SOA)
随着业务系统越来越复杂,单体架构垂直拆分演变出了SOA( Service-Oriented Architecture),即面向服务的架构。它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。比如上面举的这个 ERP 系统,可以按照功能,将用户,商品,交易等不同的部分拆分为了独立的服务(当然,数据库也需要进行拆分)。
从架构上来说,是将重复功能或模块抽取成组件的形式,对外提供服务,在项目与服务之间使用ESB(企业服务总线)的形式作为通信的桥梁。而ESB 就是一根管道,用来连接各个服务节点。为了集 成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;
听起来这种方式比之前的单体架构厉害了不少,但还是会有一些对应的问题,比如每一个拆分之后的服务“依然还是单体服务”,有一些每个模块中都会使用的公共模块没有拆分(这也会导致 ESB 比较复杂)。总结来说,面向服务架构有这些优劣势:
面向服务架构优劣势:
优势 | 劣势 |
---|---|
|
|
3)微服务架构
那如果我们不仅按照垂直方向拆分,同时也按照水平方向进行进一步拆分,那也就是微服务的架构模式了,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。其实和 SOA 架构类似,微服务是在 SOA 上做的升华。
还是以ERP系统举例,系统里的商品,用户,订单,库存等不同的部分都成为了独立的微服务,每一个服务之间都可以进行直接的通信沟通。
那么也就是说,微服务其实就是在移除了 ESB 之后,更为轻量和更为松耦合的服务,并把 ESB 的控制逻辑以 SDK 的方式注入到每个微服务中进行服务控制和治理,架构更为的分布式。
由于微服务的要素之一就是“微”,所以大多数微服务都是基于容器进行调度管理的(这也是我们为什么经常会在微服务的相关介绍中看到 Docerk,k8s 的相关字样)
微服务架构优劣势:
优势 | 劣势 |
---|---|
|
|
从工作到现在经历过大大小小的几十个项目,每个项目都会基于当前的项目阶段、技术情况去选择合适技术架构。(很多大型企业的应用目前都还是单体架构)。随着技术的发展,随着业务的发展App版本不断迭代,新功能不断增加,业务上的处理逻辑越变越复杂。许多企业可能都面临着是否要将单体架构进行微服务升级改造的问题。但从一个大一统的系统,拆分成一个一个单独的小服务,企业需要投入的人力、物力、财力是非常巨大的。在没有足够的资源投入之前,不妨选择一些折中的方案。
传统架构的最大问题就是紧耦合,在应用迭代、升级的过程中,除了升级微服务架构之外,选择一些可插拔式的技术工具也可以很好的解决问题。比如:FinClip小程序容器技术 ,这是一种以小程序技术为载体,发展成组装式的企业应用架构技术。
从应用层来说,只要把FinClip SDK嵌入到企业的App中,就能立刻获得小程序运行能力。不管你的项目是什么软件架构,都可以通过这种嵌入式的小程序技术去获得APP并行开发、热更新、敏捷迭代的能力。
从开发角度来说,这是一种「Native + 小程序」的混合开发模式,借助这种模式可以让小程序运行在自有 App 中,将臃肿的 App 功能打散,功能模块互相解耦实现模块化开发,各业务模块间互不影响,通过管理后台即能实现实时动态更新与发布。对于一些积重难返的项目来说,采用这种入侵性小、可插拔式的技术是一种值得尝试的解决方案。
【天天快播报】项目开发软件架构选择指南
飞利浦推出两款44.5英寸带鱼屏:1500R大曲率、75Hz刷新率
行驶中小车后备箱塞人露双脚!司机称其喝醉了:遭网友谴责
世界播报:低头族注意了!9岁女孩长期低头颈椎老如50岁
领1030元大额券:骆驼户外徒步鞋179元起大促
世界观点:亚马逊要求员工一周到岗工作3天:公司一度像个鬼城
K8S-deployment.yaml文件详解
开心档-Git 基本操作
资讯推荐:制造业做信息化(IT管理、程序员)有前途吗?---浅谈信息系统规划
全球观点:记录--什么时候会阻塞HTML文档渲染过程?
【Oculus Interaction SDK】(十一)关于手势识别中手势设置的详细信息
天天热资讯!埃塞俄比亚政府和“提人阵”武装达成停火协议
天天新消息丨义乌自己的全球支付工具!义支付发布:打通16个币种
这待遇简直了!美团外卖进军香港 正疯狂招骑手:月入3万+
消息!手机套餐费太贵 韩国三大运营商被批:是否串通涨价
与剧版强烈反差!《三体》动画豆瓣跌至3.9分:官方已停播
特斯拉最入门车型国内现身?别被骗了:“披着狼皮的羊”而已
关注:Camunda(一)---安装和简单示例
女子在桃李面包中吃出带锈刀片 官方:不存在使用该刀片的生产环节
环球快看:手机寒气仍存 5G巨头中兴被曝优化人员 回应称正常调整
世界观焦点:蔚来ET9要来了?号称“蔚来版迈巴赫” 屏幕开始横过来
掌权八年后上汽大众换帅:贾健旭接棒
大嘴猴50S精梳棉男士四角裤狂促:券后每条不到10元!
WPF学习_day1
K8S-Service的yaml文件详解
全球时讯:【机器视觉】-什么是机器视觉?
当前报道:游戏王dm新马甲_[游戏王DM]羁绊
全球热点!张艺谋监制!北京冬奥拍成电影了:《北京2022》预告片发布
世界视讯!提前!韩国欲2028年推6G网 速度有多快?5G是高铁 6G就是飞机
全球首发5.5G 高通骁龙X75基带不再公布速率:峰值没啥意义
极氪汽车被指销售欺诈!车主集体投诉:退一赔一
世界新动态:ChatGPT火了 中国电信股价大涨50%:底层技术早有布局
世界观热点:璞华易构低代码平台,真正领跑未来的敏捷软件开发方案!
CXPACKET等待类型分析
华晨宝马第500万辆下线!东北老工业基地全力发展新能源车 沈阳比肩深圳
天天新消息丨印度3年内将成为主要电信出口国 5G堆栈“已准备就绪
光环退却 曝神车雷克萨斯ES 300H大优惠:广州35万可落地
世界新资讯:神似小红书 微信为什么要做“小绿书”?
李安:下部电影《李小龙》不会用120帧 挑战观众习惯
当前信息:【踩坑记录】SpringBoot跨域配置不生效
迈柯唯Maquet协议对接(呼吸机、麻醉机)FLOWi SERVOi
【当前独家】远程服务调用(RPC与Rest本质区别)
王予嘉图片_王予嘉
焦点快报!《消费者报告》:宝马制造的汽车最高 路虎果然名不虚传
讯息:全国110个城市建成千兆城市!运营商喊话继续加速千兆宽带:每月198 还能便宜
要闻速递:K8S-Pod的yaml文件详解
全球热推荐:ChatGPT:HuggingFace使用GPT-2模型并额外语料训练
每日观点:第一周学习--linux
环球速讯:消灭挖孔!努比亚首款屏下摄像头新机Z50 Ultra入网
每日资讯:针对富士X卡口设计:腾龙宣布开发新超广角变焦镜头
通讯!小米汽车全新谍照曝光:定位三厢、车头极长
Redis缓存穿透 && 缓存击穿 && 缓存雪崩
环球热头条丨机器学习-集成学习XGBoost
速读:科创信息:公司目前涉及少量军工业务
世界快报:二月二龙抬头来了!明晚10点龙形天象将出现在夜空 天文专家科普
1899元!小米发布智能门锁M20大屏猫眼版:续航1整年
天天热点!直到丈夫临死 我才发现30多年前闻到的“怪味”竟是大病预兆!
全球通讯!开车方便了!内地与中国澳门签署驾驶证互认换领协议:免试
世界动态:爱奇艺客服回应不再限制投屏:到期后再续订还是只有480P
微博会员可以看访客记录吗?唯美微博语录11句有哪些?
恐龙家族有哪些种类?恐龙家族有哪些成员?
网络用语龟龟是什么意思?龟龟是谁家的粉丝?
綦江怎么读?綦江旅游攻略必去景点有哪些?
诺基亚7210c上市价格是多少?诺基亚7210c手机参数
昂达平板电脑怎么样?昂达平板电脑忘记密码怎么办?
光波炉是干什么用的?光波炉的用法和功能有哪些?
猫特别爱叫是什么性格?猫特别爱叫怎么纠正?
环球热文:(数据库系统概论|王珊)第五章数据库完整性:习题
天天观焦点:数据结构刷题2023.02.20小记
Windows环境下FTP Server在局域网内的搭建
环球速讯:《微附件使用教程,公众号文章上传文件、附件超简单教程,图文教程详细易懂》
天梭机械表一天误差多少算正常?天梭机械表如何调整时间和日期?
我的世界怎么去蘑菇岛?我的世界怎么传送坐标?
微动态丨被7年老粉起诉后 爱奇艺宣布VIP会员调整:老会员高清投屏恢复
当前观察:苏州2022年新生儿爆款名字公布引热议 网友称男/女孩这些名字土爆了
天天百事通!所有新车小电瓶亏电 车主:埋在凯迪拉克锐歌这颗炸弹终于炸了
天天日报丨90后小伙以为健康 体检一身老年病 网友:一体检就害怕
全球观天下!Redmi K60被官方暴力肢解:做成了一个机甲兔女郎
【全球新视野】4次迭代,让我的 Client 优化 100倍!泄漏一个 人人可用的极品方案!
React Hooks模拟组件生命周期
python 二分查找算法
【K哥爬虫普法】百度、360八年恩怨情仇,robots 协议之战终落幕
当前简讯:对于多方安全计算,你是否也有这样的疑惑?
天天速看:央行2月20日开展2700亿元7天期逆回购操作
天天速看:比亚迪、特斯拉谁强让美国投资人吵翻:前者利润、技术、全球市场都差不少?
世界热资讯!暴雪《暗黑破坏神4》开篇动画公开:相比3代跨越式进步
13倍浓缩:日本隅田川胶囊咖啡1元/杯历史新低
世界快资讯:你被各式的电话推销骚扰过吗?说了不需要还能接到电话
当前速讯:百公里5个油 广汽本田ZR-V致在e:HEV今日上市:若卖19万买吗
手机哪些功能最费电?想不到耗电大户竟是相机 没电千万别用
每日观察!惨!特斯拉Model S疑似失速撞上消防车:司机死亡 车被压扁
每日报道:无语!女子应聘助理被要求和经理同吃住 月薪最高1.2万:本人回应目的不纯放弃
当前报道:邓超新电影跟漫威大片同天上映!观众赞《中国乒乓》有力量感 漫威剧情缺乏逻辑
红旗全新中大型SUV E202亮相:5分钟充电300公里
胎压过高对汽车有什么影响
世界关注:魅族20系列宣布搭载13根电竞级高能天线!TOP级信号质量
世界消息!男子200元买梭子蟹皮套占80元?商家回应:进货时就是这
世界焦点!读Java实战(第二版)笔记15_并行数据处理与性能
全球今亮点!“神话”破了!日本男子拉面店舔筷子后放回 还有人往旋转寿司上抹口水
全球新资讯:打赏后主播帮忙表白 抖音直播间代打电话火了:官方出手治理