微服务的概述(一)
1、微服务架构是什么?
微服务架构是一种架构模式或架构风格,它提倡将单一应用程序划分成一组小的服务,
每个服务运行在独立的自己的进程中,服务直接互相协调,互相配合,为用户提供最终价值。
2、微服务和微服务架构?
微服务强调的是一个一个的个体,微服务架构是一个整体。
3、微服务的优缺点是什么?
优点:
每个服务足够内聚,足够小,代码容易理解这样能够聚焦;
开发简单、开发效率高,一个服务只专干一件事;
微服务是松耦合的,是有功能意义的服务,无论在开发和部署阶段都是独立的;
微服务能够使用不同的语言去开发;
微服务知识业务逻辑的代码,不会和HTML、CSS或其他界面混合。
每个微服务可以拥有自己的数据库,也可以有统一的数据库。
缺点:
开发人员要处理分布式系统的复杂性;
随着服务数量的增加,运维的压力也在增加;
服务的通信成本、系统的集成测试、性能监控、数据一致性。
4、微服务的技术栈有哪些?
服务的治理、服务的注册、服务的调用、负责均衡、服务监控:。。。。
在以前有dubbo、zookeeper、nginx等,现在有spring cloud
5、为什么选择spring cloud作为微服务架构?
一般选型的依据:整体解决方案和框架的成熟度、社区的热度、可维护性、学习曲线。
阿里:Dubbo/HSF;京东:JSF;新浪微博:Motan;当当网:DubboX;