关于租约,关于我的第一篇技术博客

 

           我从高中开始就有写点东西的习惯,不过都是一些对某些事情的感想,对于技术博客倒真没写过,有的也仅仅是转载。上次在新浪微博里看到很多IT牛人建议,如果贡献不了代码,贡献一些技术文档也好的,于是我采纳了他的建议,而且我实习的室友也建议我将关于这部分内容写下来,作为我的第一篇技术博客。

      我现在越来越感觉到,计算机中的大部分东西都是来自于生活。比如接下来要讨论的租约。回归到生活中,从主客体的角度来看,租约是关于房东、房客和房子三者所发生的,其中主体是房东和房客,客体是房子。房客需要和房东签订租约,也就是一份协议,来保证房客可以在协议里规定的时间内租用这个房子。房东有了租约之后,正常情况下就不会安排房子给其他房客了,而其他房客也不会再去租这个房子了。那么对应于计算机来说,特别是分布式系统来说,这里的房客就是客户端,而房东是服务器端,房子是所谓的资源,除了这三者之外,还有一个时间的概念,租约里必然要涉及到时间,因为过了租约中规定的时间之后,这个租约就失效了,也就是没有法律效力了,而在分布式系统中,则要根据具体的应用设定这个租约的时间。所以在我的理解下,分布式的租约是关于客户端、服务器端、资源以及时间的一个四元组映射。

     那生活中,我们肯定是存在续租这么个概念的,一般续租是需要在当前租约失效之前达成的。而在分布式系统中,也会存在这么一个相应的过程,就是当我的租期还有一小段时间的时候,这个时间是可以设定的,就去像房东请求是否可以续租,如果可以的话,那就可以继续执行续租的租约。另外,不同的房客从不同的中介得到的房源信息可能不一致,这就需要这个中介及时的从中介中心得到最新的房源信息,于是在分布式系统中,资源是带有版本号的,来保证客户端所要操作的资源是最新的。

     差不多会涉及到上述这些概念,但是在不同的应用中,租约的概念还是有所差别的。有的租约相当于锁机制,有的租约相当于领导权,这在淘宝的tfs\tair\oceanbase等中都有所反应。

      关于的租约的技术文档还是挺多的,建议有兴趣的朋友可以网上搜来看看,我的一些浅薄见解和认识就到这里,欢迎指正和发邮件回复,我的邮箱是:hy05190134@gmail.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值