http//itmuch.com
-
微服务架构概述
-
单体应用架构存在的问题
太简单就不用说了。自己画个图就知道。
本人从VB入行,从事过dwr,strust1/2,hibernate,spring,springMVC,springboot,springCloud 等常用互联网框架都有做过项目。
- 什么是微服务
Martim Fowler 说过:微服务是将一个单应用程序开发为小型服务发的方法。每个服务运行在自己的进程中。服务之间通过轻量的通信机制交互数据。并且可以通过独立自动部署。
-
微服务的设计原则
-
单一职责SOLID
https://en.wikipedia.org/wiki/SOLID
服务自治
轻量级通信机制
常用的协议: REST、AMQP、STOMP、MQTT、protobuf
微服务颗粒
代表作: 领域驱动设计 DDD 也可以DDD的Eric Evans 《领域驱动设计:软件和兴复杂性对之道》
网址:DDD https://www.infoq.com/minibooks/domain-driven-design-quickly/
http://www.infoq.com/cnminibooks/domain-driven-design-quickly-new
拓展:1、Iaas、Paas、Caas
2、Dubbo
SpringCloud简介
springcloud 俗称云原生 是一种快速构建分布式系统的通用模式工具集合。
查看springCloud版本兼容性可以参考:
http://project.spring.io/spring-cloud/*