基于Docker的PaaS平台建设实践
程序员文章站
2022-05-02 23:31:59
基于Docker的PaaS平台建设实践。
云技术3.0的关键技术
Openstack:开源企业级虚拟化及云计算管理平台,具有开放、稳定、生态完善等特点。
Docker:容器级云应用快...
基于Docker的PaaS平台建设实践。
云技术3.0的关键技术
Openstack:开源企业级虚拟化及云计算管理平台,具有开放、稳定、生态完善等特点。
Docker:容器级云应用快速部署及运行支撑平台,提供快速部署、弹性、应用编排等功能。
DevOps:应用开发、测试、部署、升级的一体化平台及流程,缩短上线流程、降低运维风险。
运维自动化:实现对多种环境和多种对象统一化管理,以异构管理、批量化、自动化为主要特征。
高并发程序设计
两条设计原则+八条设计指南:
2原则异步消息:利用消息系统解耦系统组件,提高系统的可扩展性与自愈性
数据一致性:识别不同数据的一致性模型(强一致性、最终一致性),设计不同数据系统
8设计指南
缓存加速:利用缓存系统加速数据的读取速度,特别是对静态数据和只读库表
计算分割:把计算按照逻辑分割成不同的组件,组件之间协同完成业务请求。
自动伸缩:实时监控系统的性能与负载压力,自动对性能瓶颈组件进行弹性伸缩
数据区分:采用水平、垂直、功能等维度分布式存储到不同物理节点,提高扩展性
?数据多副本同步:利用多副本技术保障数据可靠性,根据需求选择不同的副本同步策略
诊断&监控:收集请求、运行时、故障及性能计数等信息,定位瓶颈、故障及错误恢复
多DC部署:从容错、负载均衡、数据保护等角度实现多中心部署架构及流量路由/切换
度量&容量规划:对服务流量、性能、资源需求进行监控,度量服务需求,对资源进行合理规划。