架构
Raybor
不为失败找借口,只为成功找方法!
展开
-
分布式服务下的交易一致性解决方案
分布式服务下的交易一致性解决方案 银行很强势,我们什么都不管(1. 调一次,我出款一次; 2. 不提交任何冥等操作) 我们什么都没有(没有分布式事务) 用户只提交一次 我们只能成功一次 一、远程调用与本地事务区分开(别人挂, 我们不挂)事务方法里面不能创建远程调用悲观锁 select * from xxx where id = xxx for update;乐观锁 select version fr原创 2017-04-11 20:41:09 · 1886 阅读 · 0 评论 -
【最佳实践】 - Restful API
概述 本文介绍 如何设计 出 易于理解 和 使用的 API, Restful API 最佳实战 . 一、URL 设计 1. 动词 + 宾语 RESTful 的核心思想就是,客户端发出的数据操作指令都是 “动词 + 宾语” 的结构。比如,GET /articles 这个命令,GET是动词,/articles是宾语。 动词通常就是五种 HTTP 方法,对应 CRUD 操作: GET:读取(Read...转载 2019-01-31 14:47:29 · 243 阅读 · 0 评论 -
【最佳实践】 - RPC
概述 本文介绍如何玩转 RPC, 可以说是 RPC 开发规范, 也可以理解为 RPC 最佳实战. 一、接口设计 写入的服务保证幂等性,不幂等则要求有排重处理。 方法上面要求显式的抛出可能出现的异常,即使是自定义Runtime异常(不使用抛出 Dubbo 的异常,可能引起特殊处理例如重试)。 方法名要求含义明确且唯一,不能使用重载方法。 自定义对象数据结构要求尽量简洁,尽量不要多层循环嵌套。 尽量...原创 2019-01-31 15:17:47 · 370 阅读 · 0 评论 -
【最佳实践】 - 接口规范
概述 本文介绍如何玩转 MySQL, 可以说是 MySQL 开发规范, 也可以理解为 MySQL 最佳实战. 一、基础规范 规范点 说明 推荐方式 等级 文档唯一性 文档出处来源(人员和设备)必须统一,建议文档服务器,统一发布人。 重要 接口环境 要明确给出各个环境的调用地址。 重要 接口文档版本 必须有版本编号,名称+版本,版本必须能区分历史版本。 Pegasus f...原创 2019-01-31 11:46:40 · 590 阅读 · 0 评论