动态缓存和数据库拆分—安久科技
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动态缓存和数据库拆分
-突破网络应用和数据库加速及扩展的两个瓶颈
安久科技
速度--决定一切
关于速度的研究(Velocity)
–Eric Schurman (Bing):响应速度每慢2秒,则查询下降1.8%,收入下降4.3%。
–Jake Brutlag (Google Search):
•响应延迟0.4秒,则用户搜索下降0.59%;延迟问题解决后,用
户搜索仍少0.21%。
•响应每延迟0.1秒,成本增加100万美元。
–Phil Dixon (Shopzilla):响应速度从7秒降到2秒,PV流量提高了25%,收入提高了12%,硬件成本下降了50%。
速度的重要性
–速度和体验:正比=竞争力
–速度和收入:正比=效益
–速度和成本:反比=效益
速度--决定速度的因素
网络传输的“三公里”
•第一公里:网站机房服务器对用户请求的响应--机房接入带宽
•中间一公里:数据离开机房到用户所在地的传输(使用专业CDN或自建CDN)•最后一公里:用户接入互联网的带宽
加速--第一公里
---服务器端网络应用加速
加速的方法:
优化系统-瓶颈
增加硬件-成本
使用缓存-最佳
缓存:
可行:
Internet 上超过80%的用户重复访问20%的信息资源,给缓存技术的应用提供了先决的条件。
技术:
–Squid:
•开源软件-没有免费午餐
•局限性:
–静态网页/内容缓存
–不能缓存HTTPS/SSL内容
–性能有限
–扩展性有限
–aiCache(爱凯驰):全新的理念、全面的解决方案
加速--第一公里
---服务器端网络应用加速----aiCache简介
设计理念:
•解决大中型网站运维中的一系列问题和难题,所以有几十种功能。
•让网站运维变得简单轻松、让技术团队专注于提高服务而不是天天“救火”
。
设计特点:
•基于EPOLL机制,无堵塞、充分管道化的二进制应用程序
•单进程4-8线加速,对多个CPU同时加速。
•集群同步和集群支持:可部署一个可以同步的aiCache集群
•支持各种网站架构:无改变
•部署简单快速
核心技术:
•动态缓存
•HTTP/SSL内容加速
•手机支持
加速--第一公里
---服务器端网络应用加速----aiCache亮点
•高性能
–每秒处理26万个HTTP请求
–每秒可处理15000个RSA-1024钥匙签署,25000个钥匙验证,在DES或AES-256加密模式下,每秒传输1.5G个字节。
–管理海量并发:每个IP端口6万多个
–零开销:除了日志,没有任何I/O。
•轻松应对流量增长、流量高峰和突发流量
–5月6日,美国金融场动荡了1000多点
–Google Finance:错误响应“Please try again in 30 seconds.”; Yahoo Finance:彻底瘫痪
–和及其其手机网站:无任何问题
•动态缓存
•强大的缓存控制能力-可实现同步更新
•解决诸多缓存难题
–会话驱动内容的缓存(Session-driven content caching)
–cookie驱动缓存控制
–客户端个性化处理的缓存,如个性化页面的缓存。
–对POST请求的响应缓存◦
–六个缓存版本:压缩和非压缩响应,HTTP/1.1和HTTP/1.0,登录和非登录
加速--第一公里
---服务器端网络应用加速----aiCache亮点
HTTPS/SSL内容加速:无需添加任何硬件
实时统计、实时监测和实时报警
–及时找到问题的根源
–及时轻松防火、避免日日“救火”-专注于提高服务和新应用
前端流量终止
四层安全防护抵御DOS/DDOS攻击
手机支持
加速:
–服务器端:30-100倍甚至更多
–用户端:减少响应时间30%-60%
节省4倍以上的服务器,降低一系列运维成本。
集群支持和集群同步:绿色规模化扩展
加速--第一公里
---服务器端数据库加速----dbShards DbShards:
和aiCache(爱凯驰)互补
解决后端数据库的瓶颈
数据库拆分技术的应用:Google、Yahoo、Amazon、eBay DbShards: 数据库拆分领域唯一一个软件
工作原理:
数据库管理:越小越容易管理
数据库运算:越小速度越快
数据库查询:多个数据库并行查询比单个数据库查询要快的多
成本:降低70%以上
加速:x 80
扩展:无需增加硬件便可横向扩展
加速--中间一公里---安久动态云
加速--中间一公里
---安久动态云
云中的动态缓存和数据库拆分
•让客户在云中享受到aiCache网络应用加速技术•让客户在云中享受到dbShards数据库拆分技术•更灵活、更易扩展、成本更低
•安久的基础设施(IaaS):10个节点
•安久的运算平台(PaaS)
•安久的软件技术(SaaS)