《Paas实现与运维管理 基于Mesos+Docker+ELK的实战指南》 笔记
2018-05-30 19:52 受匕图灵 阅读(534) 评论(0) 编辑 收藏 举报paas:Platform-as-a-Service:平台即服务
第一部分 概念模型
第1章 分布式PaaS平台介绍
数据中心级
大容器
开发与运维之间的矛盾
运维:基础架构工作:域名、IP、组件、防护墙、操作系统等基础配置工作
开发:应用运行环境的交付速度、质量
开发团队:网络区域、操作系统版本、中间件组件
运维团队:网络、计算、存储、中间件
管理上:监控、容量、变更
标准化、自动化、自助化
云计算:一种面向服务的理念,将原本分散在全球各地的IT资源集中起来,通过虚拟化、分布式、多租户、自助服务、自动记费的方式递送给用户。
云计算将服务模型划分为Iaas(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)
IaaS关注基础架构中的最基础的存储、计算、网络,但中间件未涉及。
IaaS直接面向的用户是运维人员。
PaaS关注应用层。
PaaS面向的用户是开发人员。
PaaS,资源提供,提供底层计算、存储、网络、虚拟化、中间件等服务。环境部署,提供一套自定义的部署工具。还提供团队协作、服务集成、负载均衡、安全控制、持久化、状态管理等类型的服务。
1)PaaS提供的是一个应用聚合,包含服务组件:
应用服务中间件;
数据存储服务;
消息服务。
2)PaaS提供功能:
服务发现;
可伸缩性;
状态管理。
3)PaaS中的服务监控、恢复与容灾。
4)PaaS的Portal门户。
5)ITIL服务管理的相关内容(information Technology Infrastructure Library,信息技术基础架构库),为企业的IT服务管理实践提供了一个客观、严谨、可量化的标准和规范。
6)PaaS平台的安全管控:PaaS平台的组成组件自身的安全控制;PaaS中提供的服务的安全控制;PaaS对外部提供服务的统一出口的安全控制。
7)部署发布的相关内容。自动、快速的代码单元测试、集成测试、打包、版本控制、部署。
分布式计算
分布式系统
计算、存储、网络资源
PaaS平台将作为一个全局性资源出现,PaaS对外表现为只有一个操作系统、一个文件系统,依据分布式的原理来拆分计算任务、定义统一服务接口,处理并发下的共享资源互斥、调度可用资源。
PaaS平台的挑战:
可扩展性。
网络。网络协议
服务器硬件。操作系统
操作系统。虚拟机
中间件。
编程语言。
可伸缩性。指容量的支撑。
容错性。监控模块,监控TCP、HTTP。JVM应用性能数据、主机数据、网络设备
安全性。数据保密、防止外部攻击
并发性。
第2章 PaaS模型与特征
谷歌GAE
亚马逊AEB
VMware公司Cloud Foundry
Herku
当前项目都没有使用上述四种PaaS平台架构
12条开发PaaS的应用程序方法论(12-Factor)。
基准代码(Codebase)
依赖(Dependency)
配置(Config)
后端服务(Backing Services)
构建(Build)、发布(Release)、运行(Run)
进程(Process)
端口绑定(Port Binding)
并发(Concurrency)
快捷性(Disposable)
开发/生产环境等价(Dev/Prod Parity)
日志(Log)
管理进程(Admin Process)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架