《kubernetes 权威指南》笔记
为什么要用kubernetes
1.可以“轻装上阵”地开发复杂系统
2.可以全面拥抱微服务架构
微服务架构的核心是将一个巨大的单体应用分解为很多小的互相连接的微服务,一个微服务可能由多个实例副本支撑,副本的数量可以随着系统的负荷变化进行调整。微服务架构使得每个服务都可以独立开发、升级和扩展,因此系统具备很高的稳定性和快速迭代能力,开发者也可以自由选择开发技术。
谷歌更是将微服务架构的基础设施直接打包到Kubernetes解决方案中,让我们可以直接应用微服务架构解决复杂业务系统的架构问题
参考:微服务架构的基础设施有哪些?
1.基本基础设施
服务发现、服务路由、服务注册
2.提升开发效率
接口框架、api网关
3.提升测试与运维效率
自动化测试、自动化部署、配置中心
4.进一步提升运维效率
服务监控、服务跟踪、服务安全
3.可以随时随地将系统整体“搬迁”到公有云上
Kubernetes的架构方案中完全屏蔽了底层网络的细节,基于Service的虚拟IP地址(Cluster IP)的设计思路让架构与底层的硬件拓扑无关,我们无须改变运行期的配置文件,就能将系统从现有的物理机环境无缝迁移到公有云上。
4.Kubernetes内在的服务弹性扩容机制可以让我们轻松应对突发流量
5.Kubernetes系统架构超强的横向扩容能力可以让我们的竞争力大大提升
横向扩展与纵向宽展:
横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作。
纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求。如利用1个人的能力,如蜘蛛侠逼停火车。
网友评论