微服务架构的前提条件,它适合什么样的团队?

微服务已经火遍全球,看了不少微服务架构的相关知识与经验,可是我发现,不多有人在说到微服务架构的基础配置,就比如一台服务器要运行吊炸天的 Docker ,可是基础配置跟不上,彻底就玩不起来。前端

毋庸置疑的,微服务的确会给开发和运维上带来革命性的提高,可是它也有一些前提条件,并非拿来就能够用的东西,必须考虑公司和团队是否具有足够的条件来实施微服务,不然,拔苗助长。微服务,须要仔细斟酌。后端

微服务的采用会产生出各类复杂性,例如:成千上百个服务的管理、多服务串联的测试、服务间的通讯、如何保证微服务接口的幂等性、以及最终一致性等。这些复杂性对转向微服务架构提出了很是大的挑战,它须要多种技术和工具来支持。在对待已有的系统向微服务迁移,这个过程会比比预期时间更长。服务器

咱们能够来看一看实施微服务架构的一些前提条件: 架构

  • 自动化持续集成环境,服务会很是多,编译和部署会很是频繁,因此须要有自动化的持续集成的环境,并尽量快的部署它们,无论是测试环境仍是生产环境。
  • 先后端分离组织架构,后端数据逻辑是稳定变更少的,前端页面变动是频繁多变的,因此须要先后端分离应用,减小前端变动而致使后端跟着变化的可能。
  •  团队的成熟度,团队中的每一个人都对微服务有足够的认识,并可以轻松的搭建微服务生态系统。创建一个微服务生态系统须要花费较多的时间,以及多种技术和工具。微服务生态系统包括:监控、日志追踪、中心配置、API网关、服务发现、测试(包括API)和开发沙箱环境等。微服生态系统的一系列工具包括:Jenkins、GitLab、Docker、Spring Cloud、Zookeeper等等;
相关文章
相关标签/搜索