微服务交付至kubernetes流程
目录 1、微服务简介 2、K8s部署微服务考虑的问题 3、项目迁移到k8s流程 1、微服务简介 微服务优点 服务组件化 每个服务独立开发、部署,有效避免一个服务的修改引起整个系统重新部署 技术栈灵活 约定通信方式,是得服务本身功能实现对技术要求不再那么铭感 独立部署 每个微服务独立部署,加快部署速度,方便扩展 扩展性强 每个微服务可以部署多个,并且有负载均衡能力 独立数据 每个微服务有独立的基本组件,例如数据库、缓存等 微服务缺点 沟通成本 数据一致性 运维成本 内部架构复杂性 微服务和单体应用 单体应用,易于部署、测试,但是会使得代码膨胀,难以维护,构建和部署成本大,新人上手难 适用于微服务的框架:Spring Boots、Spring Cloud、Dubbo、Go-micro ..... 2、K8s部署微服务考虑的问题 微服务架构图 微服务流程图 微服务间如何通信? REST API、RPC、MQ(后两者主流)。 微服务如何发现彼此? 通过注册中心进行服务的注册与发现。 组件之间怎么个调用关系? 微服务内部处理逻辑。 那个服务作为整个网站入口? 网关,即gateway(也是单独的一个微服务)。 那些微服务需要对外访问? 只需要网关gateway入口对外即可, 一般都是先为gateway创建svc,然后由Ingress指定到该svc。 微服务怎么部署?更新?扩容?