微服务介绍,通讯,注册和发现


带着两个问题 什么是微服务 ,什么是架构

什么是架构:

1、架构实际上就是指解决某一个问题的一系列的组织实践活动 2、架构实际上就是指解决某一个软件问题的一系列的软件组织元素实践活动   软件开发都围绕四个要素: 问题 问题边界(谁的问题)  生命周期 拆分   问题和问题的边界(约束)得到领域模型   生命周期 (产品----出生----死亡)===》拆分主体

然后引出什么是微服务的思考:

都围绕一个领域模型,下面就是微服务架构

 下面是一个完成的微服务架构图 :

 微服务的约束总结:

1、单一职责原则 2、有且只有一个服务 3、一个服务升级更新,不会影响到其他服务   微服务的设计模式有哪几种(4种): 1 如上面的 是聚合这只模式 2 链式设计模式 3 数据共享设计模式

4.异步消息控制模式

 

上面的设计模式要根据问题的边界去选择 

最通用的方式是聚合设计模式

选择设计模式注意:1业务特点 2公司组织 3公司每个人的利益

为什么要使用微服务架构:

 

 

 重点微服务如何拆分:

微服务拆分方法:

微服务拆分拆分方法 根据名词和动词拆分 生命周期拆分方法 根据领域模型拆分 业务里面有多少个名词和动词 都可以是微服务 名词概念会有层级 动词是生命周期 微服务粒度名词(概念) 组织利益决定粒度问题 动词:支付 推送 打印 下单(查询)登录 总结 名词====都一定要要拆分 组织   如何形成一套微服务架构?