随笔 - 934, 文章 - 0, 评论 - 247, 阅读 - 344万

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

06 2015 档案

摘要:在过去SOA中服务是一种粗粒度的服务,也就是与微服务相反,粗粒度的服务有两个好处:易于重用,减轻ESB的负载;而微服务催生,比如对事件总线的性能和可靠性要求提高,因为每个微服务是很小的组件,甚至是一个类,微服务之间的通讯几近类似于两个单个对象之间交互调用,性能称为至关重要,而过去的ESB产品主要面向工作流程的编排与灵活性上,性能是第二位的。 另外,微服务对团队组织也产生不同于ESB时代的影响,... 阅读全文

posted @ 2015-06-27 09:39 蝈蝈俊 阅读(3996) 评论(0) 推荐(0) 编辑

摘要:初次使用建议看这个ppt:http://www.bootcss.com/p/git-guide/ 从现有仓库克隆 这需要用到 git clone 命令。如果你熟悉其他的 VCS 比如 Subversion,你可能已经注意到这里使用的是 clone 而不是 checkout。这是个非常重要的差别,Git 收取的是项目历史的所有数据(每一个文件的每一个版本),服务器上有的数据克隆之后本地也... 阅读全文

posted @ 2015-06-26 13:44 蝈蝈俊 阅读(259) 评论(0) 推荐(0) 编辑

摘要:gRPC的特征: 基于 HTTP/2, 继而 提供了连接多路复用、Body 和 Header 压缩等机制。可以节省带宽、降低TCP链接次数、节省CPU使用和延长电池寿命等。 支持主流开发语言(C, C++, Python, PHP, Ruby, NodeJS, C#, Objective-C、Golang、Java) IDL (Interface Definition La... 阅读全文

posted @ 2015-06-19 09:45 蝈蝈俊 阅读(5438) 评论(1) 推荐(0) 编辑

摘要:CPU 使用率衡量的是程序运行占用的CPU 百分比。Linux 的CPU 使用率信息可以通过/proc/stat 文件计算得到。 proc 文件系统 /proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动... 阅读全文

posted @ 2015-06-19 09:43 蝈蝈俊 阅读(3863) 评论(0) 推荐(1) 编辑

摘要:测试代码: package main import ( "fmt" "time" ) const ( num = 10000000 // 测试1千万次发送和接收 ) func main() { TestChan2() } func TestChan2() { st := time.N... 阅读全文

posted @ 2015-06-19 09:41 蝈蝈俊 阅读(1370) 评论(0) 推荐(0) 编辑

摘要:在 HTTP2 协议正式开始工作前, 如果已经知道服务器是 HTTP2 的服务器, 通讯流程如下: 客户端必须首先发送一个连接序言,其逻辑结构: PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n // 纯字符串表示,翻译成字节数为24个字节 SETTINGS帧 // 其负载可能为空 发送完毕... 阅读全文

posted @ 2015-06-18 18:34 蝈蝈俊 阅读(2325) 评论(0) 推荐(0) 编辑

摘要:HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消息头占用的网络的流量。如何理解 HPACK 压缩呢? 如果我们约定将常用的请求头的参数用一些特殊的编号来表示,比如 GET /index.html 用一个 1 来表示,POST /index.html 用 2 来表示。那么是不是可以节省很多字节? 为 HTTP/2 的专门量身打造的 HPACK 便是类似这样的思路延伸。它使... 阅读全文

posted @ 2015-06-18 17:29 蝈蝈俊 阅读(3303) 评论(0) 推荐(2) 编辑

摘要:HTTP2于2015年2月28日正式通过IETF组织批准发布,正式定稿。有关它的内容可以参考: HTTP2 概述 http://www.cnblogs.com/ghj1976/p/4552583.html 。 在HTTP2 的网络通讯中, Frame 是 通讯中的最小传输单位,至少含有一个 Frame header,能够表示它属于哪一个 Stream。一个具体的请求类似如下: ... 阅读全文

posted @ 2015-06-16 17:46 蝈蝈俊 阅读(11579) 评论(0) 推荐(1) 编辑

摘要:扩充巴科斯-瑙尔范式(ABNF)是一种基于巴科斯-瑙尔范式(BNF)的元语言,但它有自己的语法和派生规则。ABNF的原动原则是描述一种作为双向通信协议的语言。 ABNF是由第68号互联网标准("STD 68",大小写样式按照原文)定义的,也就是 RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言。RFC 5234 取代了 RFC 4234(取代了 RFC 2234 http... 阅读全文

posted @ 2015-06-16 14:01 蝈蝈俊 阅读(1459) 评论(0) 推荐(0) 编辑

摘要:gRPC将是未来google所有客户端的库标准(DevoxxFR), 这句话的出处: https://twitter.com/chanezon/status/585724143003402240 已经实现好的 Google APIs 可以在这里看到: https://github.com/google/googleapis 其中用到的 protobuf 3 虽然正式... 阅读全文

posted @ 2015-06-12 16:32 蝈蝈俊 阅读(1060) 评论(0) 推荐(0) 编辑

摘要:本文的例子代码在: https://github.com/grpc/grpc-go/tree/master/examples/route_guide 功能就类似目前LBS一样,在每个位置上报一些文字信息, 上报方式有多种。 在 .proto 文件中定义服务 在 .proto 文件中定义一个服务很简单, 就像如下的代码: service RouteGuide { ... }... 阅读全文

posted @ 2015-06-11 16:19 蝈蝈俊 阅读(5623) 评论(0) 推荐(0) 编辑

摘要:定义 Message 类型, 例子如下:syntax = "proto3";message SearchRequest { string query = 1; int32 page_number = 2; // Which page number do we want? int32 ... 阅读全文

posted @ 2015-06-10 13:52 蝈蝈俊 阅读(3091) 评论(0) 推荐(0) 编辑

摘要:本篇文章主要解决mac下安装ProtoBuffer,编译go版本gRPC用的.proto文件 安装 protoc 注意,gRPC 需要用到 proto3, 而目前 Release 的版本是 2.6.1, 所以我们需要去下载源码并编译。 https://developers.google.com/pr 阅读全文

posted @ 2015-06-09 17:33 蝈蝈俊 阅读(3944) 评论(0) 推荐(0) 编辑

摘要:CommView是一个专门为网络管理员,安全专家,网络程序员,以及任何想要全面了解一台个人电脑或一个网段中的网络通信量的用户设计的强大的网络监控器和分析器,不过它支持Win系统。我这里用的 CommView 是 http://www.xdowns.com/soft/1/3/2006/Soft_114... 阅读全文

posted @ 2015-06-05 16:34 蝈蝈俊 阅读(3969) 评论(0) 推荐(0) 编辑

摘要:HTTP/2,也就是超文本传输协议第2版,不论是1还是2,HTTP的基本语义是不变的,比如方法语义(GET/PUST/PUT/DELETE),状态码(200/404/500等),Range Request,Cacheing,Authentication、URL路径, 不同的主要是下面几点: HTTP2 主要是针对 Http1的下面几个问题做的优化: 并行能力有限 每一个源... 阅读全文

posted @ 2015-06-04 18:03 蝈蝈俊 阅读(10837) 评论(2) 推荐(1) 编辑

摘要:gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可... 阅读全文

posted @ 2015-06-03 16:56 蝈蝈俊 阅读(7636) 评论(0) 推荐(0) 编辑

摘要:Windows 和 linux 区别 一、查看所有环境变量的名称和值: Linux下:export Windows下:set 二、根据名称查该环境变量的值: Linux下:echo echoORACLE_HOME Windows下:set 环境变量名 Win下 显示、设置或删除 cmd.exe 环境变量。 SET [varia... 阅读全文

posted @ 2015-06-03 10:56 蝈蝈俊 阅读(293) 评论(0) 推荐(0) 编辑

摘要:Go 中监控代码性能的有两个包: net/http/pprof runtime/pprof 这两个包都是可以监控代码性能的, 只不过net/http/pprof是通过http端口方式暴露出来的,内部封装的仍然是runtime/pprof。 runtime/pprof 的用法示例 这里的例子我们用 递归实现的斐波纳契数列来测试性能,斐波纳契数列 的代码如下: pac... 阅读全文

posted @ 2015-06-01 17:33 蝈蝈俊 阅读(1923) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示