作者:[美] 克里斯·理查森(Chris Richardson)什么是微服务? 【微服务架构设计模式|微服务架构设计模式 读书笔记一】微服务-也称为微服务架构,是一种架构方式,可将应用程序构造为一组服务。
是Java社区的著名布道师、JavaOne等知名技术大会的常年主讲人,也是《POJOs in Action》(中文名《用轻量级框架开发企业应用》)一书的作者。
微服务领域公认的思想领袖,并定期在国际会议上发表演讲。
https://microservices.io的创建者,该网站专注于提供微服务架构模式语言。还包含指向其他资源(如文章、演示文稿和示例代码)的链接
微服务特性
- 独立运行在自己进程中。
- 一系列独立服务共同构建起整个系统。
- 一个服务只关注自己的独立业务。
- 轻量的通信机制RESTful API
- 使用不同语言开发
- 全自动部署机制
忠告
- 第一,要记住微服务不是解决所有问题的万能“银弹”。
- 第二,编写整洁的代码和使用自动化测试至关重要,因为这是现代软件开发的基础。
- 第三,关注微服务的本质,即服务的分解和定义,而不是技术,如容器和其他工具。
- 第四,确保你的服务松耦合,并且可以独立开发、测试和部署,不要搞成分布式单体服务,那将会是巨大的灾难。
- 第五,也是最重要的,不能只是在技术上采用微服务架构。要拥抱 DevOps 的原则和实践,在组织结构上实现跨职能的自治团队,这必不可少。
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)