Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,851 views

Published on

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

Published in: Technology
  • DOWNLOAD FULL BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • GOOD
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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)

×