https://my.oschina.net/thinwonton/blog/1622905 1. 前言 服务注册中心,给客户端提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供方的服务地址进行服务调用。服务注册中心在分布式系统中大量应用,是分布式系统中不可或缺的组件, ...
分类:
其他好文 时间:
2020-02-12 16:49:43
阅读次数:
87
前言 近年来,微服务架构发展迅速,SparkPost就是早期落地微服务架构公司之一,他们发现落地微服务过程中,不光需要考虑服务发现、服务注册、服务调用跟踪链等等架构问题,也需要重视微服务API的变更管理。微服务的一大特性就是独立发布,快速迭代,但前提是足够稳定,他们在使用微服务构建API的过程中就遇 ...
基本思想: 拆 面向流程拆分,面向服务拆分,面向功能拆分 面向流程拆分:分层架构 展示层: 负责页面设计 业务层: 负责业务逻辑 数据层: 负责数据访问 存储层: 负责数据存储 面向服务拆分: SOA, 微服务 注册服务,登录服务,信息管理服务,安全设置服务 面向功能拆分: 微内核架构 手机号注册, ...
分类:
其他好文 时间:
2020-02-04 10:22:46
阅读次数:
83
一、为什么我们需要服务调用日志 在三个月前,我一个朋友他们公司的内部软件系统更新换代。在新系统中,用户有时会说慢,但是具体怎么慢,慢到什么程度也讲不清楚。问题难定位,从而更难解决。他们的新系统是CS模式,客户端使用的是WPF,服务端使用的是WCF。后来在他们的WCF服务中加了一个消息拦截器,在不影响 ...
分类:
Web程序 时间:
2020-01-31 19:19:23
阅读次数:
148
ClassLoader是为Java的底层技术,它是为了来加载class文件的,负责将字节码形式的Class文件转换为内存形式的Class对象,这个加载的字节码可以是磁盘文件的class文件, 也可以是jar包中的class,也可以是服务调用中来自远程服务提供的字节流,字节码的本质是一个字节数组[]b ...
分类:
其他好文 时间:
2020-01-28 19:07:09
阅读次数:
82
使用背景 在实际工作过程中,因网络波动、服务并发限制等原因造成接口服务调用失败,MQ发送消息失败等,可以采取重试手段,重试机制是常见的一种处理问题的手段。 重试方式有很多,如可以自己通过代码逻辑实现,但不是很优雅。 而spring-retry可以以优雅的方式实现重试: Retry重试框架,支持AOP ...
分类:
编程语言 时间:
2020-01-20 20:34:51
阅读次数:
128
服务治理SpringCloud Eureka 什么是服务治理 在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 服务注册与发现 在服务注册与发现中,有一个注册中心,当服务器启动的时候, ...
分类:
编程语言 时间:
2020-01-18 16:11:51
阅读次数:
77
内容概要 Service Mesh 是干啥的?解决了什么问题? Service Mesh 的特性 Service Mesh 的主流实现有哪些? 1. Service Mesh 是什么? 简单来讲,Service Mesh 简化 了微服务架构中服务间 调用复杂度 。 这就涉及到了2个问题: 服务调用怎 ...
分类:
其他好文 时间:
2020-01-17 09:52:57
阅读次数:
71
引言 问题 现在我们使用通用的应用程序或库来相互通信。例如,我们经常使用HTTP客户机从web服务器检索信息,并通过web服务调用远程过程调用。然而,通用协议或其实现有时不能很好地进行扩展。这就像我们不使用通用HTTP服务器来交换巨大的文件、电子邮件消息和近乎实时的消息(如财务信息和多人游戏数据)一 ...
分类:
Web程序 时间:
2020-01-17 00:14:24
阅读次数:
167
应用场景: 在SpringCloud微服务项目中,通常会划分成多个业务服务,而这些服务之间一般会使用Feign组件进行相互调用,所以在项目开发中会衍生出一个问题:Feign客户端代码该由服务调用方的开发人员编写还是服务提供方的开发人员编写? 服务调用方编写:开发人员A需要开发人员B提供一个接口,开发 ...
分类:
编程语言 时间:
2020-01-16 00:47:38
阅读次数:
154