Database and User Experience
        on Web Apps
                 pp
            By Fenng

      http://www.dbanotes.net
egoSurf
• 冯大辉 (F
      (Fenng)
            )

• DBA TTeam / Ex DBA @Alipay.com / ACE
              E      @Al
  Director

...
议程
•   审视DB与UE
•   关注点
•   响应速度
•   可用性
•   数据交互策略
•   其它
所谓用户体验
• User Experience is about how a person
  feels about using a system.(WikiPedia)
                             (Wiki...
DBA Why?

 User Experience关我何事?

不想做厨师的裁缝不是好司机?
 想做 师的裁缝  好 机
重新审视

      User                      User
                                U
   Experience                Experience


   ...
关注点
1. 响应速度(Response Time)

2. 可用性(Usability and Availability)
   可用性(        y                y)

3. 数据交互策略(Data Interact...
速度(Speed)–
速度(Speed) 8 Second Rule
2秒--8秒--12秒

100毫秒 ->1%
Speed@DB
• Hardware
 CPU、Memory、Disk(Storage)、Network(NIC)…


• Database Design

• Data Operation Methods

• Cache! Cache!
性能数据是端到端的吗?
关乎速度
• 理解延时( Latency)数据含义
               )数据含义

• 延时与并发能力

• 延时与应用扩展性

• 慢=糟糕的用户体验
那么…请回答
• 典型页面有多少个SQL?

• 每个SQL需要多少逻辑I/O ?

• 典型页面平均响应时间是多少?
可用性(Availability)
• 不具备可用性则没有意义

• 好的可用性 != 好的用户体验

• 差的
  差的可用性 =糟糕的用户体验
      性 糟糕的 户体验
提升可用性的常见策略
• Hi h A il bili 方案(成本)
  High Availability方案(成本)

• HA 实践
 Oracle Maximum Availability Architecture (MAA)

• 隔...
数据交互策略(0)
• ACID

• BASE
 Basically Availble 、Soft-state、Eventually Consistency
                     Soft state Eventually...
数据交互策略(1)
• 数据展示

• 排序机制

• 统计功能
数据交互策略(2)
场景分析:分页处理
数据交互策略(2续)
• 旧有模式
   有模式
数据交互策略(2续)
发散:Twitter 分页模式
数据交互策略(3)
• CAP (Partition)
 Partition! RDBMS
 Partition!=RDBMS Partition
 RDBMS Partition != Performance

• NoSQL!=Not Us...
取舍之道
• 给用户多少信息 vs. 用户需要多少信息?

• 疲于奔命的唯需求至上?

• 鸵鸟政策的求稳定第一?
  鸵鸟政策的求稳定第 ?
Question?
Refer Source
• http://en.wikipedia.org/wiki/User_experience
  h //        iki di     / iki/U          i
• Http://www.flick...
Database And User Experience for Web Apps
Upcoming SlideShare
Loading in …5
×

Database And User Experience for Web Apps

27,627 views

Published on

题目有点偏,关于"数据库与用户体验"。我相信在此之前,没有谁会做这样的话题,所以这个话题在做数据库的技术人员眼里有点陌生或是有点忽悠。我的出发点是这样的:可能绝大多数 DBA 都会认为自己的工作和用户体验(User Experience) 是风马牛不相及的事情。实际情况并非如此,DBA 很多关键的工作都会和用户体验相关联,理解到其中的细微之处,能让 DBA 在技术团队发挥更大的作用,创造更大的价值。希望我的演讲到时候会对一些有困惑的朋友真的有帮助。

Published in: Technology
1 Comment
37 Likes
Statistics
Notes
  • GOOD
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
27,627
On SlideShare
0
From Embeds
0
Number of Embeds
17,695
Actions
Shares
0
Downloads
620
Comments
1
Likes
37
Embeds 0
No embeds

No notes for slide

Database And User Experience for Web Apps

  1. 1. Database and User Experience on Web Apps pp By Fenng http://www.dbanotes.net
  2. 2. egoSurf • 冯大辉 (F (Fenng) ) • DBA TTeam / Ex DBA @Alipay.com / ACE E @Al Director • Blogger http://www.dbanotes.net h // db • http://twitter.com/Fenng
  3. 3. 议程 • 审视DB与UE • 关注点 • 响应速度 • 可用性 • 数据交互策略 • 其它
  4. 4. 所谓用户体验 • User Experience is about how a person feels about using a system.(WikiPedia) (WikiPedia) • 一种纯主观的在用户使用一个产品 种纯主观的在用户使用 个产品 (服务)的过程中建立起来的心理感 中 受…对于一个界定明确的用户群体来 讲,其用户体验的共性是能够经由良 讲 其用户体验的共性是能够经由良 好设计的实验来认识到.(百度百科)
  5. 5. DBA Why? User Experience关我何事? 不想做厨师的裁缝不是好司机? 想做 师的裁缝 好 机
  6. 6. 重新审视 User User U Experience Experience Products Database Database Products
  7. 7. 关注点 1. 响应速度(Response Time) 2. 可用性(Usability and Availability) 可用性( y y) 3. 数据交互策略(Data Interactive Policy)
  8. 8. 速度(Speed)– 速度(Speed) 8 Second Rule
  9. 9. 2秒--8秒--12秒 100毫秒 ->1%
  10. 10. Speed@DB • Hardware CPU、Memory、Disk(Storage)、Network(NIC)… • Database Design • Data Operation Methods • Cache! Cache!
  11. 11. 性能数据是端到端的吗?
  12. 12. 关乎速度 • 理解延时( Latency)数据含义 )数据含义 • 延时与并发能力 • 延时与应用扩展性 • 慢=糟糕的用户体验
  13. 13. 那么…请回答 • 典型页面有多少个SQL? • 每个SQL需要多少逻辑I/O ? • 典型页面平均响应时间是多少?
  14. 14. 可用性(Availability) • 不具备可用性则没有意义 • 好的可用性 != 好的用户体验 • 差的 差的可用性 =糟糕的用户体验 性 糟糕的 户体验
  15. 15. 提升可用性的常见策略 • Hi h A il bili 方案(成本) High Availability方案(成本) • HA 实践 Oracle Maximum Availability Architecture (MAA) • 隔离业务层 • 优化监控机制 • 持续改进能力
  16. 16. 数据交互策略(0) • ACID • BASE Basically Availble 、Soft-state、Eventually Consistency Soft state Eventually • CAP , 熊掌与鱼的纠结 Consistency、Availability、Tolerance of network Partition
  17. 17. 数据交互策略(1) • 数据展示 • 排序机制 • 统计功能
  18. 18. 数据交互策略(2) 场景分析:分页处理
  19. 19. 数据交互策略(2续) • 旧有模式 有模式
  20. 20. 数据交互策略(2续)
  21. 21. 发散:Twitter 分页模式
  22. 22. 数据交互策略(3) • CAP (Partition) Partition! RDBMS Partition!=RDBMS Partition RDBMS Partition != Performance • NoSQL!=Not Use SQL NoSQL! Not
  23. 23. 取舍之道 • 给用户多少信息 vs. 用户需要多少信息? • 疲于奔命的唯需求至上? • 鸵鸟政策的求稳定第一? 鸵鸟政策的求稳定第 ?
  24. 24. Question?
  25. 25. Refer Source • http://en.wikipedia.org/wiki/User_experience h // iki di / iki/U i • Http://www.flickr.com/photos/29600420@N08/3535229042 • http://blog.nahurst.com/visual-guide-to-nosql-systems/ http://blog nahurst com/visual guide to nosql systems/ • http://www.allthingsdistributed.com/2008/12/eventually_consis tent.html • http://www.oracle.com/technology/deploy/availability/htdocs/ maa.htm • Troubleshooting Oracle Performance http://www.dbanotes.net/top.html • G Googlel Thank Jame Tong and ZhangLei(BlogKid)

×