《大型网站技术架构演进与性能优化》之资源调度优化[八]

基础设施包括JDK、Tomcat、VM、操作系统和文件系统甚至硬件设备,它们其实都有优化空间,而且由于基础设施的优化是事关全局的,所以通用性会更广、收益会更大。

1.什么是资源调度

资源调度分为两个阶段:一是实现物理资源的虚拟化,二是将资源虚拟化后进一步在时间和空间上实现更细粒度的编排、优化资源的使用。
对物理机资源进行虚拟化可以提升资源的利用率,而对资源的良好调度可以提升业务的稳定性和运维效率,Docker的火爆也验证了这一点,很多公司也在进行Docker化改造,这样,可以提升运维效率,提升稳定性。
将物理资源统一抽象成可以定制化的集合,对上层应用屏蔽时间和空间上的差异。

2.资源抽象层

资源抽象层主要将下层的物理硬件资源统一进行抽象,抽象成和单个物理硬件无关的资源集合,上层无须关心物理机器的幸好,只需关注具体的资源即可。
重点做好三件事:
第一,收集和管理具体物理资源
第二,重新封装抽象的硬件资源属性,可以是容器,可以是虚拟机。
第三,数据存储问题。如数据要实时写在本地,永久存储的DB数据,分布式场景做到存储和计算分离。
虚拟化技术:VM、Docker、LXC。

3.物理资源调度

调度框架选型:Kubernetes、Swarn、YARN和Mesos
统一调度框架的架构
存储和计算分离
在线、离线混合部署

4.应用层调度

弹性伸缩、执行弹性调度、故障自愈


推荐阅读:
<<<《大型网站技术架构演进与性能优化》之分布式改造[一]
<<<《大型网站技术架构演进与性能优化》之无线时代下的构架演进[二]
<<<《大型网站技术架构演进与性能优化》之大中台小前台[三]
<<<《大型网站技术架构演进与性能优化》之全球部署方案[四]
<<<《大型网站技术架构演进与性能优化》之代码级优化[五]
<<<《大型网站技术架构演进与性能优化》之合并部署[六]
<<<《大型网站技术架构演进与性能优化》之大秒系统的极致优化思路[七]
<<<《大型网站技术架构演进与性能优化》之大型网站的稳定性建设[九]

你可能感兴趣的:(《大型网站技术架构演进与性能优化》之资源调度优化[八])