《Docker+Kubernetes(k8s)微服务容器化实践》笔记

1-1 微服务

1-2 软件架构的进化

什么是软件架构?软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的技术,将系统划分成不同的部分并使这些部分相互分工,彼此协作,为用户提供需要的价值。

什么是单体架构,定义:功能、业务集中在一个发布包里,部署运行在同一进程中。

单体架构的优势:

易于开发、易于部署、易于测试、易于水平伸缩

单体架构面临的挑战:

代码膨胀,难以维护;构建、部署成本大;新人上手困难;创新困难;可扩展性差。

1-3 什么是微服务?

使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署。

微服务的特征:单一职责(登录注册);轻量级通信(平台/语言无关);隔离性;有自己的数据;技术多样性。

1-4 微服务架构图

假定业务场景:一个在线教育的网站的部分功能;用户可以登录注册,获取用户信息;有发送邮件或短信的功能;可以查看课程列表和对课程的基本CRUD。

1-5 微服务架构的优势和不足

优势:独立性、敏捷性、技术栈灵活、高效团队。

不足:额外的工作(服务的拆分)、数据的一致性、沟通成本。

你可能感兴趣的:(《Docker+Kubernetes(k8s)微服务容器化实践》笔记)