Database And User Experience for Web Apps

Dahui Feng
Dahui FengEvangelist at DXY.com
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

• Blogger
  http://www.dbanotes.net
  h //       db

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


• 一种纯主观的在用户使用一个产品
   种纯主观的在用户使用 个产品
  (服务)的过程中建立起来的心理感
         中
  受…对于一个界定明确的用户群体来
  讲,其用户体验的共性是能够经由良
  讲 其用户体验的共性是能够经由良
  好设计的实验来认识到.(百度百科)
DBA Why?

 User Experience关我何事?

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

      User                      User
                                U
   Experience                Experience


            Products

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

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

3. 数据交互策略(Data Interactive Policy)
速度(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


• CAP , 熊掌与鱼的纠结
 Consistency、Availability、Tolerance of network Partition
数据交互策略(1)
• 数据展示

• 排序机制

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

• NoSQL!=Not Use SQL
  NoSQL! Not
Database And User Experience for Web Apps
取舍之道
• 给用户多少信息 vs. 用户需要多少信息?

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

• 鸵鸟政策的求稳定第一?
  鸵鸟政策的求稳定第 ?
Question?
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)
1 of 26

Recommended

垂直互联网站点的技术改造 by
垂直互联网站点的技术改造垂直互联网站点的技术改造
垂直互联网站点的技术改造Dahui Feng
4K views26 slides
恰如其分的 MySQL 設計技巧 [Modern Web 2016] by
恰如其分的 MySQL 設計技巧 [Modern Web 2016]恰如其分的 MySQL 設計技巧 [Modern Web 2016]
恰如其分的 MySQL 設計技巧 [Modern Web 2016]Yi-Feng Tzeng
4.2K views117 slides
新浪微博平台与安全架构 by
新浪微博平台与安全架构新浪微博平台与安全架构
新浪微博平台与安全架构n716
1.4K views80 slides
淘宝双11双12案例分享 by
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享vanadies10
6.2K views30 slides
数据库系统设计漫谈 by
数据库系统设计漫谈数据库系统设计漫谈
数据库系统设计漫谈james tong
4.1K views46 slides
浅谈电商网站数据访问层(DAL)与 ORM 之适用性 by
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性Xuefeng Zhang
2.5K views34 slides

More Related Content

Similar to Database And User Experience for Web Apps

陈竞凯 透过历史看未来 by
陈竞凯 透过历史看未来陈竞凯 透过历史看未来
陈竞凯 透过历史看未来drewz lin
708 views15 slides
Data Analyse Black Horse - ClickHouse by
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseJack Gao
1.4K views127 slides
大规模网站架构 by
大规模网站架构大规模网站架构
大规模网站架构drewz lin
1.8K views59 slides
網站上線了,然後呢? by
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?Kirk Chen
379 views75 slides
From Coders to Builders of the Intelligent World by
From Coders to Builders of the Intelligent WorldFrom Coders to Builders of the Intelligent World
From Coders to Builders of the Intelligent WorldHuawei Technologies
229 views18 slides
用户体验的 要素 很好的资料 by
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料grey0511
1.3K views43 slides

Similar to Database And User Experience for Web Apps(20)

陈竞凯 透过历史看未来 by drewz lin
陈竞凯 透过历史看未来陈竞凯 透过历史看未来
陈竞凯 透过历史看未来
drewz lin708 views
Data Analyse Black Horse - ClickHouse by Jack Gao
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao1.4K views
大规模网站架构 by drewz lin
大规模网站架构大规模网站架构
大规模网站架构
drewz lin1.8K views
網站上線了,然後呢? by Kirk Chen
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
Kirk Chen379 views
From Coders to Builders of the Intelligent World by Huawei Technologies
From Coders to Builders of the Intelligent WorldFrom Coders to Builders of the Intelligent World
From Coders to Builders of the Intelligent World
用户体验的 要素 很好的资料 by grey0511
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料
grey05111.3K views
BDTC2015 阿里巴巴-鄢志杰(智捷)-deep learning助力客服小二:数据技术及机器学习在客服中心的应用 by Jerry Wen
BDTC2015 阿里巴巴-鄢志杰(智捷)-deep learning助力客服小二:数据技术及机器学习在客服中心的应用BDTC2015 阿里巴巴-鄢志杰(智捷)-deep learning助力客服小二:数据技术及机器学习在客服中心的应用
BDTC2015 阿里巴巴-鄢志杰(智捷)-deep learning助力客服小二:数据技术及机器学习在客服中心的应用
Jerry Wen1.6K views
N-layer design & development by Xuefeng Zhang
N-layer design & developmentN-layer design & development
N-layer design & development
Xuefeng Zhang2.1K views
Hadoop con 2015 hadoop enables enterprise data lake by James Chen
Hadoop con 2015   hadoop enables enterprise data lakeHadoop con 2015   hadoop enables enterprise data lake
Hadoop con 2015 hadoop enables enterprise data lake
James Chen1.2K views
基于 MySQL 的B2C电商系统前端数据层架构 by Sky Jian
基于 MySQL 的B2C电商系统前端数据层架构基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
Sky Jian2.1K views
Hadoop的典型应用与企业化之路 for HBTC 2012 by James Chen
Hadoop的典型应用与企业化之路 for HBTC 2012Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012
James Chen1.6K views
设计可扩展的Oracle应用 by james tong
设计可扩展的Oracle应用设计可扩展的Oracle应用
设计可扩展的Oracle应用
james tong749 views
Microsoft recommendation solution on azure by Duran Hsieh
Microsoft recommendation solution on azureMicrosoft recommendation solution on azure
Microsoft recommendation solution on azure
Duran Hsieh85 views
淘宝数据可视化[2010 SD2.0] by KennyZ
淘宝数据可视化[2010 SD2.0]淘宝数据可视化[2010 SD2.0]
淘宝数据可视化[2010 SD2.0]
KennyZ1.6K views
Mesos-based Data Infrastructure @ Douban by Zhong Bo Tian
Mesos-based Data Infrastructure @ DoubanMesos-based Data Infrastructure @ Douban
Mesos-based Data Infrastructure @ Douban
Zhong Bo Tian685 views
Qcon2013 罗李 - hadoop在阿里 by li luo
Qcon2013 罗李 - hadoop在阿里Qcon2013 罗李 - hadoop在阿里
Qcon2013 罗李 - hadoop在阿里
li luo478 views
去哪儿Ugc平台设计经验 by mysqlops
去哪儿Ugc平台设计经验去哪儿Ugc平台设计经验
去哪儿Ugc平台设计经验
mysqlops 1K views
Accelerate Database as a Service(DBaaS) in Cloud era by Junchi Zhang
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
Junchi Zhang523 views
Geo science cafe 如何找到一份满意的工作 by kewuc
Geo science cafe 如何找到一份满意的工作Geo science cafe 如何找到一份满意的工作
Geo science cafe 如何找到一份满意的工作
kewuc1.2K views
达尔文信息云平台 by SmartData
达尔文信息云平台达尔文信息云平台
达尔文信息云平台
SmartData787 views

More from Dahui Feng

The Rules of Scalable database by
The Rules of Scalable databaseThe Rules of Scalable database
The Rules of Scalable databaseDahui Feng
1.3K views16 slides
垂直社区的产品改造 by
垂直社区的产品改造垂直社区的产品改造
垂直社区的产品改造Dahui Feng
1.7K views17 slides
Oracle Security 101 by
Oracle Security 101Oracle Security 101
Oracle Security 101Dahui Feng
1.9K views24 slides
产品设计与用户体验(据说是马化腾用来做培训的PPT) by
产品设计与用户体验(据说是马化腾用来做培训的PPT)产品设计与用户体验(据说是马化腾用来做培训的PPT)
产品设计与用户体验(据说是马化腾用来做培训的PPT)Dahui Feng
3.2K views41 slides
丁香园用药助手产品经验 「极客公园创新大会」版 by
丁香园用药助手产品经验 「极客公园创新大会」版丁香园用药助手产品经验 「极客公园创新大会」版
丁香园用药助手产品经验 「极客公园创新大会」版Dahui Feng
4.4K views20 slides
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统 by
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Dahui Feng
6.8K views38 slides

More from Dahui Feng(16)

The Rules of Scalable database by Dahui Feng
The Rules of Scalable databaseThe Rules of Scalable database
The Rules of Scalable database
Dahui Feng1.3K views
垂直社区的产品改造 by Dahui Feng
垂直社区的产品改造垂直社区的产品改造
垂直社区的产品改造
Dahui Feng1.7K views
Oracle Security 101 by Dahui Feng
Oracle Security 101Oracle Security 101
Oracle Security 101
Dahui Feng1.9K views
产品设计与用户体验(据说是马化腾用来做培训的PPT) by Dahui Feng
产品设计与用户体验(据说是马化腾用来做培训的PPT)产品设计与用户体验(据说是马化腾用来做培训的PPT)
产品设计与用户体验(据说是马化腾用来做培训的PPT)
Dahui Feng3.2K views
丁香园用药助手产品经验 「极客公园创新大会」版 by Dahui Feng
丁香园用药助手产品经验 「极客公园创新大会」版丁香园用药助手产品经验 「极客公园创新大会」版
丁香园用药助手产品经验 「极客公园创新大会」版
Dahui Feng4.4K views
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统 by Dahui Feng
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng6.8K views
据说是新浪内部对腾讯公司的深度解析 by Dahui Feng
据说是新浪内部对腾讯公司的深度解析据说是新浪内部对腾讯公司的深度解析
据说是新浪内部对腾讯公司的深度解析
Dahui Feng13.6K views
深入浅出复合事件处理(CEP) by Dahui Feng
深入浅出复合事件处理(CEP)深入浅出复合事件处理(CEP)
深入浅出复合事件处理(CEP)
Dahui Feng10.6K views
Linux必备知识与Unix基础文化 by Dahui Feng
Linux必备知识与Unix基础文化Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化
Dahui Feng1.8K views
Wind Computing by Dahui Feng
Wind ComputingWind Computing
Wind Computing
Dahui Feng3.4K views
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine) by Dahui Feng
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
Dahui Feng8.2K views
面向生产环境的SOA系统设计 by 程立 by Dahui Feng
面向生产环境的SOA系统设计 by 程立面向生产环境的SOA系统设计 by 程立
面向生产环境的SOA系统设计 by 程立
Dahui Feng5.9K views
手机之家新系统介绍及架构分享 by Dahui Feng
手机之家新系统介绍及架构分享手机之家新系统介绍及架构分享
手机之家新系统介绍及架构分享
Dahui Feng5.7K views
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li) by Dahui Feng
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
Dahui Feng9.1K views
可扩展的 MySQL 数据库设计 by Dahui Feng
可扩展的 MySQL 数据库设计可扩展的 MySQL 数据库设计
可扩展的 MySQL 数据库设计
Dahui Feng1.3K views
可扩展网站架构(for 网志年会) by Dahui Feng
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)
Dahui Feng2K views

Database And User Experience for Web Apps