- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
erlang开发实践淘宝核心系统资深专家余锋.pptx
Erlang开发实践淘宝核心系统资深专家 余锋/@淘宝褚霸2013-05-25平台架构工程实践讨论UMP整体架构UMP核心挑战平台对外保持单一入口,对内维护单一的资源池。保证服务的高可用性,消除单点故障保证系统是弹性可伸缩的,可以动态的增加、删减计算与存储节点。保证分配给用户的资源也是弹性可伸缩的,资源之间相互隔离。UMP经验开放的平台,方便用户扩展采用开放成熟的第三方部件的好处热部署和升级对不停机维护的意义容错系统设计的重要性为什么要用Erlang实现高并发、高性能、集群易扩展时间检验的高可靠强大的管理功能,方便的问题定位支持强大的交互性,与其他系统整合能力Erlang独特的世界观世界是并行的万物皆独善其身万物皆通讯天有不测风云UMP内部组件图平台架构工程实践讨论设计哲学小而美细节是魔鬼fail fast三高HIGH cost performanceHIGH ReliabilityHIGH Scalability设计—典型三层实现三化rebar化application化插件化代码组织api化rpc松散化接口平民化代码质量警告零容忍dialyzertidier实现—功臣实现—rebar化$ ls -l deps/ump_controller/includeprivREADME.mdrebarrebar.configsrcTHANKS…实现—以app为单位扁平组织$ tree -L 1 depsdeps├── …├── ump├── ump_agent├── ump_alarm├── ump_bs├── ump_freakout├── ump_la├── ump_tc└──...实现—功能api化$ ls -al deps/ump_controller/src...ump_instance_job.erlump_job_clone.erlump_job_delete_share_user.erlump_metastore.erlump_metastore_instance.erlump_mnesia_monitor.erlump_monitor_node_api.erlump_monitor_resource_api.erl实现—rpc化$ cat ump_diag_nodes.erl …get_nodes() - case ump_diag_rpc:call(ump_monitor_node_api, registered_node, []) of {badrpc, _Reason} - []; Nodes - Nodes end.实现—Makefile最小化$ cat deps/ump_diag/Makefile all: compile escriptizecompile: ./rebar get-deps compileescriptize: ./rebar escriptize实现—dialyzer警告零容忍$ dialyzer ebin Checking whether the PLT /home/chuba/.dialyzer_plt is up-to-date... yes Proceeding with analysis... done in 0m5.67sdone (passed successfully)部署reltool 和 release_handler = 打包和热部署ssh/sftp = 安装和升级包传递ump_bootstrap =大规模自动部署测试白盒 = eunit 覆盖率 = cover黑盒 = common test压力测试 = tsungapimysqlconsole诊断VM层面信息 = observercrashdumpetop业务信息= console/portal主动诊断 = ump_diagnostic主动破坏 = ump_freakout运维热更新 = 不停机snmp监控 = 方便对接现有监控系统节点管理 = 随时添加、移除、启停结点 集群安全 = 审计调优消息流动 = dbg函数级别 = eprof驱动层面 = dtrace锁竞争 = lcnt角色协作 = percept平台架构工程实践讨论存在问题集群规模和安全mnesia brain split节点间rpc通道压力小众语言讨论时间@淘宝褚霸谢谢大家!备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面备用-Portal界面
您可能关注的文档
- 3789246小学英语期末测试试卷分析与教学导向三、五年级.ppt
- 4-1管道布置图绘制的内容及表示方法绘制管道图的一般要求学习目标.ppt
- 4azxc3e3ta4g4azxc3e3ta4g要点与要求-了解礼仪的起源理解礼仪的涵义.ppt
- 4陈天宏151123-商业银行内外部定价机制建设(中行).pptx
- 520贴现的概念与性质.ppt
- 52品质商城项目融资计划书目录项目宗旨项目背景商业模式产品定位产品服务产品盈利市场操作.ppt
- 5d-让员工自我管理王耀辉.ppt
- 5幢维修采购需求-广东农工商职业技术学院_1.doc
- 5道德规范医务人员道德规范.doc
- 6-496附件2中国保监会行政审批事项目录项目编码审批部门项目名称子项审批类别设定依据.doc
文档评论(0)