微服务
文章平均质量分 81
enzoy
这个作者很懒,什么都没留下…
展开
-
来自于PayPal的RESTful API标准
怎么定义URIversion 版本控制URI应当包含vN,其中N指明版本号。基于URL的版本控制相较于其他复杂的请求头的方法会显得简单易用很多。/v{version}/例如:/v1/Namespaces 命名空间命名空间折射出消费者对于API功能的观点,而不一定是公司本身业务逻辑层级的划分。/{version}/{namespace}/例如:/v1/vault/Resource References转载 2016-08-09 07:13:00 · 2334 阅读 · 0 评论 -
API Blueprint
API BlueprintAPI Blueprint 是一套 API 描述标准,和 Markdown 一样,属于一种标记语言,可以把标记文稿转换成漂亮的接口文档。 用到的工具Aglio将API Blueprint文件转换成html文件Drafter将API Blueprint文件转换成json文件Custom tools这些工具将由API Blueprint生成的JSON文件转换成HAR文件Http原创 2016-08-15 08:21:02 · 1965 阅读 · 0 评论 -
安装APIembed
首先是安装node js环境,这里就不赘述了。下载源码:https://github.com/Mashape/apiembed解压后,进入工程目录,执行npm installPORT=9999 node server.js , 通过PORT 指定端口号。原创 2016-09-05 16:59:43 · 422 阅读 · 0 评论 -
微服务之RPC
RPC 简介什么是RPC?RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。为什么要使用RPC原创 2016-09-28 16:44:46 · 5621 阅读 · 0 评论 -
说说微服务
服务化可以解决一下问题:1. 代码到处拷贝2. 底层复杂性扩散,各业务层需要缓存,分表分库等底层技术3. 基础库耦合,库的版本维护与业务线之间代码的耦合4. SQL质量得不到保障,业务相互影响5. 数据库耦合,各业务系统耦合了多张表,无法垂直拆分转载 2016-09-09 17:38:14 · 5249 阅读 · 0 评论 -
Armeria RPC
RPCRPC只是描绘了 Client 与 Server 之间的点对点调用流程,包括 stub、通信、RPC 消息解析等部分,在实际应用中,还需要考虑服务的高可用、负载均衡等问题,所以产品级的 RPC 框架除了点对点的 RPC 协议的具体实现外,还应包括服务的发现与注销、提供服务的多台 Server 的负载均衡、服务的高可用等更多的功能。目前的 RPC 框架大致有两种不同的侧重方向,一种偏重于服务治理原创 2016-09-27 14:14:25 · 2246 阅读 · 0 评论 -
Thrift RPC
rpc框架之 thrift 学习 1 - 安装 及 hello worldhttp://diwakergupta.github.io/thrift-missing-guide/#_versioning_compatibility原创 2016-09-27 18:01:15 · 362 阅读 · 0 评论