2023-04-22 10:43:53 来源:腾讯云
概述
现在被谈论最多的就是微服务和中台系统,我个人的理解是微服务或者是中台好不好,主要看实际的业务场景,架构的变迁往往需要耗费很大的学习成本和时间成本,所以更改架构的时候要三思而后行,适合自己特别重要。
由单体到多应用的演变
从我入职开始,公司已经从单体走向了垂直拆分,比如单库查询,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
第二定律:时间再多一件事情也不可能做的完美,但总有时间做完一件事情。第三定律:线型系统和线型组织架构间具有潜在的异质同态特种第四定律:大的系统组织总是比小系统更倾向于分解其他原则:
人与人的沟通是非常复杂的,一个人的沟通精力是有限的,所以当问题太复杂需要很多人解决的时候,我们需要做拆分来达成对沟通效率的管理。组织内人与人的沟通方式决定了他们参与的系统设计,管理者可以通过不同的拆分方式带来不同的团队间沟通方式,从而影响系统设计如果子系统是内聚的,和外部的沟通边界是明确的,能降低沟通成本,对应的设计也会更加合理高效复杂的系统需要通过容错弹性的方式持续优化,不要指望一个大而全的设计或架构,好的架构和设计都是慢慢迭代出来的标签:
- 加快虚拟仿真实训基地建设 启动职业学校信息化建设试点很必要
- “双减”后如何在满足学生多样需求方面做“加法”?
- 处于生理活跃期且心理发展不成熟 高校开设公共卫生必修课很必要
- 价格低于相应蔬菜零售价 西安投放约1万吨政府储备蔬菜
- 深受年轻消费群体所青睐 国潮风商品成为年货新选择
知识
- 他把银行卡卖给骗子,“黑吃黑”“截胡”十万元
- “老司机”4S店试驾豪车 结果油门当刹车撞了
- 新开工改造城镇老旧小区5.34万个
- 发动巡河志愿者2万余名 “用心护好每一条河”
- 假客服的套路:伪装成大平台客服,层层布局引人上钩
人物
- 瓜迪奥拉此前16次面对伯恩利15胜1平,仅次于赢了20次的阿森纳 最新
- 闵行区爱心暑托班咨询电话一览
- 环球观速讯丨服务人口超过2.5万人,嘉定新成路街道新成“我嘉.邻里中心”正式启用
- 云南锗业:砷化镓晶片生产线已完成部分6英寸规格生产线改造 目前有小批量交货 天天资讯
- 湖北查询高考成绩时间怎么查?-环球微速讯
- 创业板指涨幅扩大至3% 宁德时代涨超6% 焦点日报
- 每日信息:ctu是什么意思_ctu
- 别人家40岁的老婆 日式应对盗摄的动态图
- 当前快报:央行下调常备借贷便利利率 有助于带动实体经济融资成本下降
- 关注:武汉大学校花吴倩:原来,婚姻真的会磨掉一个女人所有的光!
- 每日快播:汝阳县副县长王飞:走农业产业品牌化之路,打造中国水果红薯之都
- 天天看热讯:宋国涛:调色达人 | 发现工匠先锋⑤
- 每日速看!南钢股份: 该事项尚在进行中
- 数据确权概念股盘初拉升 人民网涨超7%
- 2023年注会《财管》第十六章高频考点1
- 【当前独家】皮革边角料还能做什么?看河北手艺人变废为画
- 湖北火车站杀人案(湖北火车站)|天天快播报
- 男生说猫屎臭被女生扣饭?天津大学回应:如属实,会处理
- Woj:里克-海恩斯将成为76人助教 曾在猛龙担任纳斯的助教|世界通讯
- 当前短讯!最无所谓的AI画师,一个tag招来了大半个日推的反AI小鬼
- 石牌保卫战电视剧20集(滕县保卫战电视剧) 天天观速讯
- 【龙之谷】韩服6月更新渣翻整理版(下)
- 环球快报:联合国难民署:全球流离失所者近1.1亿人 2022年新增人数创新高
- 急性鼻炎症状表现_急性鼻炎是怎么引起的
- 世界时讯:航行警告!南海海域将进行军事训练
- 环球最资讯丨驻村第一书记秦建军:谋产业、兴文化 想在前、干在前
- 孙颖莎丢冠点醒刘国梁,刘诗雯许昕惨败就是例子,不能让她兼三项 天天热文
- 央行下调常备借贷便利利率 有助于带动实体经济融资成本下降 前沿资讯
- 天天速递!鬼子姜怎么腌制好吃 鬼子姜的腌制方法大全
- win10如何打开运行命令窗口_win10打开运行命令
- 今日播报!武汉,一座非典型网红城市的走红
- 世界新资讯:作为后辈的约基奇目前正值巅峰有能力追赶威利斯里德的荣誉与脚步
- 【全球报资讯】中华世纪坛展出近70组古罗马文物
- 邦吉收购维特拉 国际粮价短期内波动或加剧?
- 全球最新:榆林榆阳区:健身运动成为市民生活新时尚
- 月潭露天温泉_对于月潭露天温泉简单介绍 天天百事通
- 高茂雄被素绫开除_高茂雄
- 特朗普就涉及“密件风波”的37项联邦刑事指控出庭应诉|全球时讯
- 2022~2023年西藏养老金调整方案最新消息 西藏养老金调整方案计算公式全文 环球快资讯
- 大柴旦:部门联合深化地质灾害气象风险预警合作-快播
- 现货价格金十期货6月14日讯,今日铜、锡、锌、镍、铝现货价格全线上涨,铅现货价格稳中有涨
- 实时:四川发布3级黄色预警 9县市地灾风险较高
- 售价9.999-10.999万元 上汽大众朗逸新锐正式上市 微动态
- 2023年5月货币金融数据点评:融资走弱,有待政策“呵护” 当前快报
- 今日最新!山东华鹏: 公司拥有著名商标“石岛”和高端子品牌“弗罗萨”,产品销量和市场占有率较高
- 山东省药物警戒信息查询平台正式上线运行 当前通讯
- COMEX 6月13日铜综述
- 全球热点评!高考采访“最强嘴替”何以引发关注
- 湖北中医药高等专科学校官网入口_湖北中医药高等专科学校官网-世界热点
- 环球今亮点!三龟赐福石坠_三龟赐福
精彩阅读
- 空调清洁功能是什么意思(空调清洁)
- 拜占庭风格服装设计总结_拜占庭风格服装
- 果渣烘干机_关于果渣烘干机概略
- 热点在线丨安徽荣桢智能科技有限公司
- 德天空记者:拜仁退出赖斯争夺战,首要目标是寻找前锋_世界快资讯
- 国际油价持续走高,日内涨幅扩大至3%
- “离婚”后,华为与荣耀也掐起来了:手机高频PWM调光对护眼到底有没有用?|环球最新
- TOP对话|银河基金郑巍山:成长投资的奥义不是冒险
- 抢先GPT-4!微软Bing突然升级「识图」功能,读梗看病写代码,样样精通
- 焦点精选!莱茵体育回复深交所问询函 解释未来发展规划
- 新安股份: 新安股份第十一届监事会第一次会议决议公告
- 热点聚焦:高歌猛进!徐工纯电动在欧洲掀起绿色风暴
- 云米Smart 2E AI立式空调开启预售:新三级能效,到手价3899元 |新动态
- 平凉崆峒:玉米地里施肥忙
- 天天热头条丨北京大病医疗报销比例及标准2023最新是多少?
- 港股异动 | 开拓药业-B(09939)涨超5% 预计今年第四季度公布KX-826III期临床试验顶线数据 全球速递
- 内冷树脂商品报价动态(2023-06-13)-百事通
- 职业院校的互联网金融就业前景_互联网金融就业方向 有哪些出路
- “舞动梦想 童心飞扬”2023年金水区体育舞蹈校园风采展演成功举办_天天即时
- 天天快资讯丨“重大转变”!巴基斯坦以人民币付了石油货款
- 世界热消息:家庭音乐剧《故宫里的大怪兽》系列暑期接连上演
- 天天新资讯:红酒印渍干了怎么去除(红酒印子怎么洗掉)
- 环球精选!古城西安有条幸福林带
- 加速自动驾驶大模型布局!毫末智行2月开始注册申请多个GPT商标
- 焦点观察:农村淘宝商家怎样赚钱?需要什么条件?
- 24寸显示器尺寸长宽对照表(24寸显示器尺寸长宽)
- 世界新消息丨月影传说你你你_对于月影传说你你你简单介绍
- 中企高管在德被带走?中国光伏行业协会深夜发声
- 每日视讯:龙之谷温泉时装最新获取方式(龙之谷温泉时装)
- 环球焦点!蔚来降价3万!李斌:买的起2、30万车的人时间成本很高 时薪200元肯定是有的
- 【科技早报】蔚来全系新车起售价降价3万元;格力或正在失去年轻员工
- 2023年06月13日(15至19公斤)仔猪价格行情走势
- 环球焦点!广灵县壶泉派出所扛牢责任守平安
- 初雪的寓意和象征_初雪的寓意和象征介绍
- 电影演员陶红老公是谁(陶红的丈夫是谁)
- i5 3470相当于什么水平_i5 3470
- 经典谍战片国产_经典谍战片-全球快资讯
- 民事权利外观的信赖保护 关于民事权利外观的信赖保护介绍-每日短讯
- “临退增持”陷阱
- 微动态丨新编京剧小戏考_关于新编京剧小戏考简介
- 全球连线|红酒为媒推动中外交流|要闻
- 29分钟直升机火速救援!北大深圳医院抢救深汕交通事故患者 全球头条
- 今日看点:浙江杭州宝石鉴定机构谈谈欧洲人为什么喜欢蛇形宝石
- 艾普罗菲尔 艾菲内普尔
- 海口机场到火车站多远(海口机场到火车站)
- 创新资源汇聚!嘉兴高新区为院企银企双向“搭桥”
- 园林股份:业绩说明会定于6月20日举行
- 今日要闻!湖南卫视谢娜吴昕冯禧刘烨梁田扎堆辞职,沈梦辰李莎旻子火拼一姐
- 【当前热闻】鲁能_关于鲁能简述
- 每日热讯!腿精是什么意思 腿精是什么样子的