微服务架构深入学习--总体概述

一、微服务设计的康威法则

传统方式的问题:一个项目,多个团队围绕着一个模块进行开发时候,如果某个团队对该模块进行了升级或者优化,就会导致其他团队也要进行整体优化,这样成本很高;

康威法则:设计系统的组织,其产生的设计和架构,等价组织的组织架构。简单来说就是一个团队围绕一个模块来进行开发。

二、微服务引入的时机

企业项目在刚刚创建的时候,并不是适合马上就引入微服务项目,因为项目初期并不知道各个模块具体的划分如何,而且容易出现生产问题,建议先实现单模块或者多模块开发,然后在根据业务复杂度情况,慢慢讲业务剥离开来,形成一个单独的模块;

三、微服务的中台战略

又称为“大中台,小前台”

四、微服务网关

在过滤器的三个阶段中,各个阶段的数据通信是通过request context实现的。

五、Netfix架构布局

六、集中式配置

例如spring cloud config、携程的apollo,通过将整个项目的配置文件单独用一个服务的进行管理,其他的微服务只需要拉去就可以了。实现的高内聚、低耦合。

七、RPC与REST的比较

 RPCREST
耦合性强耦合松散耦合
消息协议二进制thrift、protobuf文本XML,JSON
通讯协议TCPHTTP/HTTP2
性能一般低于RPC
接口契约IDLthrift、protobufSwagger
客户端强类型客户端,一般自动生成多语言一般HTTP客户端可访问,可自动生成强类型
案例Dubbo、motan、Trars、grpc、thriftspring MVC/Boot、Jax-rs
开发者友好客户端比较方便,但二进制消息不可读文本消息开发者可读,浏览器直接接收
对外开放对外一般需要转换成REST/文本协议直接可以对外开放

八、调用链监控

 CATZipKinPinpoint
调用链可视化
报表非常丰富
ServerMap简单依赖图简单
埋点方式侵入侵入不侵入字节码增强
heartbeat
Mertic
Java/net客户端支持只有java
DashBoard中文支持

社区支持好,文档较丰富,作者在携程点评好,文档一般,无中文社区一般,文档缺,无中文社区
国内案例携程京东,阿里不开源暂无
源码祖先eBay CAL-Centralized  application LoggingGoogle DapperGoogle Dapper

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值