分布式应用架构核心要素的设计方法探讨

分布式应用架构核心要素的设计方法探讨

ID:40152338

大小:3.32 MB

页数:21页

时间:2019-07-23

分布式应用架构核心要素的设计方法探讨_第1页
分布式应用架构核心要素的设计方法探讨_第2页
分布式应用架构核心要素的设计方法探讨_第3页
分布式应用架构核心要素的设计方法探讨_第4页
分布式应用架构核心要素的设计方法探讨_第5页
资源描述:

《分布式应用架构核心要素的设计方法探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、分布式应用架构核心要素的设计方法探讨1互联网应用/企业应用那些事2分布式为弹性应用解困分布式平台的核心要素设计剖析34(大型)互联网应用VS企业应用•商业模式衍生出技术色彩•高用户量目标•不固定、不可控•快速迭代的冲击•活难干、没预算•商业模式推动技术变革•capacityplanning•enterprise-scale,carrier-scale•不好的用户体验•限定的使用模式企业应用(大型)互联网应用2008奥运首次订票12306“互联网思维”2B应用SaaS避免盖棺定论问题一直都在托翁法

2、则“舍得”建设性改良0~1VS1~100颠覆逆袭弹性架构•完善、灵巧•单体高效•值得尊敬的兼容性•提前布局弹性应用资金的弹性VS规模的弹性弹性的CTO功能迭代弹性可伸缩VS弹性可拥挤弹性的开发人员架构迭代弹性应用的范畴应用前端链路后端数据库后端负载均衡运行容器数据交换数据存储分布式平台内部实现需求原理设计思想具体实现深入了解现有平台评估自研、改造1互联网应用/企业应用那些事2分布式为弹性应用解困分布式平台的核心要素设计剖析34弹性应用面临的困境OLTP(1+1=?)会话型应用(++i)并行/分布

3、式计算、大数据困境中的答案分布式计算分布式存储•提升计算节点个数•同一类任务由超过一个CPU完成•摩尔定律“回归”通过scaleout解脱单一计算节点上无法从硬件无限突破的两大性能瓶颈:CPU和磁盘•提升存储节点个数•维持单位存储管理成本高可用高可靠高性能弹性可伸缩框架应用决定如何“分”和“治”平台分布式应用开发态•编程范式和API支撑•最少的知识投资•通用、底层、简单、轻量•杜绝“分布式”设计框架•••运行态强大的运行容器,应用透明多线程/进程/机器透明并发必杀技:强大的RASP理想的分布式平

4、台该做什么?“最高深的技术是那些令人无法察觉的技术,这些技术不停地把他们自己编织进日常生活,直到你无从发现为止”——MarkWeiser分布式平台设计的核心方法论无银弹有秘诀•功能和RASP的N•加法变乘法“舍得”••••••••九六四功能与方案的“舍得”主动的“舍”时间/空间上的“舍”不同应用不同取舍收放自如的“舍”不光是智商的问题“改变世界”的发明?1互联网应用/企业应用那些事2分布式为弹性应用解困分布式平台的核心要素设计剖析34开发态(框架)的核心要素数据协议可插拔、可扩展、业务透明持久化

5、便捷的编程模型会话丰富的数据类型内存管理服务实例间通信工具包编程范式RPC对话EDAMap-Reduce批处理、并行计算多语言互操作通讯协议计算资源间统一可插拔、可扩展、业务透明操作系统透明便捷的编程模型应用服务Callback那些事开发工作量出错几率运行时灵活度RASP最小程度的新语义引入配置驱动一种框架解决多种业务框架初始化应用初始化框架主循环应用框架请求服务路由负载均衡数据协议通讯协议处理响应框架编程模型Map-ReduceBuzzword分布式编程框架完全入侵应用逆向思维,本末倒置合适时

6、机出现的伟大的“廉价”创新不等于分布式,不是银弹简单粗暴的“分而治之”适合批处理典型的分布式编程模型请求式分布式应用平台和应用有条件隔离•HTTPSession•容器+运行时VS统一容器请求成本高、并发弱必备负载均衡请求间同步需第三方支持适合OLTP服务型分布式计算框架——分布式遇上SOA服务便捷开发重要而简单的异步顺向思维,业务导向框架最小程度入侵开发态运行态隔离专注业务内外统一,便捷发布灵活的应用架构高效的运行效率个性化的分布式模型自上而下、自内而外的全SOA简单、灵活、高效、个性化的分布式

7、应用架构运行态(平台)的核心要素启动动态服务发布/禁用新请求动态绑定服务发现服务数据协议通讯协议ReliabilityOA&MMonitoring任务调度Availability路由负载均衡调用服务Scalability服务Performance数据一致性任务分配者者调协据数路载衡任务分配:路由和负载均衡负任务分配均由负载驱动路由集群、机器、进程、线程、服务、连接应用定制策略分配任务单中心节点无中心静态路由动态发现数据驱动会话驱动时间驱动应用定制维护路由和负载信息的共享单中心节点双点备份VSN点

8、备份多中心节点多数据分区中心节点1'2'3'123典型的数据一致性问题注册312注册&数据更新213注册&数据更新数据叠加更新3142分布式系统不可回避的问题数据的一致性时间窗口数据不一致“噩梦”最需要“秘诀”同步什么如何同步目标高可用可识别、可容忍、可修复不会引起拥堵管理数据业务数据一写多读提高写性能:开源、节流写节点的高可用:简单最美高频负载数据的同步策略计算资源/能力虚拟化任务调度请求函数/方法/服务I/O慢速服务阻塞任务粒度编程模型决定调度灵活性系统性能调度器依赖于任务粒度尽力运算CPU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。