什么是分布式系统:
分布式系统就是通过扩展节点的数量,提高系统的处理能力和存储能力,这些计算机节点能够进行协调工作共同完成一项任务。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用跟多的机器,处理跟多的数据。
什么是微服务架构:
微服务架构是一种架构概念,是将应用拆分成多个微型应用,系统中的各个微服务可以被独立部署,各个微服务之间是松耦合的,每个微服务仅仅关注于完成一件任务并很好的完成该任务
微服务架构的优点:
每个服务都比较简单,只关注于一个业务功能。
微服务架构方式是松耦合的,可以提供更高的灵活性。
微服务可通过最佳及最合适的不同的编程语言与工具进行开发,能够做到有的放矢地解决针对性问题。
每个微服务可由不同团队独立开发,互不影响,加快推出市场的速度。
微服务架构是持续交付的巨大推动力,允许在频繁发布不同服务的同时保持系统其他部分的可用性和稳定性。
产生背景:
传统的单体应用架构系统,随着数据时代的到来,单体应用架构无法支撑庞大的数据量等诸多问题。于是我们从单独应用架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生