2 Service 服务 - 逻辑块聚类与接口设计

该系统其实很简单,只需要有一个 service即可:URL Service。由于 tiny url只有一个 UrlService:

  • 本身其实就是个小的独立应用
  • 也无需关心其他任何业务功能

方法设计:

UrlService.encode(long_url):编码方法

UrlService.decode(long_url):解码方法

访问端口设计,当前有如下两种常用主流风格:

  • GET /<short_url> REST 风格

    Return a http redirect resonse

  • POST /data/shorten(不太推荐,不符合 REST 设计风格,但也有人在用)
    returh a short url


那么,你们公司的短链系统是选择哪种服务设计呢?

短链系统设计-服务设计相关推荐

  1. 短链系统设计-存储设计

    3 Storage 数据存取(最能体现实践经验) select 选存储结构 scheme 细化数据表 3.1 SQL V.S NoSQL 需要事务吗?No,nosql+1 需要丰富的 sql quer ...

  2. 康威定律和系统设计——《微服务设计》读书笔记

    康威定律 任何组织在设计一套系统时,所交付的设计方案在结构上都与该组织的沟通结构保持一致. --梅尔.康威 如何理解这句话在软件工程上的含义?埃里克.S.雷蒙德说:如果你有四个小组开发一个编译器,那你 ...

  3. 大规模服务设计部署经验谈

      本文中提出的最佳实践,来自于作者多年大规模服务设计和部署的经验,为设计.开发对运营友好的服务提供了一系列良好的解决方案. ■ 文/James Hamilton 译/赖翥翔 1            ...

  4. [转] 大规模服务设计部署经验谈

    大规模服务设计部署经验谈 本文中提出的最佳实践,来自于作者多年大规模服务设计和部署的经验,为设计.开发对运营友好的服务提供了一系列良好的解决方案. ■ 文/James Hamilton 译/赖翥翔 1 ...

  5. 规模化微服务——《微服务设计》读书笔记

    改变思维的角度:故障无处不在 当微服务规模化后,故障是无可避免的,以往我们总是想尽力避免故障的发生,而当故障实际发生时,我们往往束手无策.我们花了很多时间在流程设计和应用设计的层面上来阻止故障的发生, ...

  6. 微服务架构师的职责——《微服务设计读书笔记》

    如何定义架构师 架构师从英文单词Architect翻译而来,在英文中,Architect原来的意思是"建筑师".作者吐槽英文中架构师与传统的建筑师单词相同,但实际的工作性质并不相同 ...

  7. 基于实战开发垂直搜索引擎_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  8. ddd 访问权限_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  9. 怎样设计访谈提纲_服务设计简史

    引言 服务设计是为了使产品与服务系统能符合用户需求而产生的一个综合性的设计学科.服务设计是传统设计领域在后工业时代的新拓展,是设计概念的全方位实现. --本文有1450字,阅读需要4分钟-- 服务设计 ...

最新文章

  1. Quartz- Quartz API以及Jobs 和Triggers介绍
  2. 【华为云技术分享】云图说 | 初识云耀云服务器,打造“极优、极简”的云上体验
  3. java swing 图片上加热点_外卖图片品牌全靠P,4元成本料理包加热后,平台上20元卖出...
  4. Mac桌面上找不到或无法显示USB问题
  5. ASP输出生成Word 、Excel、Txt文件的方法
  6. vue基础之样式绑定(class,style)
  7. GNSS最终、快速、超快速星历下载地址汇总
  8. 淘宝降价补差价规则是什么?有哪些规则?
  9. 51nod1521 一维战舰
  10. simulink 全桥逆变无控整流DC-DC电路
  11. Q1营收超华尔街预期,挚文集团的价值等待回归
  12. RabbitMQ学习笔记:mandatory、publisher-confirms、publisher-return属性区别
  13. “男朋友送了我一瓶才100多块的香水”
  14. PS网页设计教程XXII——在PS中创建单页复古网页布局
  15. 【基于Simulink+UG NX MCD 一级倒立摆控制系统仿真】建模和分析(一)
  16. 组合框控件Combo Box和CComboBox类
  17. 网站怎么自定义404页面
  18. 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...
  19. java求路段平均旅行时间,基于电警卡口的旅行时间计算方法
  20. 做开发几年的个人经历

热门文章

  1. Android wear moto,最好看的 Android Wear, 二代 Moto 360 可能就是这样了
  2. HTML期末大作业课程设计~动漫游戏官网10个页面(HTML+CSS+JavaScript)
  3. Photoshop偏移(Offset)命令制作无缝拼接图案
  4. pdb跳出for循环
  5. VBA word 文件类型html,vba设置word图片格式
  6. 强势反击:换名字,改 logo,搞得安卓药丸一样!
  7. iOS URLWithString返回为空nil的解决方案
  8. Ableton Live 10 Suite for mac(音乐制作软件)支持15系统
  9. Exadata X2-2 更换 存储节点Flash卡电池(ESM)
  10. 玩转Ubuntu的root账号