Submit Search
Upload
Erlang开发实践
•
Download as PPTX, PDF
•
7 likes
•
2,676 views
Feng Yu
Follow
Erlang在MySQL云平台的开发实践
Read less
Read more
Technology
Report
Share
Report
Share
1 of 40
Download now
Recommended
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
Feng Yu
了解应用服务器
了解应用服务器
了解应用服务器
Feng Yu
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ
Feng Yu
了解集群
了解集群
了解集群
Feng Yu
Erlang分布式系统的的领域语言
Erlang分布式系统的的领域语言
Feng Yu
高级服务器设计和实现3
高级服务器设计和实现3
Feng Yu
高级服务器设计和实现2
高级服务器设计和实现2
Feng Yu
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
Recommended
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
Feng Yu
了解应用服务器
了解应用服务器
了解应用服务器
Feng Yu
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ
Feng Yu
了解集群
了解集群
了解集群
Feng Yu
Erlang分布式系统的的领域语言
Erlang分布式系统的的领域语言
Feng Yu
高级服务器设计和实现3
高级服务器设计和实现3
Feng Yu
高级服务器设计和实现2
高级服务器设计和实现2
Feng Yu
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
行业,公司,系统架构,案例介绍
众行业公司系统架构案例介绍
众行业公司系统架构案例介绍
mysqlops
介绍点评目前使用并快速迭代的自动化服务平台RDS,包括系统整体设计,针对研发人员以及DBA的需求提供的全套解决方案。
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
MySQL和IO(下)
MySQL和IO(下)
Feng Yu
介绍美团云对象存储系统的现状、运维和测试经验;对象存储的应用场景;自主研发的下一代万亿级分布式存储系统架构、成本控制和技术选型;高性能存储节点、并发网络框架、高可用与强一致模型、元数据管理、纠删码、碎片整理等关键模块设计思路。
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
Backport MariaDB thread pool to MySQL
MySQL的并发线程性能问题
MySQL的并发线程性能问题
Hui Liu
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
A
A
lonegunman
虎扑基础设施架构探讨 之 存贮篇, 讨论 分级缓存/存贮 体系、架构
虎扑基础设施架构探讨
虎扑基础设施架构探讨
hoopchina
构建可扩展的微博架构 qcon beijing 2010
Build scalable microblog qcon beijing 2010
Build scalable microblog qcon beijing 2010
Tim Y
java description
java title
java title
lonegunman
辽宁大学私有云项目分析
辽宁大学私有云项目分析
博 孟
在新浪微博平台技术开放日分享的议题
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
jackbillow
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Feng Yu
内存数据库[1]
内存数据库[1]
小新 制造
新浪微博新员工培训及其技术交流活动topic,主要阐述从中小系统发展到大型系统的技术演化过程
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
水银数据库架构
mercury
mercury
moonbingbing
about MySQL benchmark testing
MySQL压力测试经验
MySQL压力测试经验
Jinrong Ye
新浪微博redis技术演化
新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
新浪微博新员工培训及其技术交流活动topic,主要阐述从中小系统发展到大型系统的技术演化过程
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
Go
Go
Feng Yu
了解内存
了解内存
Feng Yu
More Related Content
What's hot
行业,公司,系统架构,案例介绍
众行业公司系统架构案例介绍
众行业公司系统架构案例介绍
mysqlops
介绍点评目前使用并快速迭代的自动化服务平台RDS,包括系统整体设计,针对研发人员以及DBA的需求提供的全套解决方案。
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
MySQL和IO(下)
MySQL和IO(下)
Feng Yu
介绍美团云对象存储系统的现状、运维和测试经验;对象存储的应用场景;自主研发的下一代万亿级分布式存储系统架构、成本控制和技术选型;高性能存储节点、并发网络框架、高可用与强一致模型、元数据管理、纠删码、碎片整理等关键模块设计思路。
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
Backport MariaDB thread pool to MySQL
MySQL的并发线程性能问题
MySQL的并发线程性能问题
Hui Liu
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
A
A
lonegunman
虎扑基础设施架构探讨 之 存贮篇, 讨论 分级缓存/存贮 体系、架构
虎扑基础设施架构探讨
虎扑基础设施架构探讨
hoopchina
构建可扩展的微博架构 qcon beijing 2010
Build scalable microblog qcon beijing 2010
Build scalable microblog qcon beijing 2010
Tim Y
java description
java title
java title
lonegunman
辽宁大学私有云项目分析
辽宁大学私有云项目分析
博 孟
在新浪微博平台技术开放日分享的议题
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
jackbillow
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Feng Yu
内存数据库[1]
内存数据库[1]
小新 制造
新浪微博新员工培训及其技术交流活动topic,主要阐述从中小系统发展到大型系统的技术演化过程
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
水银数据库架构
mercury
mercury
moonbingbing
about MySQL benchmark testing
MySQL压力测试经验
MySQL压力测试经验
Jinrong Ye
新浪微博redis技术演化
新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
新浪微博新员工培训及其技术交流活动topic,主要阐述从中小系统发展到大型系统的技术演化过程
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
What's hot
(20)
众行业公司系统架构案例介绍
众行业公司系统架构案例介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
MySQL和IO(下)
MySQL和IO(下)
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
MySQL的并发线程性能问题
MySQL的并发线程性能问题
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
A
A
虎扑基础设施架构探讨
虎扑基础设施架构探讨
Build scalable microblog qcon beijing 2010
Build scalable microblog qcon beijing 2010
java title
java title
辽宁大学私有云项目分析
辽宁大学私有云项目分析
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
内存数据库[1]
内存数据库[1]
分布式缓存与队列
分布式缓存与队列
mercury
mercury
MySQL压力测试经验
MySQL压力测试经验
新浪微博redis技术演化
新浪微博redis技术演化
大规模数据库存储方案
大规模数据库存储方案
Viewers also liked
Go
Go
Feng Yu
了解内存
了解内存
Feng Yu
mnesia脑裂问题综述
mnesia脑裂问题综述
mnesia脑裂问题综述
Feng Yu
Cpu高效编程技术
Cpu高效编程技术
Feng Yu
了解IO协议栈的各个大方面
了解IO协议栈
了解IO协议栈
Feng Yu
Systemtap
Systemtap
Feng Yu
了解常见的服务器上的IO设备的特性!
了解IO设备
了解IO设备
Feng Yu
了解网络
了解网络
了解网络
Feng Yu
了解你的CPU
了解Cpu
了解Cpu
Feng Yu
介绍GO的与众不同的高级特性
Go Lang
Go Lang
Feng Yu
How to tradeoff the CAP,how to choose the
Cap 理论与实践
Cap 理论与实践
james tong
高性能集群服务器(Erlang解决方案)
高性能集群服务器(Erlang解决方案)
高性能集群服务器(Erlang解决方案)
Feng Yu
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
Feng Yu
利用新硬件提升数据库性能
利用新硬件提升数据库性能
利用新硬件提升数据库性能
Feng Yu
MySQL和IO(上)
MySQL和IO(上)
Feng Yu
SSD在淘宝的应用实践
SSD在淘宝的应用实践
SSD在淘宝的应用实践
Feng Yu
Delivered at the FISL13 conference in Brazil: http://www.youtube.com/watch?v=K9w2cipqfvc This talk introduces the USE Method: a simple strategy for performing a complete check of system performance health, identifying common bottlenecks and errors. This methodology can be used early in a performance investigation to quickly identify the most severe system performance issues, and is a methodology the speaker has used successfully for years in both enterprise and cloud computing environments. Checklists have been developed to show how the USE Method can be applied to Solaris/illumos-based and Linux-based systems. Many hardware and software resource types have been commonly overlooked, including memory and I/O busses, CPU interconnects, and kernel locks. Any of these can become a system bottleneck. The USE Method provides a way to find and identify these. This approach focuses on the questions to ask of the system, before reaching for the tools. Tools that are ultimately used include all the standard performance tools (vmstat, iostat, top), and more advanced tools, including dynamic tracing (DTrace), and hardware performance counters. Other performance methodologies are included for comparison: the Problem Statement Method, Workload Characterization Method, and Drill-Down Analysis Method.
Performance Analysis: The USE Method
Performance Analysis: The USE Method
Brendan Gregg
Surge 2014: From Clouds to Roots: root cause performance analysis at Netflix. Brendan Gregg. At Netflix, high scale and fast deployment rule. The possibilities for failure are endless, and the environment excels at handling this, regularly tested and exercised by the simian army. But, when this environment automatically works around systemic issues that aren’t root-caused, they can grow over time. This talk describes the challenge of not just handling failures of scale on the Netflix cloud, but also new approaches and tools for quickly diagnosing their root cause in an ever changing environment.
Netflix: From Clouds to Roots
Netflix: From Clouds to Roots
Brendan Gregg
Talk for USENIX LISA 2016 by Brendan Gregg. "Linux 4.x Tracing Tools: Using BPF Superpowers The Linux 4.x series heralds a new era of Linux performance analysis, with the long-awaited integration of a programmable tracer: Enhanced BPF (eBPF). Formally the Berkeley Packet Filter, BPF has been enhanced in Linux to provide system tracing capabilities, and integrates with dynamic tracing (kprobes and uprobes) and static tracing (tracepoints and USDT). This has allowed dozens of new observability tools to be developed so far: for example, measuring latency distributions for file system I/O and run queue latency, printing details of storage device I/O and TCP retransmits, investigating blocked stack traces and memory leaks, and a whole lot more. These lead to performance wins large and small, especially when instrumenting areas that previously had zero visibility. Tracing superpowers have finally arrived. In this talk I'll show you how to use BPF in the Linux 4.x series, and I'll summarize the different tools and front ends available, with a focus on iovisor bcc. bcc is an open source project to provide a Python front end for BPF, and comes with dozens of new observability tools (many of which I developed). These tools include new BPF versions of old classics, and many new tools, including: execsnoop, opensnoop, funccount, trace, biosnoop, bitesize, ext4slower, ext4dist, tcpconnect, tcpretrans, runqlat, offcputime, offwaketime, and many more. I'll also summarize use cases and some long-standing issues that can now be solved, and how we are using these capabilities at Netflix."
Linux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF Superpowers
Brendan Gregg
Viewers also liked
(19)
Go
Go
了解内存
了解内存
mnesia脑裂问题综述
mnesia脑裂问题综述
Cpu高效编程技术
Cpu高效编程技术
了解IO协议栈
了解IO协议栈
Systemtap
Systemtap
了解IO设备
了解IO设备
了解网络
了解网络
了解Cpu
了解Cpu
Go Lang
Go Lang
Cap 理论与实践
Cap 理论与实践
高性能集群服务器(Erlang解决方案)
高性能集群服务器(Erlang解决方案)
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
利用新硬件提升数据库性能
利用新硬件提升数据库性能
MySQL和IO(上)
MySQL和IO(上)
SSD在淘宝的应用实践
SSD在淘宝的应用实践
Performance Analysis: The USE Method
Performance Analysis: The USE Method
Netflix: From Clouds to Roots
Netflix: From Clouds to Roots
Linux 4.x Tracing Tools: Using BPF Superpowers
Linux 4.x Tracing Tools: Using BPF Superpowers
Similar to Erlang开发实践
新浪微博平台与安全架构
新浪微博平台与安全架构
n716
基于MySQL的B2C电商数据层
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
Sky Jian
市场营销作业——开源软件营销策略
开源软件营销策略
开源软件营销策略
linhaicaoyuan
blueking
蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx
ssuser693b9a
2007/9/4 月會介紹 iSample 的投影片
I Sample 20070904
I Sample 20070904
Shin-Jan Wu
SWsoft_Prim@Telecom
SWsoft_Prim@Telecom
webhostingguy
當紅的容器化技術 Docker, 已在 Linux 平台下相當盛行。熟悉 .NET 的開發人員,該如何搭上容器化技術的列車,更快的轉移到微服架構? 如何善用容器化技術加速開發流程? 微服務架構下能更容易的整合其他成熟的解決方案。 這個 Session 會展示如何用 .NET + Windows Container ,來完成這任務。
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu
IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)
Jerry Huang
Erlang低成本云计算
Erlang low cost_clound_computing
Erlang low cost_clound_computing
Feng Yu
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
drewz lin
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
My own sweet home!
主要介绍美团在面向大规模服务集群、服务间百亿级调用的场景下,在高性能服务通信框架、服务治理领域的实践经验。内容包括:1. 分布式服务通信框架设计;2. 服务治理发展演进及成果等。
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术团队
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例
郁萍 王
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
作業系統概論
作業系統概論
Ying wei (Joe) Chou
Oracle服务器及存储介绍
Oracle服务器及存储介绍
Ethan M. Liu
Mobile app的測試v2
Mobile app的測試v2
Mr PM
Symantec 2010 @ BJ
分会场六利用赛门铁克的Sort工具降低风险,提高应用的持续运行时间 中文版
分会场六利用赛门铁克的Sort工具降低风险,提高应用的持续运行时间 中文版
ITband
Zh tw introduction_to_cloud_computing
Zh tw introduction_to_cloud_computing
TrendProgContest13
Oracle Application Express
Application express overview_cn_final -v2
Application express overview_cn_final -v2
TravelSky
Similar to Erlang开发实践
(20)
新浪微博平台与安全架构
新浪微博平台与安全架构
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
开源软件营销策略
开源软件营销策略
蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx
I Sample 20070904
I Sample 20070904
SWsoft_Prim@Telecom
SWsoft_Prim@Telecom
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)
Erlang low cost_clound_computing
Erlang low cost_clound_computing
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
作業系統概論
作業系統概論
Oracle服务器及存储介绍
Oracle服务器及存储介绍
Mobile app的測試v2
Mobile app的測試v2
分会场六利用赛门铁克的Sort工具降低风险,提高应用的持续运行时间 中文版
分会场六利用赛门铁克的Sort工具降低风险,提高应用的持续运行时间 中文版
Zh tw introduction_to_cloud_computing
Zh tw introduction_to_cloud_computing
Application express overview_cn_final -v2
Application express overview_cn_final -v2
More from Feng Yu
开源混合存储方案: 用Flashcache绑定固态盘和磁盘,利用二者的优点,实现高性能IO存储。
开源混合存储方案(Flashcache)
开源混合存储方案(Flashcache)
Feng Yu
Oprofile linux
Oprofile linux
Feng Yu
并发1000K的TCP高性能服务器构建技术
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
Feng Yu
Erlang全接触
Erlang全接触
Feng Yu
介绍了Tsung的方方面面
Tsung 压力测试工具
Tsung 压力测试工具
Feng Yu
你所需要知道的Erlang VM细节
Inside Erlang Vm II
Inside Erlang Vm II
Feng Yu
More from Feng Yu
(6)
开源混合存储方案(Flashcache)
开源混合存储方案(Flashcache)
Oprofile linux
Oprofile linux
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
Erlang全接触
Erlang全接触
Tsung 压力测试工具
Tsung 压力测试工具
Inside Erlang Vm II
Inside Erlang Vm II
Erlang开发实践
1.
Erlang开发实践 淘宝核心系统资深专家 余锋 http://yufeng.info @淘宝褚霸 2013-05-25
2.
平台架构 工程实践 讨论
3.
UMP整体架构
4.
UMP核心挑战 • 平台对外保持单一入口,对内维护单一的资源池 。 • 保证服务的高可用性,消除单点故障 •
保证系统是弹性可伸缩的,可以动态的增加、删 减计算与存储节点。 • 保证分配给用户的资源也是弹性可伸缩的,资源 之间相互隔离。 统一 平台 统一 资源 申请入口 统一数据 服务入口 统一Portal 入口
5.
UMP经验 • 开放的平台,方便用户扩展 • 采用开放成熟的第三方部件的好处 •
热部署和升级对不停机维护的意义 • 容错系统设计的重要性
6.
为什么要用Erlang实现 • 高并发、高性能、集群易扩展 • 时间检验的高可靠 •
强大的管理功能,方便的问题定位支持 • 强大的交互性,与其他系统整合能力 • Erlang独特的世界观 – 世界是并行的 – 万物皆独善其身 – 万物皆通讯 – 天有不测风云
7.
UMP内部组件图
8.
平台架构 工程实践 讨论
9.
设计 • 哲学 – 小而美 –
细节是魔鬼 – fail fast • 三高 – HIGH cost performance – HIGH Reliability – HIGH Scalability 9
10.
设计—典型三层 10
11.
实现 • 三化 – rebar化 –
application化 – 插件化 • 代码组织 – api化 – rpc松散化 – 接口平民化 • 代码质量 – 警告零容忍 – dialyzer – tidier 11
12.
实现—功臣 12
13.
实现—rebar化 13 $ ls -l
deps/ump_controller/ include priv README.md rebar rebar.config src THANKS …
14.
实现—以app为单位扁平组织 $ tree -L
1 deps deps ├── … ├── ump ├── ump_agent ├── ump_alarm ├── ump_bs ├── ump_freakout ├── ump_la ├── ump_tc └──... 14
15.
实现—功能api化 $ ls -al
deps/ump_controller/src ... ump_instance_job.erl ump_job_clone.erl ump_job_delete_share_user.erl ump_metastore.erl ump_metastore_instance.erl ump_mnesia_monitor.erl ump_monitor_node_api.erl ump_monitor_resource_api.erl 15
16.
实现—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. 16
17.
实现—Makefile最小化 $ cat deps/ump_diag/Makefile all:
compile escriptize compile: ./rebar get-deps compile escriptize: ./rebar escriptize 17
18.
实现—dialyzer警告零容忍 $ dialyzer ebin Checking
whether the PLT /home/chuba/.dialyzer_plt is up-to-date... yes Proceeding with analysis... done in 0m5.67s done (passed successfully) 18
19.
部署 • reltool 和
release_handler <=> 打包和热部 署 • ssh/sftp <=> 安装和升级包传递 • ump_bootstrap <=>大规模自动部署 19
20.
测试 • 白盒 <=>
eunit 覆盖率 <=> cover • 黑盒 <=> common test • 压力测试 <=> tsung – api – mysql – console 20
21.
诊断 • VM层面信息 <=>
observer – crashdump – etop • 业务信息<=> console/portal • 主动诊断 <=> ump_diagnostic • 主动破坏 <=> ump_freakout 21
22.
运维 • 热更新 <=>
不停机 • snmp监控 <=> 方便对接现有监控系统 • 节点管理 <=> 随时添加、移除、启停结点 • 集群安全 <=> 审计 22
23.
调优 • 消息流动 <=>
dbg • 函数级别 <=> eprof • 驱动层面 <=> dtrace • 锁竞争 <=> lcnt • 角色协作 <=> percept 23
24.
平台架构 工程实践 讨论
25.
存在问题 • 集群规模和安全 • mnesia
brain split • 节点间rpc通道压力 • 小众语言 25
26.
讨论时间 谢谢大家! 26 @淘宝褚霸
27.
备用-Portal界面 27
28.
备用-Portal界面 28
29.
备用-Portal界面 29
30.
备用-Portal界面 30
31.
备用-Portal界面 31
32.
备用-Portal界面 32
33.
备用-Portal界面 33
34.
备用-Portal界面 34
35.
备用-Portal界面 35
36.
备用-Portal界面 36
37.
备用-Portal界面 37
38.
备用-Portal界面 38
39.
备用-Portal界面 39
40.
备用-Portal界面 40
Download now