SRE 18、19章学习笔记

18章 SRE 部门中的软件工程实践


为什么软件工程项目队SRE很重要?


SRE软件工程非常合适的有效原因有:


1、sre 工程师对企业内部生产环境在深度和广度上知识技能储备,能够应对大规模部署、灾难快速恢复和降级、高效率的工具软件


2、SRE 是工具的使用者和开发者,更能深刻理解开发工具的要点


3、得到使用SRE工具的高效率反馈



Auxon 是google SRE 内部开发的一个自动化容量规划工具  替代了以前传统容量规划方法(时间长、效率低下、成本高)


Auxon: 是通过基于意图的容量规划来解决用户需求


完整表达某个服务的意图:因素包括 依赖关系、性能指标、优先级



Auxon 主要组件:


数据信息:描述某个服务的规模化能力


资源供给:提供基础资源的可用性


资源价格:


意图配置信息:向Auxon 输入基于意图信息的关键渠道  定义了每个服务、及服务之间的依赖关系


Auxon配置语言引擎:从意图配置信息提取,转化为Auxon 求解器需要的格式


Auxon求解器: 是Auxon的大脑


资源分配计划: Auxon 求解器后 分配给的资源



类似Auxon的软件工程项目: 应该要快速发布和迭代




在SRE团队培养软件工程风气


Google SRE体系内部软件开发的一些成功经验:


1、创建并宣扬一个明确的信息---战略目标   数据库的作战运营平台\ 数据库自动化运维\智能化\   问题/告警的 自治\自优


2、评估组织能力


3、快速发布迭代


4、不要降低标准


-------------------------------------------


19章 前端服务器的负载均衡---google 如何在数据中心之间调节用户流量,做到负载均衡


使用DNS 进行负载均衡


DNS负载均衡 最关键的是“最优位置”   google 采用GSLB(全局负载均衡系统) 



DNS负载均衡之后再加一层---虚拟IP



VIP 实现部分通过网络负载均衡器实现(network load balancer)--接收到用户请求,并将请求转发给后端服务器



google 现在采用的VIP负载均衡解决方案是 包封装模式


--将待转发的网络包采用通用路由协议封装封装到另外一个IP包中,使用后端服务器地址作为目标地址



封装带来包的尺寸增加,需要碎片化重组






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28211342/viewspace-2213192/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28211342/viewspace-2213192/

你可能感兴趣的:(SRE 18、19章学习笔记)