关于高可用
来源:1-27 【K8S技术落地实战】部署微服务-5
红嘴鲤鱼
2020-10-13 03:04:23
课程前面部分,包括风间老师,阿神老师,凌波老师,大量篇幅都是围绕着实现高可用来展开讲的,比如镜像队列,mycat,但是到了k8s这里,高可用问题被搁置了,统一用阿里云现成的服务来解决。感觉和前面学习到的技术栈有点脱节,前面学了大量高可用的技术,但是到了真正容器化技术落地的时候,却全部变成了单机版。。。如何不使用公有云,用自己的k8s集群来搭建一个高可用环境呢?比如,如何用k8s搭建mycat读写分离和双主双从的数据库服务呢,如何实现镜像队列和消息可靠性投递呢?这些问题不解决,前面学到的高可用技能和后面的容器化技能变成了鱼和熊掌不可兼得,有种被旱地拔高然后又被阉割的感觉。。。
2回答
张飞扬
2020-10-13
虚拟机技术比较适合高带宽,高运算的集群式架构;容器技术适合弹性伸缩、无状态的应用业服务。没有银弹,微服务改造按照常规企业的部署架构。一些大厂会可能会定制化容器编排技术(如k8s 的statefulset等)这里没做过多讲解
张飞扬
2020-10-13
高可用可以参考我在前面高可用和有状态无状态架构章节。对于中间件和有状态应用,开发测试环境有时会用k8s的stateful方式部署,但是在生产环境大多采用传统的虚拟机技术,你可以参考之前的章节搭建虚拟机实现。应用建议采用转成无状态后,通过deployment部署
相似问题