- 28
- 0
- 约2.01千字
- 约 40页
- 2019-10-24 发布于湖南
- 举报
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
最近下载
- 020——《山经》河水下游及其支流考.pdf
- 新人教版小学六年级数学上册教学课件(全册).pptx VIP
- 安徽A10联盟2026届高三2月学情检测(开年考)数学试卷(含答案解析).pdf
- 中考语文 作文天津中考作文真题分析.pdf VIP
- 教学评一致性的研究.doc VIP
- DB23T1501-2013 水利堤(岸)坡防护工程格宾与雷诺护垫施工技术规范.pdf VIP
- 2025年学历类自考专业(国贸)国际商务英语-外贸英语写作参考题库含答案解析.docx VIP
- 智慧停车安全培训课件.pptx VIP
- 农村会计试题及答案解析.docx VIP
- 癌症患者生活质量量表EORTC QLQ-C30.docx VIP
原创力文档

文档评论(0)