- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微服务之后,分层架构该
如何演进?
沈剑-快狗打车CTO
沈剑
• “架构师之路”作者,深夜写写技术文章
插入头像
• 到家集团技术委员会主席 快狗打车(原58速运)CTO
• 前58同城 - 高级架构师,技术委员会主席,技术学院优秀讲师
• 前百度 - 高级工程师
互联网分层架构本质?
典型分层架构
• 传统三层架构
• 服务化后四层架构
• MVC服务端与客户端
典型分层架构
• 数据处理 - 各层次的形态
• 数据移动 - 传输格式,协议
为什么要讨论这个?
分层架构演进的方法论
• 让上游更高效的获取与处理数据
• 让下游能屏蔽数据的获取细节
这个能够解释和回答
为什么要做这样的“架构分层”
• DAO
• 基础数据服务
• 通用业务服务
• 前后端分离
• 数据库中间层
互联网分层架构演进历程
为什么要分层抽象出DAO层
为什么要分层抽象出基础数据服务层
为什么要分层抽象出通用业务服务层
为什么要分层抽象前后端分离
为什么要分层抽象前后端分离
为什么要分层抽象数据库中间层
再回顾,互联网分层架构演进历程
再回顾,分层架构演进的方法论
• 让上游更高效的获取与处理数据
• 让下游能屏蔽数据的获取细节
现在的主要矛盾在哪里?
今后的路怎么走?
负载均衡,数据收集,服务发现,调用链跟踪…
这些“黑科技”,一般是类似于“架构部”的部门去推动的!
业务研发部,享受这些“黑科技”带来的便利!
理想很丰满,现实却是…
RPC-client在业务进程里,RPC-server在服务进程里:
• 业务技术团队,学习框架组件需要成本,难以专注在业务研发
• 业务技术团队升级进度不一,client维护m个版本,server维护n个版本,
兼容性测试m*n个版本
• 可能要研发C-client ,Python-client ,go-client ,Java-client
• 自上而下的升级,往往以季度、半年、年为周期(举例:fastjson升级)
有没有可能,“让业务的归业务,让技术的归技术”呢?
思路:服务拆分为两个进程,一个关注业务,一个关注技术
于是,架构演变成了…
• 分层架构演进的方法论
(1)让上游更高效的获取与处理数据
总结 (2)让下游能屏蔽数据的获取细节
• 分层架构演进的过程 • 微服务架构存在的问题
(1)DAO (1)技术基础设施,与业务代码耦合
(2)基础数据服务
QA
(3)通用业务服务 • 解决思路
(4)前后端分离 (1)分层解耦,进程分离
(5)数据库中间层 (2)让业务的归业务,让技术的归技术
麦思博(msup)有限公司是一家面向技术型企
业的培训咨询机构,携手2000余位中外客座
导师,服务于技术团队的能力提升、软件工
程效能和产品创新迭代,超过3000余家企业
续约学习,是科技领域占有率第1的客座导师
品牌,msup以整合全球领先经验实践为己任,
为中国产业快速发展提供智库。
您可能关注的文档
- 1、网易-翁扬-如何优雅的步入微服务2.0时代(脱敏版).pdf
- 1、有赞-姜博-有赞数据中台降本治理.pdf
- 2、网易云-刘超演进式的大规模业务中台体系落地实践.pdf
- 3、京东-潘新宇-京东B2B中台化实践A2M.pdf
- 3、b站-陈志辉-微服务网关(2).pdf
- 4、金山云-曹亚孟-边缘计算的缘起、价值和实践.pdf
- 4、网易-张亮-从0到1构建云原生智能金融电商-脱敏版.pdf
- 5、虹软科技-潘海波-AI人脸识别应用技术方案选型与架构落地.pdf
- 5、阅文-俞慧涛-Tars与k8s如何结合,助力阅文海外业务.pdf
- 6、爱奇艺- 张俊钦-爱奇艺 K8S GPU 共享虚拟化实践和优化-脱敏版.pdf
- 苏教版科学六年级上册1.2《铁打生锈》大单元整体教学设计(含练习).pdf
- 鄂教版科学三年级上册第四单元《我们的呼吸》大单元整体教学设计(含练习).pdf
- 接力版英语三年级上册 Unit 1 Good morning Part B 单元教学设计.pdf
- 鄂教版科学三年级上册3.8《手电筒的秘密》大单元整体教学设计(含练习).pdf
- 沪教版三上 Unit 5 What do we eat Period 1 Get ready 单元教学设计.pdf
- 苏教版科学六年级上册3.10《用化石作证据》大单元整体教学设计(含练习).pdf
- 通用工程技术服务合同范本(4篇).pdf
- 江宁小学排名.pdf
- 综合性物业管理服务合同2024版草案.pdf
- 2023年四川省甘孜州德格县卡松渡乡扎拉村(社区工作人员)自考复习100题模拟考试含答案.pdf
文档评论(0)