微服务架构设计模式|微服务架构设计模式 读书笔记一

作者:[美] 克里斯·理查森(Chris Richardson)
是Java社区的著名布道师、JavaOne等知名技术大会的常年主讲人,也是《POJOs in Action》(中文名《用轻量级框架开发企业应用》)一书的作者。
微服务领域公认的思想领袖,并定期在国际会议上发表演讲。
https://microservices.io的创建者,该网站专注于提供微服务架构模式语言。还包含指向其他资源(如文章、演示文稿和示例代码)的链接
什么是微服务? 【微服务架构设计模式|微服务架构设计模式 读书笔记一】微服务-也称为微服务架构,是一种架构方式,可将应用程序构造为一组服务。
微服务特性
  • 独立运行在自己进程中。
  • 一系列独立服务共同构建起整个系统。
  • 一个服务只关注自己的独立业务。
  • 轻量的通信机制RESTful API
  • 使用不同语言开发
  • 全自动部署机制
微服务架构可以快速,频繁且可靠地交付大型,复杂的应用程序。它还使组织能够发展其技术堆栈。
忠告
  • 第一,要记住微服务不是解决所有问题的万能“银弹”。
  • 第二,编写整洁的代码和使用自动化测试至关重要,因为这是现代软件开发的基础。
  • 第三,关注微服务的本质,即服务的分解和定义,而不是技术,如容器和其他工具。
  • 第四,确保你的服务松耦合,并且可以独立开发、测试和部署,不要搞成分布式单体服务,那将会是巨大的灾难。
  • 第五,也是最重要的,不能只是在技术上采用微服务架构。要拥抱 DevOps 的原则和实践,在组织结构上实现跨职能的自治团队,这必不可少。
还必须记住:实现微服务架构并不是你的目标。你的目标是加速大型复杂应用程序的开发

    推荐阅读