
跟磊哥学大型互联网开发
z130532
这个作者很懒,什么都没留下…
展开
-
记一篇面试分析
第一题:画出collection的家族架构图和java Object的类; 这个主要考你的基础,集合。第二题:设计红包系统; 高并发系统设计。第三题:设计转账系统 分布式事务。第四题:分布式日志收集系统 分布式系统相关。 后面我慢慢的去分解这几道题和把这几道题做做...原创 2017-02-02 21:28:55 · 189 阅读 · 0 评论 -
什么是大型互联网应用
<div class="iteye-blog-content-contain" style="font-size: 14px"></div> 什么是“大型互联网应用”? 从字面上分析 是一个大规模的基于互联网的一个应用实例。在传统应用的系统来看,这个大型就在于应用使用大型的互联网数据库oracle,应用服务器就使用几台IBM的小型...原创 2017-02-03 23:40:56 · 461 阅读 · 0 评论 -
大型网站分布式防重设计
1. 互联网分布式的伤? 大型网站在演变过程中,出现横向切分和纵向切分,一条完整的业务线分割成多个业务点,人为的去增加和提高网站的高可用,高伸缩,高并发,扩展性等。但是这个衍生出很多需要处理的问题,比如:一致性问题,幂等性问题,实时性,事务性等等,一些列问题应运而生,这些东西成为了一个个大坑。这个坑如何去填,一些列技术解决方案和中间件也出来,比如:消息中间件、zk、防重表、全...2017-02-06 21:34:55 · 432 阅读 · 0 评论 -
分布式系统的全局锁
1. 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共...原创 2017-02-08 15:09:04 · 641 阅读 · 0 评论 -
电商分布式系统要支持幂等性
1. 什么是幂等性 1.1 幂等的来源 幂等来源于数学的概念,在数学的概念里,大概分为以下两种概念: 在一个二元运算下,幂等元素是指被自己重复运算(或对于函数式为复合)的结果等于他自己的元素。例如,在乘法下下唯一的两个幂等实数为0和1.即s=s*s。在一元运算为幂等的时候,其作用在任一元素两次后会和其作用一次的结果相同。例如高斯符号便是幂等的,即f...2017-02-08 15:09:17 · 456 阅读 · 0 评论 -
分布式中的状态机
全局锁在系统访问单个资源时或多或少都会要使用到锁,如Java的Lock等,但多个系统访问资源,或在集群中各个实例需要访问资源时,就需要建立全局的锁,这里讲三种全局锁的方法。数据库利用ACID使用关系型数据库的ACID可以创建一个锁UPDATE LOCKTABLE SET INSTANCE=<instance_name> WHERE RESOURCE=XXXX A...2017-02-09 11:14:20 · 1269 阅读 · 0 评论 -
电商分布式的事务加消息机制实现最终一致性
这个实例回头补充2017-02-09 11:17:48 · 510 阅读 · 0 评论 -
一个工单引发的分布式系统调用的改造
本文借用部门的小事改编的一博文。1. 工单 客服很着急的带着一袋子投诉工单找到我们研发部门: “你们怎么搞的,怎么这么退款不成功的?” 其他的业务部门也纷纷来电致贺:‘’你们系统是不是挂了!”2. 懵逼 小编一下子就懵逼了,因为今天是小编值班,没有想到这么悲剧的事情发生了。小编的第一反应就是速度登录到后台,看看系统...2017-02-09 13:30:01 · 287 阅读 · 0 评论