2019年3月17日

RPC架构简单理解

摘要: RPC(Remote Promote Call) 一种进程间通信方式。允许像调用本地服务一样调用远程服务。 RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制)和通信细节。开发人员在使用的时候只需要了解谁在什 阅读全文

posted @ 2019-03-17 20:33 ExplorerMan 阅读(917) 评论(0) 推荐(0)

【转】浅谈Nginx负载均衡与F5的区别

摘要: 前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务。 其实Nginx和F5这两者均可用作网站负载均衡,那二 阅读全文

posted @ 2019-03-17 20:10 ExplorerMan 阅读(219) 评论(0) 推荐(0)

RPC简介及框架选择

摘要: 简单介绍RPC协议及常见框架,对比传统restful api和RPC方式的优缺点。常见RPC框架,gRPC及序列化方式Protobuf等 HTTP协议 http协议是基于tcp协议的,tcp协议是流式协议,包头部分可以通过多出的\r\n来分界,包体部分如何分界呢?这是协议本身要解决的问题。目前一般有 阅读全文

posted @ 2019-03-17 20:01 ExplorerMan 阅读(1252) 评论(0) 推荐(0)

Elasticsearch聚合 之 Terms

摘要: 本篇着重讲解的terms聚合,它是按照某个字段中的值来分类: 比如性别有男、女,就会创建两个桶,分别存放男女的信息。默认会搜集doc_count的信息,即记录有多少男生,有多少女生,然后返回给客户端,这样就完成了一个terms得统计。 Terms聚合 得到的结果如下: 数据的不确定性 使用terms 阅读全文

posted @ 2019-03-17 19:08 ExplorerMan 阅读(1763) 评论(1) 推荐(0)

Elasticsearch聚合初探——metric篇

摘要: 前言 ES中的聚合被分为两大类:Metric度量和bucket桶(原谅我英语差,找不到合适的词语.....就用单词来说吧!)。说的通俗点,metric很像SQL中的avg、max、min等方法,而bucket就有点类似group by了。 本篇就简单的介绍一下metric聚合的用法。 metric的 阅读全文

posted @ 2019-03-17 19:07 ExplorerMan 阅读(685) 评论(0) 推荐(0)

Elasticsearch聚合 之 Date Histogram聚合

摘要: 用法 Date histogram的用法与histogram差不多,只不过区间上支持了日期的表达式。 interval字段支持多种关键字:`year`, `quarter`, `month`, `week`, `day`, `hour`, `minute`, `second` 当然也支持对这些关键字 阅读全文

posted @ 2019-03-17 19:07 ExplorerMan 阅读(795) 评论(0) 推荐(0)

ElasticSearch安装部署,基本配置(Ubuntu14.04)

摘要: ElasticSearch部署文档(Ubuntu 14.04) 安装java echo $PATH 安装ElasticSearch ElasticSearch各个目录说明 配置 ES_HEAP_SIZE File Descriptors Virtual memory Memory Settings 阅读全文

posted @ 2019-03-17 19:06 ExplorerMan 阅读(159) 评论(0) 推荐(0)

几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列

摘要: 微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。本文选自《架构 阅读全文

posted @ 2019-03-17 19:03 ExplorerMan 阅读(523) 评论(0) 推荐(0)

用Python开发Zeroc Ice应用

摘要: Zeroc Ice简介 Zeroc ICE(Internet Communications Engine ,互联网通信引擎)是目前功能比较强大和完善的RPC框架,支持跨平台、跨语言调用。它非常灵活,可以通过TCP、UDP、SSL/TSL或WebSocket连接,支持同步、异步调用,以及服务器和客户端 阅读全文

posted @ 2019-03-17 19:02 ExplorerMan 阅读(3350) 评论(0) 推荐(0)

pycharm远程调试配置

摘要: 目录: 安装pycharm 配置pycharm远程调试 使用测试 一、安装pycharm(略) 二、配置pycharm远程调试 1、菜单 >Tools >Deployment >Configuration 2、点击加号,添加server 〉选择SFTP 3、输入IP、用户名,密码,Python项目目 阅读全文

posted @ 2019-03-17 17:31 ExplorerMan 阅读(193) 评论(0) 推荐(0)

利用PyCharm进行Python远程调试

摘要: 背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了。 然而,在服务器系统上安装一个IDE肯定是不现实的;通过SSH远程到服务器端,采用pdb进行调试虽然 阅读全文

posted @ 2019-03-17 17:30 ExplorerMan 阅读(806) 评论(0) 推荐(0)

通信协议之序列化

摘要: stevenrao——2012-07-07于深圳 通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规 阅读全文

posted @ 2019-03-17 16:45 ExplorerMan 阅读(412) 评论(0) 推荐(0)

通信协议演进与JCE协议详解

摘要: 一、通信协议概述通信协议是两个节点之间为了协同工作、实现信息交换,而协商的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。 1、原始数据假设A和B通信,获取或设置用户基本资料,一般开发人员第一步就是定义一个协议结构: struct userbase{unsigned shor 阅读全文

posted @ 2019-03-17 16:26 ExplorerMan 阅读(3886) 评论(0) 推荐(0)

导航