点击上方学好J*a,选明星公众号
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><pre style="margin-right: 0em;margin-left: 0em;letter-spacing: 0.544px;"><section style="margin: 0em 8px;padding-right: 0.5em;padding-left: 0.5em;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-align: center;"><span style="font-size: 14px;color: rgb(178, 178, 178);letter-spacing: 0.5px;">重磅资讯、干货,第一时间送达</span></section><section style="margin: 0em 8px;padding-right: 0.5em;padding-left: 0.5em;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;text-align: center;"><br /></section></pre></p>
今日推荐:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><pre style="letter-spacing: 0.544px;"><pre><section style="line-height: 1.8;word-spacing: 2px;letter-spacing: 2px;font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;"><blockquote style="padding: 15px 15px 15px 1rem;border-left-width: 5px;border-left-color: rgb(61, 170, 221);color: rgb(0, 0, 0);font-size: 0.9em;overflow-wrap: normal;line-height: inherit;background: none 0% 0% repeat scroll rgb(239, 235, 233);overflow: auto;word-break: normal;"><section style="margin-right: 8px;margin-left: 8px;font-size: inherit;color: inherit;line-height: inherit;">个人原创
100W+访问量博客:<span style="color: var(--weui-LINK);-webkit-tap-highlight-color: rgba(0, 0, 0, 0);cursor: pointer;font-size: 18px;">
<strong style="letter-spacing: 1px;text-align: left;text-indent: 32px;"><span style="color: var(--weui-LINK);-webkit-tap-highlight-color: rgba(0, 0, 0, 0);cursor: pointer;font-family: 微软雅黑;font-size: 16px;">点击前往,查看更多</span></strong></span></section></blockquote></section></pre></p>
原来的:
本文将介绍微服务架构和相关组件,介绍它们是什么以及为什么使用微服务架构和这些组件。本文重点是简洁地表达微服务架构的整体图景,因此不会深入讨论如何使用组件等细节。
要了解微服务,首先要了解非微服务。通常微服务的对立面是单体应用程序,即将所有功能打包成一个独立单元的应用程序。从单体应用程序到微服务的转变并不是一朝一夕就能完成的。这是一个渐进的进化过程。本文将以一个在线超市应用程序为例来说明这个过程。
初始需求
几年前,小明和小皮一起开了一家网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网尚未发达,网上超市还是一片蓝海。只要实现了功能,就可以随意赚钱。所以他们的需求很简单。他们只需要一个公共网络上的网站,用户可以在其中浏览和购买产品。他们还需要一个可以管理产品、用户和订单数据的管理后端。
我们来整理一下功能列表:
管理背景
由于要求简单,小明慢动作地动了动左右手,网站就准备好了。出于安全原因,管理后端不与网站位于同一地点。慢镜头回放小明的右手和左手,管理网站已准备就绪。整体架构图如下:
小明一挥手,找到了一个云服务并部署了,网站就上线了。上线后好评如潮,深受各类肥宅的喜爱。小明和小皮高兴地躺下收钱。
随着业务的增长...
美好的时光并没有持续多久。几天之内,各种网上超市如雨后春笋般涌现,对小明小皮产生了强烈的冲击。
迫于竞争压力,小明小皮决定进行一些营销手段:
这些活动需要计划开发支持。小明拉着他的同学小红加入了队伍。小红负责数据分析和移动端相关开发。小明负责促销活动相关功能的开发。
由于开发任务比较紧急,小明和小红并没有规划整个系统的架构。相反,他们随意拍拍脑袋,决定把促销管理和数据分析放在管理后台,微信和手机APP分开建设。经过几天通宵工作,新功能、新应用基本完成。此时的架构图如下:
这个阶段有很多不合理的地方:
虽然问题很多,但这一阶段的成果是不可否认的:系统根据业务变化很快搭建起来。然而,紧迫而繁重的任务很容易让人陷入片面、短视的思维,做出妥协的决定。在这种结构中,大家只关注自己的一亩三分地,缺乏整体和长远的设计。长此以往,制度建设将越来越困难,甚至可能陷入不断推翻和重建的循环之中。
是时候做出改变了
庆幸的是,小明和肖红都是有追求、有理想的好年轻人。意识到问题后,小明和肖红从琐碎的业务需求中解放了一些精力,开始梳理整体架构,准备改造问题。
想要转型,首先要有足够的精力和资源。如果你的需求方(业务人员、项目经理、老板等)对需求进度的追求太强烈,以至于你无法分配额外的精力和资源,那么你可能什么都做不了……
在编程的世界里,最重要的是抽象能力。微服务改造的过程实际上是一个抽象的过程。小明和小红整理了网上超市的业务逻辑,抽象出通用的业务能力,创建了几个公共服务:
每个应用后台只需要从这些服务中获取所需的数据,从而删除了大量冗余代码,只留下薄薄的控制层和前端。该阶段的结构如下:
现阶段只是服务分离,数据库仍然是共享的,所以烟囱系统的一些缺点仍然存在:
数据库成为性能瓶颈并面临单点故障的风险。
数据管理往往比较混乱。即使一开始有很好的模块化设计,随着时间的推移,总会出现一个服务直接从数据库取另一个服务的数据的现象。
数据库表结构可能会依赖多个服务,影响整个系统,难以调整。
如果一直维持共享数据库模型,整个架构就会变得越来越僵化,也就失去了微服务架构的意义。于是,小明和小红联手对数据库进行了拆分。所有持久层都是相互隔离的,并且由每个服务负责。另外,为了提高系统的实时性,增加了消息队列机制。架构如下:
完全分离后,各个服务可以使用异构技术。例如,数据分析服务可以使用数据仓库作为持久层,高效地进行一些统计计算;商品服务和促销服务访问比较频繁,所以增加了缓存机制。
另一种抽象公共逻辑的方法是将这些公共逻辑做成公共框架库。这种方法可以减少服务调用的性能损失。但这种方式的管理成本非常高,而且很难保证所有应用版本的一致性。
数据库拆分也存在一些问题和挑战:比如需要跨数据库级联、通过服务查询数据的粒度等。但这些问题都可以通过合理的设计来解决。总体而言,数据库拆分利大于弊。
微服务架构还具有非技术优势。使得整个系统的分工更加清晰,职责更加明确。每个人都有责任为他人提供更好的服务。在单体应用时代,公共业务功能往往没有明确的归属。最终,要么大家各司其职,大家又执行;或者随机的一个人(通常是更有能力或更热情的人)实现他负责的应用程序。在后一种情况下,这个人除了对自己的应用负责之外,还负责向其他人提供这些公共功能——而这个功能本来就不对任何人负责,只是因为他更有能力/热心。莫名其妙地承担责任(这种情况也被委婉的说是那些能做更多工作的人)。最终没有人愿意提供公共职能。随着时间的推移,团队里的人逐渐独立起来,不再关心整体架构设计。
从这个角度来看,使用微服务架构也需要对组织架构进行相应的调整。因此,微服务转型需要管理者的支持。
转型完成后,小明和肖红明确了各自的角色。两个人都很满意,一切都像麦克斯韦方程组一样美丽、完美。
然而……
没有银弹
春天来了,万物复苏,一年一度的购物狂欢节又来了。看着每天的订单量稳步上升,小皮、小明、小红开心地笑了。不幸的是,美好的时光并没有持续多久。极度的喜悦带来了悲伤。突然,系统崩溃了。
# 深入解析微服务架构
# 从单体应用到网上超市的演变过程
# 金堂县网站推广优化
# 永康网站建设考试题库
# 新乡网站建设优化渠道
# 正定商城网站推广哪家好
# 江宁网站建设需要什么
# 企业负责网站推广
# 商城网站推广执行方案
# 推广营销意图申诉没问题
# 濮阳皇甫世家网站建设
# 上海网络营销推广seo
# 广州整合营销推广价格
# 营销推广的方案内容有
# 鹤岗网站建设加盟公司
# 云龙区网站推广制作
# 内丘网站建设收费标准
# 南阳网站推广徽hyhyk1
# 做网站建设与管理教案
# 桥下网站建设开发
# 丹东网站推广公司排名
# 饮料推广营销活动
相关文章:
自媒体营销新纪元,如何利用社交媒体打造个人品牌?,株洲地推营销推广
探索自媒体营销的无限可能,符合seo
网站建设公司哪家好?创新互联告诉你专业建站公司的特点,达茂旗网站建设
泰兴SEO优化建设,打造数字时代的商业传奇,关键词排名首页优化收费
沙田SEO优化费用揭秘,如何高效提升网站排名?,成都seo承包
小语种网站设计:二级域名与二级目录的差异及适用场景分析,青海网站建设网络推广
银川市持续深化家庭文明创建工作,树立先进典型弘扬家庭文明新风尚,网站优化网站建设公司
互联网时代,信息无障碍化如何提升用户体验?,建设人才市场旧网站
探索未知,自媒体营销的深度解析与个人成长之旅,广州seo广告优化
掌握关键词优化 SEO 策略,提升网站排名,公司推广网站样板图
企业局域网组建与网站建设:原理、应用及网络安全问题分析,楼梯房营销推广
网站建设猫腻多,如何辨别和规避?,营销推广策划怎么做
探索未知,如何成为自媒体营销的领航者,辽阳市seo排名
自媒体营销,如何让连衣裙成为你的利器,扬州市网站优化哪家专业
探索保定的SEO奥秘,如何让网站在搜索引擎中脱颖而出,海南网站优化专业团队
外贸独立网站建设费用大揭秘,你想知道的都在这里,产品推广接单营销获客方案
探索九龙坡,现代都市中的文化与历史瑰宝,宁海集团网站建设有哪些
2020 年 9 月 4 日福建漳州市房颤中心联盟工作启动会顺利举办,欧派营销推广方案模板
揭秘SEO收费背后的真相,你是否真的需要它?,网站推广和优化裙子
沈阳SEO培训,提升网络可见度的关键途径,股票学习网站建设需要
探索廊坊SEO按效果付费的奥秘,西宁网站建设推广方案
企业网站制作价格大揭秘,干货经验助你找到最适合的选择,永泰企业旅游网站建设
厦门创意互动解析网站建设价格差异之谜,助你选到心仪高性价比网站,保山网络推广营销方案
探索未知,如何高效利用自媒体打造个人品牌,西安核心关键词排名
企业建设网站的重要性:抢占战略据点,树立新形象,开拓市场,抖音宣传推广平台网站
数据平台设计思路:跨越大数据与业务的鸿沟,解决数据开发痛点,沙县租房网站建设需要
网站常用分析数据工具及其在 SEO 优化中的具体用法,中阳网站推广平台官网
沂网科技:专注网站建设十余年,助力企业升级转型,网站建设实力公司
揭秘自媒体营销的秘密武器,如何巧妙利用内容创造价值,大连普湾新区网站推广
梧州强大SEO工具,揭秘数字营销的秘密武器,网店seo优化怎么做
淮阴企业站SEO费用全解析,性价比之选揭秘!,网站建设优化课程
面包屑导航:追溯来路与返回的线性导航方式,大理网络营销推广方法
SEO 关键词排名首选火星系统,上海关键词优化公司哪家好?,九龙坡区的网站推广
乾县纪委监委采取三项举措抓实抓好党风廉政建设,威海网站推广全国招商
丰都SEO推广,如何让您的品牌在搜索引擎中脱颖而出,虹口区推广网站包括什么
徐州SEO网站推广,打造您的在线品牌之路,便捷的福州seo报价
SEO新手必看,如何高效利用搜索引擎提升品牌知名度,seo艺术 pdf下载
探索未知,自媒体营销的下一站,长春网站优化电池流程
揭秘成功的自媒体营销之道,如何让米农SEO站群成为你的私人摇钱树?,海东网络营销推广
痞幼与SEO,探索数字时代的营销艺术,哈尔滨seo网络优化
网络推广新选择:乐云万词霸屏与 SEO 优化的优缺点对比,营销定位抖音怎么做推广
如何设定 SEO 关键词才能有利于网站优化?,无锡论坛营销推广
SEO优化,5大禁忌你必须知道!,仪陇网络营销与网络推广
辽宁SEO营销,探索数字时代的营销秘籍,河北家居网站建设应用
苏州抖音SEO排名软件,助力企业数字营销的利器,seo模块作业
SEO 优化技巧总结:长期坚持与适应变化是关键,企业和政府网站建设
中铁十五局集团路桥建设有限公司惠州市分公司:了解目标市场,明确建站目的,株洲珠宝首饰网站建设
SEO 优化对企业网站推广的好处有哪些?,tob营销推广方案
探索数字营销的奥秘,提升网站排名的有效策略,网站优化插件有哪些软件
域名预订/竞价,好米不错过,网站建设中图片选择的重要性,网站建设 岗位
相关栏目:
【
网络营销55532 】
【
网络推广33921 】
【
网络优化98863 】
【
网络学院69291 】
【
网络运营7217 】
【
AI推广84713 】
【
百度推广30177 】