乐视云 招聘PAAS研发工程师

招聘应聘astaxie 回复了问题 • 3 人关注 • 1 个回复 • 760 次浏览 • 2016-10-18 10:31 • 来自相关话题

Go RPC 开发指南

文章分享astaxie 发表了文章 • 5 个评论 • 1155 次浏览 • 2016-10-18 10:18 • 来自相关话题

Go RPC 开发指南

本书首先介绍了使用Go官方库开发RPC服务的方法,然后介绍流行gRPC库以及其它一些RPC框架如Thrift等,后面重点介绍高性能的分布式全功能的RPC框架 rpcx。读者通过阅读本书,可以快速学习和了解Go生态... 查看全部

Go RPC 开发指南


本书首先介绍了使用Go官方库开发RPC服务的方法,然后介绍流行gRPC库以及其它一些RPC框架如Thrift等,后面重点介绍高性能的分布式全功能的RPC框架 rpcx。读者通过阅读本书,可以快速学习和了解Go生态圈的RPC开发技术,并且应用到产品的开发中。


RPC介绍


远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,比如 Java RMI。


有关RPC的想法至少可以追溯到1976年以“信使报”(Courier)的名义使用。RPC首次在UNIX平台上普及的执行工具程序是SUN公司的RPC(现在叫ONC RPC)。它被用作SUN的NFC的主要部件。ONC RPC今天仍在服务器上被广泛使用。 另一个早期UNIX平台的工具是“阿波罗”计算机网络计算系统(NCS),它很快就用做OSF的分布计算环境(DCE)中的DCE/RPC的基础,并补充了DCOM。


远程过程调用是一个分布式计算的客户端-服务器(Client/Server)的例子,它简单而又广受欢迎。 远程过程调用总是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数。执行结果将返回给客户端。 由于存在各式各样的变体和细节差异,对应地派生了各式远程过程调用协议,而且它们并不互相兼容。


为了允许不同的客户端均能访问服务器,许多标准化的 RPC 系统应运而生了。其中大部分采用接口描述语言(Interface Description Language,IDL),方便跨平台的远程过程调用。
来自microsoft



从上图可以看出, RPC 本身是 client-server模型,也是一种 request-response 协议。
有些实现扩展了远程调用的模型,实现了双向的服务调用,但是不管怎样,调用过程还是由一个客户端发起,服务器端提供响应,基本模型没有变化。
服务的调用过程为:



  1. client调用client stub,这是一次本地过程调用

  2. client stub将参数打包成一个消息,然后发送这个消息。打包过程也叫做 marshalling

  3. client所在的系统将消息发送给server

  4. server的的系统将收到的包传给server stub

  5. server stub解包得到参数。 解包也被称作 unmarshalling

  6. 最后server stub调用服务过程. 返回结果按照相反的步骤传给client


https://smallnest.gitbooks.io/go-rpc/content/

如果用go重构ceph分布式文件系统,会有前景吗?

有问必答SunisDown 回复了问题 • 5 人关注 • 3 个回复 • 760 次浏览 • 2016-10-18 10:08 • 来自相关话题

【搬运】goim官方资料

回复

Go开源项目niugou 发起了问题 • 2 人关注 • 0 个回复 • 545 次浏览 • 2016-10-18 09:20 • 来自相关话题

兼容dubbo的微服务框架dubbogo

Go开源项目zzhua 回复了问题 • 6 人关注 • 3 个回复 • 792 次浏览 • 2016-10-18 08:51 • 来自相关话题

10.18 每日早报

文章分享astaxie 发表了文章 • 2 个评论 • 203 次浏览 • 2016-10-18 08:17 • 来自相关话题

10.18 每日早报

新闻:

1.三星电子宣布使用10纳米技术量产芯片,率先实现业界突破

2.工商登记信息显示唯品会全资收购浙江贝付,正式获得第三方支付牌照

3.红点创投成立首支中国基金,完成首期基... 查看全部

10.18 每日早报


新闻:


1.三星电子宣布使用10纳米技术量产芯片,率先实现业界突破


2.工商登记信息显示唯品会全资收购浙江贝付,正式获得第三方支付牌照


3.红点创投成立首支中国基金,完成首期基金募集1.8亿美元,由中国团队独立运营


4.携程战略投资旅游连锁品牌旅游百事通,通过后者的5000多家门店布局二三线城市


5.豆瓣成立子公司飞船影业,发布青年导演短片计划


6.国务院第三次大督查:银行业面临不良贷款持续暴露等困难


7.消费金融平台分期乐宣布升级为乐信集团,平台注册用户突破1200万


资源:


2016Q2中国手机游戏市场季度监测报告
http://www.iimedia.cn/44558.html


注:上述内容来源于互联网,由EGO整理
[========]

Docker 从入门到实践-3-安装

文章分享wwdyy 发表了文章 • 1 个评论 • 230 次浏览 • 2016-10-17 23:26 • 来自相关话题

Ubuntu 系列安装 Docker

官方网站上有各种环境下的 安装指南。

通过系统自带包安装

Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。

$ sudo... 查看全部

Ubuntu 系列安装 Docker


官方网站上有各种环境下的 安装指南。


通过系统自带包安装


Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。


$ sudo apt-get update
$ sudo apt-get install -y docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
如果使用操作系统自带包安装 Docker,目前安装的版本是比较旧的 0.9.1。 要安装更新的版本,可以通过使用 Docker 源的方式。


通过Docker源安装最新版本


要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。


$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker


14.04 之前版本


如果是较低版本的 Ubuntu 系统,需要先更新内核。


$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo reboot
然后重复上面的步骤即可。


安装之后启动 Docker 服务。


$ sudo service docker start


CentOS 系列安装 Docker


Docker 支持 CentOS6 及以后的版本。


CentOS6


对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下


$ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum install docker-io


CentOS7


CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:


$ sudo yum install docker
安装之后启动 Docker 服务,并让它随系统启动自动加载。


$ sudo service docker start
$ sudo chkconfig docker on

golang是否支持Binary Only Packages?

有问必答dada 回复了问题 • 2 人关注 • 1 个回复 • 564 次浏览 • 2016-10-17 20:30 • 来自相关话题

唯品会招聘 GO高级开发工程师

招聘应聘Lickey 发表了文章 • 7 个评论 • 1116 次浏览 • 2016-10-17 18:29 • 来自相关话题

GO高级开发工程师

GO高级开发工程师



  • 薪酬:20k起

  • 简历投递邮箱: lickey.han@vipshop.com

  • 微信:825950659


  • 岗位职责:


    (1)负责唯品会在线推荐引擎和存储引擎后台系统与运营平台的设计开发;
    (2)全权负责线上生产系统安全运营。基于运营需求对系统提出优化建议;
    (3)基于open-falcon二次开发适合推荐系统监控平台




岗位要求:



  • (1)本科及以上学历,2年以上相关工作经验;

  • (2)熟悉go语言,脚本语言python/shell。有一定的架构能力和良好代码规范;

  • (3)熟悉Linux/Unix系统开发环境与运维管理,熟悉Unix网络编程;

  • (4)拥有较强的发现、分析与解决问题的能力;

  • (5)责任感强、具有团队精神与服务意识;

  • (6)有高性能、大容量、分布式服务系统设计开发、维护经验者优先。

  • 办公地点:广州荔湾区花海街广新信息大厦


【唯品会福利】



  • 带薪假期:按国家规定根据您个人工作年限提供法定年假,此外,公司每年再为您额外提供2天全薪福利年假;同时每年为您提供累计不超过12天的全薪病假。相关的操作细节遵循公司内部假期管理制度执行;

  • 饭堂(广州):提供免费三餐,丰富的菜式供您选择;

  • 餐费补贴(北京/上海):提供餐费补贴,按您每月实际出勤天数计算;

  • 商业保险:从您入职第一天即为您提供包括意外险、重大疾病险、疾病身故险、住院医疗报销及门诊医疗保险的全方位商业保险保障;

  • 健康福利(广州):为您准备健身场所及设施;丰富多样的社团活动;配备健康V站,由专业医生坐诊,提供疾病问诊、按摩理疗、健康咨询等专业服务;

  • 健康福利(北京/上海):为您准备健身场所及设施;丰富多样的社团活动;

  • 安居免息贷款:为符合条件的员工的首次置业提供最高35万的住房免息贷款;

  • 礼金/礼品:提供结婚礼金,生育礼金,春节、端午、中秋节日礼品;

  • 学历教育补助:为业绩优秀员工提供专业资质、学历教育学费补助;

  • 唯爱基金:唯品会员工互助互爱的平台,为有需要的员工提供疾病报销、生活困难补助、救急资金借款等;

  • 其他福利:优惠的员工消费贷款,员工生日会,司龄庆,优惠的员工内部特卖活动等。

beego / admin

有问必答lychee 回复了问题 • 3 人关注 • 2 个回复 • 511 次浏览 • 2016-10-17 18:02 • 来自相关话题

golang异常时如何返回HttpResponse

有问必答philc 回复了问题 • 2 人关注 • 1 个回复 • 302 次浏览 • 2016-10-17 17:32 • 来自相关话题

大家推荐哪个 golang 的日志框架,说说理由?

技术讨论sryan 回复了问题 • 14 人关注 • 10 个回复 • 1565 次浏览 • 2016-10-17 16:59 • 来自相关话题

关于使用orm的问题

技术讨论mintzhao 回复了问题 • 2 人关注 • 1 个回复 • 295 次浏览 • 2016-10-17 16:36 • 来自相关话题

go如何实现类似java的动态代理

有问必答caoqianli 回复了问题 • 4 人关注 • 3 个回复 • 627 次浏览 • 2016-10-17 15:37 • 来自相关话题