一.服务发展历程:

传统MVC->  SOA ->微服务

SOA也是服务化一种,它与微服务的区分主要在:1.服务化粒度  2.微服务强调独立布署独立测试及独立发布 3.注册服务微服务是动态化,而SOA往往是静态的

典型的的SOA实现是使用webservice,而服务的注册往往是消费者在代码中写死或者使用域名映射服务提供者。

微服务,spring cloud,dubbo都可以。但dubbo缺少:服务链路监控,服务升降级。

二.分布式服务化后,几个痛点:

服务注册问题,一般需要有注册中心,服务动态注册与下线。

服务监控,包括哪些服务不可用,服务调用链路耗时或异常等。

服务路由及负载均衡。一般在客户端进行路由与负载均衡,当某个提供者挂了时尝试下一台。

服务不可用时的处理,是failFast,还是failOver(重试)

服务动态扩展,这个就涉及到服务动态注册以及在业务设计服务时要求无状态。

服务流控及服务升降级。服务升降级dubbo没提供,有些项目是在业务代码上做开关达到服务降级目的。

服务化后,引发的分布式事务问题。一般使用事务补偿。tcc类的二阶段分布式事务比较重,性能也会差点。

三.分布式服务治理框架架构层次

分布式服务框架设计笔记一相关推荐

  1. 分布式服务框架学习笔记2 常用的分布式服务框架 与 通信框架选择

    传统垂直架构改造的核心就是要对应用进行服务化,服务化改造使用到的核心技术就是分布式服务框架. 分布式服务框架演进 应用从集中式走向分布式 大规模系统架构的设计一般原则就是尽可能地拆分,以达到更好的独立 ...

  2. RSF 分布式服务框架设计

    为什么80%的码农都做不了架构师?>>>    是时候设计一个分布式服务框架了.我先将它定名为 Hasor-RSF,"RSF"为 Remote Service F ...

  3. C++高性能协程分布式服务框架设计

    本项目将从零开始搭建出一个基于协程的异步RPC框架. 学习本项目需要有一定的C++,网络,RPC知识 项目地址:zavier-wong/acid: A high performance fiber R ...

  4. RSF 分布式服务框架设计:线程模型

    为什么80%的码农都做不了架构师?>>>    RSF 的线程模型 使用了 RSF 框架之后系统一共会产生至少 7 条线程,有些功能的线程可能会产生多个.我们先来鸟瞰一下所有的线程和 ...

  5. RSF 分布式服务框架-传输协议层设计

    为什么80%的码农都做不了架构师?>>>    这是接上一篇文章<RSF 分布式服务框架设计>之后的续作,主要是 Hasor-RSF 协议层的设计. RSF 的协议层设计 ...

  6. RSF 分布式服务框架-服务端工作原理

    为什么80%的码农都做不了架构师?>>>    这是接上一篇文章<RSF 分布式服务框架设计>之后的续作,主要是 Hasor-RSF 的请求响应工作原理以及设计思路. 非 ...

  7. 分布式服务框架(一)

    转载自:https://www.cnblogs.com/jiyukai/p/9459983.html 分布式服务框架(一) 一.RPC RPC(Remote Process Call),即远程服务调用 ...

  8. 分布式服务框架之服务化最佳实践

    在服务化之前,业务通常都是本地API调用,本地方法调用性能损耗较小.服务化之后,服务提供者和消费者之间采用远程网络通信,增加了额外的性能损耗,业务调用的时延将增大,同时由于网络闪断等原因,分布式调用失 ...

  9. 分布式服务框架原来与实践 读书笔记一

    一 分布式服务框架诞生背景 分布式服务框架的诞生并非偶然,当服务发展到一定阶段之后,会面临很多新的挑战.包括新的商业模式,已有技术架构无法支撑业务快速发展等为了保证业务的快捷.健康发展,往往会产生新的 ...

最新文章

  1. java web项目流程小结
  2. Linux中的sed详解
  3. [转]Linux C语言头文件搜索路径
  4. BZOJ 2326: [HNOI2011]数学作业( 矩阵快速幂 )
  5. scrapy-redis mysql_Scrapy-redis 分布式
  6. python写dnf游戏脚本辅助_HMM-维特比算法明白与实现(python)_dnf辅助,r6辅助
  7. 三分钟Docker-环境搭建篇
  8. Hash-table(用除法散列法实现)
  9. 面向对象编程设计练习题(1)
  10. linux终端输入lsblk无命令,lsblk
  11. python有什么用-python有什么用
  12. MAC读写NTFS移动硬盘的解决办法
  13. 计算机平方在线使用,开平方计算器在线
  14. 整人的bat文件代码
  15. 网络PXE启动WinPE,支持UEFI和LEGACY引导
  16. Python模块selenium实例:电影分类排名数据生成json,sqlite和excel(openpyxl)文件(二)
  17. 股票爬取接口如何获取股票实时行情数据?
  18. 网络安全等级保护行业政策汇总
  19. AutoCAD快捷键大全
  20. 想要成为黄金分析师要具备哪些知识?

热门文章

  1. 【哈佛积极心理学笔记】第22讲 自尊与自我实现
  2. 导出excel的两种方式
  3. M1pro mac登陆EasyConnect报错“未能正确打开SANGFOR SSL Virtual网卡,暂时不能提供SSL CS服务,请联系管理员”
  4. 为什么自定义网页设计不再流行
  5. iphone android 双击,iPhone8新功能曝光:双击唤醒屏幕 向安卓手机学习
  6. 补间(Tween)动画
  7. jeecg-boot自动生成代码_一款自动生成唯一头像的开源代码库
  8. linux cp当前目录,Linux cp命令总给
  9. 视频素材,短视频素材,高清视频素材哪里找
  10. 市面上的ipad国产触控笔怎么样?ipad电容笔推荐