第1章认识微服务架构
一.预习笔记
1.为什么需要微服务架构
传统的单体应用架构都是模块化的设计逻辑,易于开发和调试,也易于部署。但是随着用户量的增加,就无法满足系统的负载,虽然也可以进行单体架构的拓展,但是随着时间的推移,单体架构拓展也带来了许多不足,例如应用变得庞大而复杂,不利于技术更新等,但是大部分企业也可以通过SOA(Service-Oriented Architecture)面向服务来解决,但是SOA中相互独立的服务仍然会部署在 同一个运行环境中。随着业务功能的增加,SOA的服务也会变得越来越复杂。所以从本质上来讲没有解决问题,于是也就需要微服务架构。
2.微服务架构是什么?
微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担对外服务的职责,通过此种思想方式开发软件服务实体的就是微服务。而围绕着微服务思想建立的一些列体系结构(包括开发测试部署等)就是微服务架构
3.如何搭建微服务架构
3-1.根据业务模块划分服务种类
3-2.每个服务可独立部署且相互隔离
3-3.通过轻量级API调用服务
3-4.服务需要保证良好的高可用性
4.微服务架构的优缺点
4-1:优点:复杂度可控,可独立部署,技术选型灵活,易于容错,易于扩展,功能特定
4-2:开发人员必须处理创建分布式系统的复杂性,部署的复杂性,增加内存消耗
二.课堂笔记
三.课后回顾
–行动是治愈恐惧的良药,犹豫拖延将不断滋养恐惧