开源的saas解决方案

开源的saas解决方案

ID:21029337

大小:4.91 MB

页数:60页

时间:2018-10-17

开源的saas解决方案_第1页
开源的saas解决方案_第2页
开源的saas解决方案_第3页
开源的saas解决方案_第4页
开源的saas解决方案_第5页
资源描述:

《开源的saas解决方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SaaS关键技术----开源解决方案Copyright©2009NeusoftCorporation解决方案技术中心Part1:IT部署视图演化及挑战Part2:动态基础设施Part3:SaaS架构关注技术Part4:Q&AIT系统部署视图演化-1N轮视图演化后架构演化面对的挑战基础设施可扩展计算资源快速的供给应用快速部署资源按需分配自动化管理的能力应用架构可扩展应用服务器可水平扩展数据库水平可扩展异步消息队列缓存机制应用负载均衡流程可定制功能可配置Part1:IT部署视图演化及挑战Part2:动态基础设施Part3:SaaS架构关注技术Part4:Q&A云

2、计算关键特性计算服务化资源虚拟化管理智能化自服务化基础设施供应生命周期资源池动态伸缩CloudCloudDDDDDDDDDPart1:IT部署视图演化及挑战Part2:动态基础设施Part3:SaaS关注技术Part4:Q&ASaaS关键特性高可用性高伸缩性高性能高伸缩:多租户,功能可配置,流程可配置SaaS架构关注内容1.数据存储区域2.数据访问区域3.缓存区域4.应用服务服务区域5.Web服务器区域6.分布式文件区域7.MQ消息队列区域8.负载均衡区域9.其它技术数据存储的挑战SaaS数据存储模式完全独立模式(独立数据库模式)部分独立模式(共享数据库、独

3、立数据结构模式)完全共享模式(共享数据库、共享数据结构模式)成长的烦恼高并发的数据读写访问海量数据的高效读写访问及管理高扩展及高可用性传统解决方案VS新兴解决方案SQL采用集群方式分担系统压力Partition方式Sharding方式(垂直,水平)读写分离预留字段值对/行专列Xml扩展不足:扩展性不好成本高NoSQL内置集群支持很容易水平扩展强大数据备份功能支持Mapreduce功能不足:不支持SQL目前都是开业的没有商业产品不支持或是局部支持事务SQL集群技术-MySQL集群方案有点缺点速度适用场合NDB可用于负载均衡场合; 可用于高可靠性场合; 高伸缩性

4、; 真正的数据库冗余; 容易维护。随着数据库的变大,对RAM的需求变得更大,因此成本很高几乎比典型的单独服务器(无千兆以太网,无SCI卡,存储引擎相关的限制少)慢10倍。冗余,高可靠性,负载均衡MySQL/GFS-GNBD/HA(Active/Passive)高可靠性 某种程度的冗余 按照高可靠性进行伸缩没有负载均衡 没有保证的冗余 无法对写操作进行伸缩对读操作支持得较好需要高可靠性的、读操作密集型的应用MySQL/DRBD/HA(Active/Passive)高可靠性; 一定程度的冗余; 以高可靠性名义来看是可伸缩的没有负载均衡 没有保证的冗余 在写负载方

5、面没有伸缩性在读写方面相当于单独服务器需要高可靠性、读操作密集型的应用MySQLWriteMaster/MultipleMySQLReadSlaves(Active/Active)读操作的高可靠性; 读操作的负载均衡; 在读操作负载均衡方面是可伸缩的无写操作的高可靠性; 无写操作的负载均衡; 在写操作方面无伸缩性同单独服务器;在读操作方面支持得较好读操作密集型的、需要高可靠性和负载均衡的应用GoogleMySQLMMM技术ShardingvsPartitionShardingPartition存储依赖可跨越DB可跨越物理机器可跨越表空间,不同的物理属性不能跨

6、DB存储存储方式分布式集中式扩展性ScaleOut(横向扩展)ScaleUp(升级设备)可用性无单点,需要处理跨数据事务存在单点(DB数据本身)应用场景web2.0多数传统应用数据切分-SQL实现方式优点缺点垂直切分实现简单扩展能力有限 强耦合的应用不容易垂直切分读写分离可有效分担读的压力 主要在数据库层扩展,应用修改小对读写均衡的应用扩展能有限 依赖于数据库本身的同步能力水平切分SaaS普遍使用 扩展性强实施复杂垂直shardinguserphrAppDAL水平shardingPhr33%Phr33%AppDALPhr34%读写分离phrphrAppDAL

7、读/写读SQL数据访问区域(DAL)1.mysqlproxy实现“读写分离(Read/WriteSplitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。2.AmoebaAmoeba项目是分布式数据库proxy开发框架。座落与Client、DBServer(s)之间。对客户 端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请 求多台数据库合并结果。 主要解决: *降低数据切分带来的复杂多数据库结构 *提供切分规则并

8、降低数据切分规则给应用带来的影响 *降低db与客户端

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。