微服务学习笔记(一)
微服务概览
微服务关键词:
独立、可执行的程序或进程、轻量级的进程通信进制。
每个微服务各自进行开发、测试、部署和按需伸缩,并独立于其他微服务。
特点:松耦合、按需扩展和面向服务。
每个服务都有自己的数据库、服务之间保持技术异构性。
松耦合·:
松耦合系统通常是基于消息的系统,此时客户端和远程服务并不知道对方是如何实现的。客户端和服务之间的通讯由消息的架构支配。只要消息符合协商的架构,则客户端或服务的实现就可以根据需要进行更改,而不必担心会破坏对方。
单体架构模式。
单体架构模式是指将整个软件系统·的功能模块及运行数据等作为整体看待,统一地设计、开发、打包及部署运行。
面向服务的体系结构SOA。
SOA为构造松耦合的大型分布式应用指明了较好的方向。
微服务架构的优势:
- 微服务按业务功能划分,每个服务都具有特定的功能,易于开发、维护等;
- 每个独立的微服务可以由不同的语言基于不同的平台开发,灵活性较好;
- 子服务可独立部署,能够实现可持续集成及交付;
- 容错能力强大,单个微服务出现问题不会影响系统其他服务的运行;
- 可实现动态按需实时的扩展。
文献引用
[1]辛园园,钮俊,谢志军,张开乐,毛昕怡.微服务体系结构实现框架综述[J].计算机工程与应用,2018,54(19):10-17.
浙公网安备 33010602011771号