SlideShare a Scribd company logo
1 of 35
Welcome 基于 Terracotta 和 Continuent 的可扩展集群架构   © 2008 TargetSource Peter Cheng |  程勇 Community Strategist & Open Source Evangelist
About  Peter Cheng |  程  勇 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
议程 ,[object Object],[object Object],[object Object]
当前的计算架构体系 Web Servers Application Servers Application Servers Workstation Report Server Data Warehouse Data Marts Data Marts Data Data Data
应用驱动  --- >  服务驱动 应用 服务
未来的计算架构体系 Legacy Mainframes Web Servers Report Server Enterprise Interoperability Hub (Service Bus) Workstation Application Servers Application Servers Data Data Data Data Marts Data Marts Data Warehouse Exposed  Service Exposed  Service Exposed  Service Exposed  Service Exposed  Service Data Data Data Data Data Data
关键业务系统高可用性挑战 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],最终使用者 IT 系统管理人员 应用开发者
全面的高可用性解决方案 系统 用户群 Load Director Terracotta Continuent Linux HA  解决方案 政府、研究机构、大型商业企业、互联网企业 负载均衡 JVM 集群 数据库集群 典型客户 www.abc.com  ,  www.real.com ,  www.eds.com  ,  www.ctrip.com
议程 ,[object Object],[object Object],[object Object]
基于负载均衡的集群 Internet Load Director
负载均衡与集群的节点 硬件或软件负载均衡 集群 负载均衡 节点间相互 不连接 节点间相互连接 Web Server Instance Node 1 Node 2 Node N Web Server Instance Node 1 Node 2 Node N
传统的应用服务器集群技术 Load Balancer State Replication Failover R1 R1 R2 R2 R3 R3
LiveJournal Backend: Today Roughly. User DB Cluster 1 uc1a uc1b User DB Cluster 2 uc2a uc2b User DB Cluster 3 uc3a uc3b User DB Cluster 4 uc4a uc4b User DB Cluster 5 uc5a uc5b Memcached mc4 mc3 mc2 mc12 ... mc1 mod_perl web4 web3 web2 web50 ... web1 BIG-IP bigip2 bigip1 perlbal (httpd/proxy) proxy4 proxy3 proxy2 proxy5 proxy1 Global Database slave1 master_a master_b slave2 ... slave5 MogileFS Database mog_a mog_b Mogile Trackers tracker2 tracker1 Mogile Storage Nodes ... sto2 sto8 sto1
如何让 JavaEE 应用使用内存像使用 NAS 一样
什么是集群的 JVM? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],可扩展 J2EE 应用服务器 Web App JVM DSO Libraries Shared Objects Terracotta Server 集群的   JVM J2EE 应用服务器 Web App JVM DSO Libraries Shared Objects J2EE 应用服务器 Web App JVM DSO Libraries Shared Objects
Terracotta 如何来实现? 业务逻辑 JVM 框架 框架 Java 应用服务器 业务逻辑 JVM 框架 框架 Java 应用服务器 Terracotta DSO Terracotta  服务器 管理控制台
Terracotta 如何工作
配置级管理,零编程  DEMO   ,[object Object],<terracotta-config> <dso> <server-host>localhost</server-host> <server-port>9510</server-port> <dso-client> <roots> <root> <field-name> demo.jtable.TableDemo. model </field-name> </root> </roots> <included-classes> <include><class-expression>demo..*</class-expression></include> </included-classes> </dso-client> </dso> </terracotta-config>
示例 JVM JVM Terracotta
Terracotta  控制台 :
Tomcat Http Session Cluster
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Terracotta  集成模块
议程 ,[object Object],[object Object],[object Object]
DB 的高可用性问题 ,[object Object],[object Object],[object Object],[object Object],Internet 应用服务器 用户
ORACLE  RAC uses “Shared Everything” Users Database Server  Server  Server  Server
Load-Balancing Users Database Node 4 Node 1  Node 2  Node 3
Failover Users Database X Server  Server  Server  Server
开源 DBMS  集群常见解决方案 主数据库 备份 客户端 从数据库 只读 应用 恢复 :  客户端访问 :  从数据库 从数据库
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DBMS  集群解决方案 – 限制
Uni/Cluster  数据库解决方案 互联网 Database  节点 磁盘 应用服务器 uni/cluster Controllers
冗余的数据库集群架构 ,[object Object],[object Object],[object Object],[object Object],[object Object],数据库 uni/cluster controller(s) 数据库 SQL statements  数据库 数据库 数据库
Oracle Solution
Oracle & Mysql Solution
谁在使用
谢谢! 即将发布  2009.2 1. Terracotta 中文社区 www.terracottatech.org.cn 2. Continuent 中文社区 www.continuent.org.cn

More Related Content

Viewers also liked

Presentacion Icomercio 1227223668360772 9
Presentacion Icomercio 1227223668360772 9Presentacion Icomercio 1227223668360772 9
Presentacion Icomercio 1227223668360772 9William Mejia
 
3er AÑO
3er AÑO3er AÑO
3er AÑOlalos
 
Leather Dots
Leather DotsLeather Dots
Leather DotsZap Decor
 
Ailem Sunu
Ailem SunuAilem Sunu
Ailem Sunuzeytin
 

Viewers also liked (6)

Presentacion Icomercio 1227223668360772 9
Presentacion Icomercio 1227223668360772 9Presentacion Icomercio 1227223668360772 9
Presentacion Icomercio 1227223668360772 9
 
3er AÑO
3er AÑO3er AÑO
3er AÑO
 
market 2008
market 2008market 2008
market 2008
 
Leather Dots
Leather DotsLeather Dots
Leather Dots
 
Ailem Sunu
Ailem SunuAilem Sunu
Ailem Sunu
 
Brain trainig 1
Brain trainig 1Brain trainig 1
Brain trainig 1
 

Similar to Terracotta And Continuent Based Clustering Architecture

互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集zhen chen
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计Xi Zeng
 
Huangjing renren
Huangjing renrenHuangjing renren
Huangjing renrend0nn9n
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲ArBing Xie
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍Jim Jiang
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计thinkinlamp
 
使用NodeJS构建静态资源管理系统
使用NodeJS构建静态资源管理系统使用NodeJS构建静态资源管理系统
使用NodeJS构建静态资源管理系统Frank Xu
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
Struts Mitac(1)
Struts Mitac(1)Struts Mitac(1)
Struts Mitac(1)wangjiaz
 
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 zhen chen
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器Leyi (Kamus) Zhang
 
Pegasus KV Storage, Let the Users focus on their work (2018/07)
Pegasus KV Storage, Let the Users focus on their work (2018/07)Pegasus KV Storage, Let the Users focus on their work (2018/07)
Pegasus KV Storage, Let the Users focus on their work (2018/07)涛 吴
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Servicesjavatwo2011
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)FLASH开发者交流会
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型Jackson Tian
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at TaobaoJoshua Zhu
 

Similar to Terracotta And Continuent Based Clustering Architecture (20)

互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
 
Huangjing renren
Huangjing renrenHuangjing renren
Huangjing renren
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计
 
使用NodeJS构建静态资源管理系统
使用NodeJS构建静态资源管理系统使用NodeJS构建静态资源管理系统
使用NodeJS构建静态资源管理系统
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
Struts Mitac(1)
Struts Mitac(1)Struts Mitac(1)
Struts Mitac(1)
 
Java@taobao
Java@taobaoJava@taobao
Java@taobao
 
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器
 
Pegasus KV Storage, Let the Users focus on their work (2018/07)
Pegasus KV Storage, Let the Users focus on their work (2018/07)Pegasus KV Storage, Let the Users focus on their work (2018/07)
Pegasus KV Storage, Let the Users focus on their work (2018/07)
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
Baidu Cloud Foundry
Baidu Cloud FoundryBaidu Cloud Foundry
Baidu Cloud Foundry
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 

Terracotta And Continuent Based Clustering Architecture