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