微服务 - 拆分微服务的问题和拆分方法 每日看点
概述
现在被谈论最多的就是微服务和中台系统,我个人的理解是微服务或者是中台好不好,主要看实际的业务场景,架构的变迁往往需要耗费很大的学习成本和时间成本,所以更改架构的时候要三思而后行,适合自己特别重要。
由单体到多应用的演变
从我入职开始,公司已经从单体走向了垂直拆分,比如单库查询,Redis、Es、MongoDB已经在系统中广泛应用,中途也遇到了些调用混乱的问题,我们在之前的MVC中加入了一个Service层做了一次数据聚合层,并且一直良好运行了很久,峰值请求大概在百万级左右,在寒暑假的时候会稍微多一点。
(资料图片)
在开始微服务之前其实我心里有自己的方案,团队比较小,其实没有必要进行微服务的拆分,如果非要拆分在原基础上把yaf换成Swoole模式的,就能得到性能和成本之间的平衡,但是没有得到采纳,其实略有遗憾,在团队里没有话语权,是一件没有办法能解决的问题。
在这里多说一句,微服务并不是解决高并发的问题,微服务是一种架构思想,再了解微服务的过程中,也走了不少弯路,网上有很多Java实现的微服务,Go语言的,Rust的,甚至还有python的,其实单纯从语言层面来说,语言的性能正在缩小,技术人要有自己的思考,不能麻木跟风。
拆分微服务遇到的问题
微服务我就不说了,在这里写写那些设计的要素和一定能遇到的坑。
比如我们的业务是阅读App,里面的核心是作品,但是作品的详情页会集中展示评论、用户、章节需要的数据信息,之前都同一个Service层,这是第一个需要思考的问题。
拆分颗粒度:拆分微服务最难的点在于怎么把握服务于服务之间的颗粒度,这个很难把握,如果拆大了,只是改了个名字,换汤不换药,拆小了聚合数据又会存在问题,这中间的过程真是让人抓狂。
下面我说说当时遇到的问题,拆分的日子真是让人抓狂:
1.服务划分过细,服务关系复杂,服务划分过细,单个复杂度就会下降,但是整个系统的复杂度就会上升上来,因为微服务把系统内的复杂度转移为了系统间的复杂度。
2.服务数量太多,团队效率急剧下降,这里的误区是微字就意味着拆分的很细。
3.没有自动化支撑,无法快读交付,现在极客时间里有GitOps,可以看这个,写的很好。
4.没有服务治理,微服务达到一定数量,后台管理混乱。
5.以前一条sql搞定的事情,现在需要从多个服务里获取,在一定程度上提升了开发难度。
拆分微服务方法梳理
从网上梳理了一些拆分微服务的方法论,希望对你有一些参考的价值:
1.纵向拆分和横向拆分
从业务维度进行拆分,标准是按照业务的关联程度来决定,关联比较密切的业务适合拆分成一个微服务,而功能相对比较独立的业务适合拆分为一个微服务。从公共且独立功能维度拆分,标准是按照是否有公共的被多个其他服务调用,且依赖的资源独立不与其他业务耦合。2.拆分微服务还是综合考虑的因素
业务逻辑基础设施建设(自动化测试、自动化部署、服务监控,服务发现、配置中心等等),决定成败的往往是基础设施建设,和业务无关。将系统中的模块按照稳定性来划分,将已经成熟的和改动不大的归类为稳定的服务。3.按照业务颗粒度划分,分出了2种可能。
按照粗颗粒度划分:作品、用户、评论、消息按照细颗粒度:作品、用户、有声、评论、动态、客服IM、综合等等就很多很多了。拆分原则
3个火枪手原则:一个微服务由三个人开发,在进行微服务架构时,根据团队规模来划分数量也是合理的。
AFK拆分原则:
X轴,水平复制,多加载几个应用实例,以集群加负载均衡的模式进行拆分Y轴,微服务经常采用的按业务逻辑划分Z轴,按照数据进行划分康威定律
第一定律:组织沟通方式会通过系统设计表达出来,人月神话中总结出了随着人员的增加沟通成本呈指数增长的规律,沟通成本n(n-1)/2
第二定律:时间再多一件事情也不可能做的完美,但总有时间做完一件事情。第三定律:线型系统和线型组织架构间具有潜在的异质同态特种第四定律:大的系统组织总是比小系统更倾向于分解其他原则:
人与人的沟通是非常复杂的,一个人的沟通精力是有限的,所以当问题太复杂需要很多人解决的时候,我们需要做拆分来达成对沟通效率的管理。组织内人与人的沟通方式决定了他们参与的系统设计,管理者可以通过不同的拆分方式带来不同的团队间沟通方式,从而影响系统设计如果子系统是内聚的,和外部的沟通边界是明确的,能降低沟通成本,对应的设计也会更加合理高效复杂的系统需要通过容错弹性的方式持续优化,不要指望一个大而全的设计或架构,好的架构和设计都是慢慢迭代出来的标签:
- 微服务 - 拆分微服务的问题和拆分方法 每日看点
- 阳澄湖大闸蟹是哪的_阳澄湖大闸蟹产地介绍|环球快资讯
- 报道:伊朗海军称迫使美核潜艇浮出水面 美军否认:虚假信息
- 如何设置电脑上的默认输入法(在电脑里怎样设置默认输入法) 全球快播
- java split方法(java split)|讯息
- 新加坡房价贵吗(新加坡房价)
- 管理费用包括哪些内容(管理费用包括哪些明细科目)|天天信息
- A股共60只个股发生大宗交易 荣科科技溢价率14.35%居首
- 股票行情快报:浙江自然(605080)4月21日主力资金净卖出43.02万元|环球最新
- 反间谍法修订拟完善关于网络间谍行为的规定
- 天天简讯:机票、酒店、景区都很热!“五一”国内游预订全线超越2019年
- 承袭年度顶级旗舰 X11G,TCL QD-Mini LED 电视 C12G 发布 天天关注
- 全球今日报丨乌当区税务局开展领导带队走访企业活动
- 贵州红花岗经济开发区税务局:税收宣传进企业 代表委员话税收
- 一季度福建居民人均可支配收入同比增长4.4%_天天新视野
- 航拍贵州江凯河大桥 云雾缭绕美如画
- 工厂pmc的主要工作_工厂pmc工作职责
- 电科网安(002268):第七届第二十四次监事会会议决议,审议公司2022年度监事会工作报告等多项议案 环球热点
- 环球微资讯!电科网安(002268):2023年第一季度营业收入4.13亿元,与上期同比减少36.57%
- 特斯拉烈焰红 Model S 现身 视觉效果惊艳
- 本川智能:印制电路板技术在6G通信领域的应用尚未取得实质性进展|世界快看
- 全球微动态丨红塔证券(601236.SH):中国烟草总公司系公司实际控制人
- 当前观察:海兴电力最新公告:2022年度扣非净利润升355.49%至5.88亿元 拟10派7元
- 2023君乐宝保定马拉松赛事公告 君乐宝2021石家庄马拉松 全球消息
- 宝马 mini 被指区别对待中外访客,“慕洋”和“辱华”同样可耻
- 世界微头条丨美的系 A 股“狂奔”
- 鲍威尔本场已砍31分 创个人生涯季后赛新高
- 观速讯丨大学生创业创意点子文学类_大学生创业创意点子
- 环球百事通!菲沃泰(688371)盘中异动 股价振幅达6.78% 跌6.78% 报20.5元(04-21)
- 4月21日 13:15分 东方材料(603110)股价快速拉升 当前快报
- 股转是什么意思怎么交易_股转是什么意思
- 【环球时快讯】hp服务器内存插法图_hp服务器内存
- 一鸣食品(605179):4月21日技术指标出现观望信号-“黑三兵”|全球今日讯
- 时讯:双箭股份签订安徽池州过亿工程大单
- 智能机器人系统建模与仿真_对于智能机器人系统建模与仿真简单介绍|天天通讯
- 世界通讯!2023五一巩义康百万庄园游玩指南(演出+时间+亮点)
- 全球热议:2023年新密4月23日限行吗?限行尾号是多少?
- 如何制作烧烤菠萝蜜_世界快播
- 热讯:富比世2023台湾富豪榜富邦蔡明忠兄弟居首
- 辉瑞入局,国内PARP抑制剂赛道从“四雄”到“五子”
- 世界时讯:徐小明:周五操作策略
- 每日报道:大跌洗盘越凶狠,后面反弹大涨越厉害?如此潜伏是机会了
- 环球实时:经济复苏态势好,公募投资信心足
- 动态:兰德尔脚踝伤势恢复 已正常参加训练
- 著作权的权利范围-今头条
- 世界报道:监察机关留置措施由谁决定
- 高铁板块持续走强 多股涨超10%
- 刑事一般判多少年
- 以书为媒,西城党群服务中心里开了家图书漂流驿站 全球观点
- 百名记者百村百企行丨吉首夯坨村:茶树生“黄金”
- 今日热文:云涌科技:本次计提减值准备计入资产减值损失和信用减值损失科目,合计对公司2022年度合并利润总额影576.67万元
- 华秦科技股东户数下降3.02%,户均持股162.01万元 天天热闻
- 环球速讯:贵阳一地遭遇12级大风,村干部:大风吹翻鸡棚屋顶把人砸伤,冰雹还砸死了上万只鸡
- 山西暴雪致多地积雪超20厘米,局地降幅近30℃,市民:一天过四季,不知道怎么穿衣服|天天信息
- 天天滚动:WBBA总干事Martin Creaner分享全球宽带发展愿景
- 世界简讯:ChatGPT 威胁版权,42 家德国组织要求欧盟加强 AI 监管
- 每日热门:北上资金今日净买入宁德时代4.56亿元、中国中免3.18亿元
- 国家体育总局授权腾讯等组建杭州亚运会电竞国家集训队
- 梦网科技:接受睿远基金管理有限公司等机构调研_全球热闻
- 天天快看:齐心集团:2023年第一季度净利润约4455万元
- 齐心集团:2022年度净利润约1.27亿元 当前热点
- 最流行的室内墙面装修材料
- 雷神模拟器官方_雷神模拟器
- 商务部:今年以来中俄贸易保持良好发展势头_每日快讯
- 深圳最大本土房产中介乐有家App已同步显示业主真实报价-环球热点评
- 中油工程2022年度拟10派0.39元
- 完颜不破和瑶池圣母_完颜不破
- 4月21日杰华特跌13.64%,永赢稳健增长一年持有混合A基金重仓该股 世界速看料
- 手工立体书制作视频_手工立体书制作图解
- 如何防止鸡蛋粘在水煮锅中
- 内蒙古知识产权宣传周活动启动_天天观焦点
- 坦克马海利:坦克500Hi4-T满足用户更多场景需求
- 大国基理丨广西北海:用“一啖茶”的功夫化解纠纷 天天观察
- AI竞争白热化,谷歌再出大招!合并旗下DeepMind和谷歌大脑
- 英雄剑冢_关于英雄剑冢的简介|新要闻
- 英雄剑_关于英雄剑的简介 焦点观察
- 国泰君安(香港):维持中国联通“买入”评级 目标价8港元|天天报道
- 小学音体美测评工作总结(实用13篇)-全球速读
- 天天热推荐:早高峰紧急开道护送临产孕妇,你的背影,真帅!
- 洽洽食品:子公司拟3.5亿元规划新建生产线-今日热议
- 【独家焦点】中国REITs市场的探索和实践
- 环球今日讯!绿色种植引领高质量发展
- 黑龙江省公立医院种牙要降价了
- 探访中国(河北)安全应急博览会:“黑科技”支撑一线救援
- 江苏省锡山高级中学实验学校校徽 江苏锡山高级中学实验学校的英文-世界即时看
- 小米手机新品国内认证 67W 快充,Civi 产品经理晒新机小尾巴 热点在线
- 【世界新要闻】华西证券:维持李宁“买入”评级 童装有望成为新的增长点
- 环球观焦点:陈方:“人民警察的心里时刻要装着人民”
- 美国“星舟”火箭发射升空后爆炸
- 全球聚焦:开局良好的中国经济凸显高质量发展成色
- Python面向对象编程-类和对象-类的定义和使用(三)-看点
- Python基础语法-函数-生成器函数_天天最资讯
- 快快评丨多读书,成就的不只是你自己_世界要闻
- 8级大风+骤降10℃,江苏体感穿越回春天 世界速看
- 2022-2023年个人社保缴费标准表 甘孜社保缴费标准基数及比例2023年一览表 今热点
- Python线程-线程的状态和管理
- 宿松县许岭镇:走进书屋 传承文化 发展产业 全球观焦点
- 北京海淀首个反餐饮浪费示范街区揭牌
- 装修买瓷砖,就来“有家就有佛山造”最“红”展位!-世界实时
- 下一个蟠龙天地?华润时隔三年杀入上海土拍,30亿摘得大虹桥“网红”地块-热推荐