随笔分类 -  分布式

摘要:首先应该看能不能规避分布式的事务,如果业务允许的话最好将事务整合到一起,或者整合为一个单一的服务 Sagas长事物 本质上是补偿机制的复杂实现,每个业务活动都是一个原子操作,每个业务活动均提供正反操作,任何一个业务活动发生错误,按照执行的反顺序,实时执行反操作,进行事务回滚 回滚失败情况下,需要记录 阅读全文
posted @ 2017-10-12 01:21 韬韬韬你羞得无礼 阅读(304) 评论(0) 推荐(0)
摘要:假设添加自定义头 "my-header",当"my-header"等于test时,转发到192.168.1.113 请求如下 nginx配置如下 请求时header名使用中划线,nginx里会自动转成下划线,“if ($http_xxx”这段代码里,if与(中间必须有一个空格 add_header是 阅读全文
posted @ 2017-09-29 16:16 韬韬韬你羞得无礼 阅读(5285) 评论(0) 推荐(0)
摘要:ActiveMQ使用延迟消息,需要在activemq.xml配置文件中添加这项: 阅读全文
posted @ 2017-09-18 09:58 韬韬韬你羞得无礼 阅读(757) 评论(0) 推荐(0)
摘要:在安装新版redis时(3.2) , 一直出现问题 , 只能本机连接其他机器访问失败 , 后来发现是新版增加了安全机制 在配置文件里可以发现多出了protected-mode这一项 , 如果为yes , 则需要绑定好相关的可以访问的ip , 如果为no , 则都可以访问 阅读全文
posted @ 2016-10-27 09:58 韬韬韬你羞得无礼 阅读(274) 评论(0) 推荐(0)
摘要:1.安装平台 1).grafana , 访问各类数据源 , 自定义报表、显示图表等等 , 用于提供界面监控 , 默认端口为3000 , 默认登陆信息admin 2).influxdb , 时序数据库 , 默认端口为Web端8083 , API端8086 , 默认登陆信息admin 3).telegr 阅读全文
posted @ 2016-10-19 16:06 韬韬韬你羞得无礼 阅读(21751) 评论(4) 推荐(1)
摘要:在设计基于队列消息总线时,最好避免订阅者直接监听队列,而是再实现一套发布订阅模式,订阅者订阅的不是消息队列的信息,而是系统实现的总线。每次订阅时,判断此订阅消息(队列)是否存在,不存在则往【监听容器】里放,并且初始化一个默认的监听者监听此队列,这个监听者如收到消息,则对订阅者发送消息,这样可以避免直 阅读全文
posted @ 2016-09-21 10:19 韬韬韬你羞得无礼 阅读(829) 评论(0) 推荐(0)
摘要:软件系统从观察者模式到事件驱动然后再到消息驱动,经过了不断的抽象。当软件通过消息来交互的时候再没有了直接引用,没有了耦合,所有的一切都变成了异步和并行 阅读全文
posted @ 2016-07-25 16:22 韬韬韬你羞得无礼 阅读(139) 评论(0) 推荐(0)
摘要:乐观锁大多是基于数据版本记录的机制实现 , 如 , 为每一行数据增加一个整型版本标识(version) , 每次数据更新都把版本号+1 工作原理:读取出数据时,将此版本号一同读出,之后更新时,对此版本号+1。此时,将提交数据的版本数据与数据库对应记录的当前版本信息进行比对,如果提交的数据版本号大于数 阅读全文
posted @ 2016-07-25 11:00 韬韬韬你羞得无礼 阅读(825) 评论(0) 推荐(0)
摘要:此机制不会影响读操作,只在写操作时会阻塞,所以在写并发数量不大且并不要求强一致性的情况下很适用,如一些电商ERP、OA等这类2B的系统, 对同一类业务信息的并发操作一般都是根据系统操作员的数量而定,而这类企业级应用的系统操作员并不会太多 主要思路:写入某key时,不锁当前key,增加另外一个key并 阅读全文
posted @ 2016-07-25 10:18 韬韬韬你羞得无礼 阅读(210) 评论(0) 推荐(0)
摘要:If event Then handler ! 阅读全文
posted @ 2015-08-16 20:50 韬韬韬你羞得无礼 阅读(175) 评论(0) 推荐(0)