欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

基于Docker的PaaS平台建设实践

程序员文章站 2022-07-01 22:56:15
基于Docker的PaaS平台建设实践。 云技术3.0的关键技术 Openstack:开源企业级虚拟化及云计算管理平台,具有开放、稳定、生态完善等特点。 Docker:容器级云应用快...

基于Docker的PaaS平台建设实践。

云技术3.0的关键技术
Openstack:开源企业级虚拟化及云计算管理平台,具有开放、稳定、生态完善等特点。
Docker:容器级云应用快速部署及运行支撑平台,提供快速部署、弹性、应用编排等功能。
DevOps:应用开发、测试、部署、升级的一体化平台及流程,缩短上线流程、降低运维风险。
运维自动化:实现对多种环境和多种对象统一化管理,以异构管理、批量化、自动化为主要特征。

高并发程序设计

两条设计原则+八条设计指南:

2原则
异步消息:利用消息系统解耦系统组件,提高系统的可扩展性与自愈性
数据一致性:识别不同数据的一致性模型(强一致性、最终一致性),设计不同数据系统

8设计指南
缓存加速:利用缓存系统加速数据的读取速度,特别是对静态数据和只读库表
计算分割:把计算按照逻辑分割成不同的组件,组件之间协同完成业务请求。
自动伸缩:实时监控系统的性能与负载压力,自动对性能瓶颈组件进行弹性伸缩
数据区分:采用水平、垂直、功能等维度分布式存储到不同物理节点,提高扩展性
?数据多副本同步:利用多副本技术保障数据可靠性,根据需求选择不同的副本同步策略
诊断&监控:收集请求、运行时、故障及性能计数等信息,定位瓶颈、故障及错误恢复
多DC部署:从容错、负载均衡、数据保护等角度实现多中心部署架构及流量路由/切换
度量&容量规划:对服务流量、性能、资源需求进行监控,度量服务需求,对资源进行合理规划。