解决的问题 一项技术的产生必然是为了解决问题而生,了解了一项技术解决的问题,就能够很轻松的理解这项技术的设计根本,从而更好地理解与使用这项技术. 消息中间件和RPC从根本上来说都是为了解决分布式系统的服务间通信问题,我们的服务从最初的单体应用发展到SOA架构到现在的微服务架构,必不可少的就是服务间通信,但从最初的设想,服务间通信仅仅就是一次请求响应调用而已,为什么发展出如此多的消息中间件与RPC技术,我们是否真的需要学习这么多的消息中间件技术? 答案是肯定的,接下来我们将分析我们为什么要了解及使…
这两天对互联网的架构演变进行了简单了解,并对微服务的出现很感兴趣,所以对相关知识进行了简单的整理与总结. 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Service Mesh).--------------------- 互联网架构演变 一体架构 在计算机软件发展早期,一般桌面软件都是采用这种架构,不管是界面还是业务处理还是数据处理都放到一个包中.这种其实谈不上架构,但也可以说是很好的架构,因为它足够简单. mvc架构 但随着浏览器的出现便产生了we…
作为本系列文章的第三篇(前两篇<浅谈服务治理.微服务与Service Mesh(一)Dubbo的前世今生>,<浅谈服务治理.微服务与Service Mesh(二) Spring Cloud从入门到精通到放弃>),本文主要为大家介绍一下当前非常火热的Service Mesh概念,最后也会简单介绍一下目前同样热门的Serverless概念.Service Mesh目前比较多的翻译为“服务网格”,也有翻译为“服务啮合”.很多人将之称为下一代微服务,或直接称之为微服务2.0.前两篇文章中介…
服务间通信 服务间通信的几种方式: RPC.REST over HTTP(s).消息队列.  https://www.jianshu.com/p/2a01d4383d0b RPC https://blog.csdn.net/weixin_42672054/article/details/81708464#commentBox  创建WebService工程 1.RPC允许程序调用另一个地址空间的过程或函数,而不需要显式编码这个远程调用的细节. 在底层去看,RPC其实就是将流从一台计算机传输到另外…
SpringCloud的服务间通信主要有两种办法,一种是使用Spring自带的RestTemplate,另一种是使用Feign,这里主要介绍后者的通信方式. 整个实例一共用到了四个项目,一个Eureka注册中心,一个服务调用组件.一个服务提供组件.独立的api接口项目. eureka注册中心这里就不多说了,具体的配方式没有什么变化. Feign的接口申明方式有很多种,这里使用了Feign的“继承特性”,将对外接口从控制器中剥离了出来,配合maven仓库实现接口共享. 被剥离的api接口 创建一个…
一.简介 1,进程间通讯的本质是交换消息 2,服务间通信的两种方式 (1)RESTFul风格 (2)RPC风格 (3)两种风格的比较 3.基于RESTFul风格服务调用模型 4.基于Spring Cloud服务间通信的实现 (1)基于Spring Cloud服务间通信的方式有两种:Ribbon,Feign (2)Feign里面内置了Ribbon (3)这里只介绍Feign 二.使用 1. 三.源码…
引言 最近翻看最新3.0 eShopOncontainers源码,发现其在架构选型中补充了 gRPC 进行服务间通信.那就索性也写一篇,作为系列的补充. gRPC 老规矩,先来理一下gRPC的基本概念.gRPC是Google开源的RPC框架,比肩dubbo.thrift.brpc.其优势在于: 1. 基于proto buffer:二进制协议,具有高性能的序列化机制.相较于JSON(文本协议)而言,首先从数据包上就有60%-80%的减小,其次其解包速度仅需要简单的数学运算完成,无需复杂的词法语法分…
微服务间通信常见的两种方式 由于微服务架构慢慢被更多人使用后,迎面而来的问题是如何做好微服务间通信的方案.我们先分析下目前最常用的两种服务间通信方案. gRPC(rpc远程调用) 场景:A服务主动发起请求到B服务,同步方式 范围:只在微服务间通信应用 EventBus(基于消息队列的集成事件) 技术:NotNetCore.Cap + Rabbitmq + Database 场景:A服务要在B服务做某件事情后响应,异步方式 实现:B服务在完成某件事情后发布消息,A服务订阅此消息 范围:只在微服务间…
微服务间通信常见的两种方式 由于微服务架构慢慢被更多人使用后,迎面而来的问题是如何做好微服务间通信的方案.我们先分析下目前最常用的两种服务间通信方案. gRPC(rpc远程调用) gRPC-微服务间通信实践 场景:A服务主动发起请求到B服务,同步方式 范围:只在微服务间通信应用 EventBus(基于消息队列的集成事件) 技术:NotNetCore.Cap + Rabbitmq + Database 场景:A服务要在B服务做某件事情后响应,异步方式 实现:B服务在完成某件事情后发布消息,A服务订…
目录 浅谈NLP 文本分类/情感分析 任务中的文本预处理工作 前言 NLP相关的文本预处理 浅谈NLP 文本分类/情感分析 任务中的文本预处理工作 前言 之所以心血来潮想写这篇博客,是因为最近在关注NLP文本分类这类任务中的文本预处理工作,想总结一下自己的所学所想,老规矩,本博文记载仅供备忘与参考,不具备学术价值,本文默认使用python3编程(代码能力是屎山级别的,请谅解),默认文本为英文,代码主要使用Pytorch(博主老笨蛋了,之前一直执迷不悟用Keras,现在刚刚开始用torch,怎么说…