欢迎来到天天文库
浏览记录
ID:259242
大小:1.52 MB
页数:54页
时间:2017-07-15
《基于CloudFoundry的私有云平台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于CloudFoundry的私有云平台@王炜煜,百度运维部weibo.com/wwy16402013-7-19内容背景与目标实践与改造(Part1、2)流程与标准改变运维未来计划1.背景与目标运维与PaaSStorageServersNetworkingO/SMiddlewareVirtualizationDataApplicationsRuntimeOP(SRE),运维PaaS(andIaaS)目标自动化业务的生命周期管理,如变更、监控、故障处理等资源利用率、弹性标准化流程实例标准系统环境、runtime、framework一体
2、化集成第三方服务,如DB、Cache、log、FS等与其他系统平台联动WhyCloudFoundry?自动化标准化一体化机器管理(下游部门)自动化一体化标准化WhyCF?自动化一体化标准化2.实践与改造(Part1)Java,baseoncf1.0JavaApps产品种类>100APP>200实例>2000平均单实例10G(内存)日均总pv>10亿APP的开发及测试人员>700人Tomcat5/6/7、jdk1.5/1.6、Standalone开始实施,准备工作基于CentOS的相关改造独立部署各个CF组件拆解BOSH、chef,基
3、于物理机实施OS环境初始化apt-get改为yumUbuntu-cmdtoCentOSDEA(v1.0),agent.rb、secure.rbyuminstall-ymakegccgcc-c++kernel-devel.x86_64openssl-devel.x86_64libxml2.x86_64libxml2-devel.x86_64libxslt.x86_64libxslt-devel.x86_64git.x86_64sqlite.x86_64ruby-sqlite3.x86_64sqlite-devel.x86_64unzi
4、p.x86_64zip.x86_64ruby-devel.x86_64ruby-mysql.x86_64mysql-devel.x86_64curl-devel.x86_64postgresql-libs.x86_64postgresql-devel.x86_64zlib-devel.x86_64readline-devel.x86_64ImageMagick.x86_64ImageMagick-devel.x86_64php-magickwand.x86_64集群容量评估实例数量,NATS容量评估单台DEA承载的实例数(<100)
5、,对NATS-Server压力影响不大单NATS-Server,保守估计可承受330台DEA,单台实例数5~30个多NATS-Server,可扩展延时(ms)DEA台数(10~340台)单DEA实例数(5~30个)临界线330台DEA集群内,组件冗余、LB设计NATS使用cluster版,多NATS,心跳同步Client端缓存信息,如果网络中断,则不断reconnect多NATS负载均衡(Client>0.5.beta.6)NATS-Server1NATS-Server2NATS-Client(cachingmessage)NATS
6、-Server1/2,Randomlist多集群冗余设计多个独立的集群,逻辑互不影响第一层切换,修改DNSA记录,对多个域名(CNAME到此A记录),统一切到不同的集群第二层切换,修改“接入层”(其应用层的功能,可简单理解为nginx的反向代理)保证好APP(无状态)的容量,或快速扩容的预案,以防止流量切过来以后,出现过载BaiduGateWayFrontEndRouterA记录BaiduGateWayFrontEndRouterapp1app1CNAME(正式域名)CNAME(正式域名)www.baidu.comCNAMEwww.
7、a.shifen.com.www.baidu.cnCNAMEwww.a.shifen.com.www.a.shifen.com.A119.75.218.77www.a.shifen.com.A119.75.217.56核心组件,分布Router_1NATS_1RouterNATSCCHMStagerDEAPG_DBRedis整体结构(cf1.0)DEALoggingNameServiceMonitoringjvmStagerFilePersistenceHMRouterCCBaiduGateWay/FrontEndjvmjvmAPI
8、BridgeUAAjvmjvmjvmjvmjvmRouter(Cluster02)NATSDB新增功能支持RPC、单实例多端口单实例开启多个端口,并提供API实时查询IP、端口号与“名称服务”联动,同步动态ip端口与名称的对应关系RP
此文档下载收益归作者所有