随笔分类 -  04架构

web架构,分布式架构,架构层面的性能优化
摘要:http://blog.jobbole.com/95632/ (关于分布式事务、两阶段提交协议、三阶提交协议) 一、 两阶段提交 1. 准备阶段。 协调者向参与者发出执行的询问请求,参与者执行事务操作,写undo/redo日志,并且返回给协调者ack消息,所有参与者反馈成功或者失败。 这时候参与者锁 阅读全文

posted @ 2017-05-23 19:11 豆沙包没有肉 阅读(298) 评论(0) 推荐(0)

摘要:这里面降了redis集群的一些方案,从高可用(主从)、读写分离、集群元数据方案、故障转移、 扩容方案等等方面介绍了redis集群 参考: https://www.zhihu.com/question/21419897 阅读全文

posted @ 2017-04-22 23:39 豆沙包没有肉 阅读(122) 评论(0) 推荐(0)

摘要:1.a:表示原子性,事务中如果有多个修改操作,会把这些操作记录日志,如果失败则根据日志回滚; 2.c:一致性,表示数据要正确,例如A往B转了一百块,A账户要少一百块,B账户要多一百块;例如扣完了库存,要新增一个流水和库存剩余要更改; 也就是数据要始终保证是正确的。而CAP里面的C,也是一致性,从表面 阅读全文

posted @ 2017-03-23 23:12 豆沙包没有肉 阅读(221) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/hguisu/article/details/7453390 同步:就是我等返回结果 异步:就是我不等返回结果(当时需要被调用方配合,就是不管有没有真正做事儿,先返回一个信息过来) 阻塞:就是线程没有让出CPU,当前线程不能做其他事儿 非阻塞:线程让出了CP 阅读全文

posted @ 2016-07-17 08:24 豆沙包没有肉 阅读(147) 评论(0) 推荐(0)

摘要:参考:http://geek.csdn.net/news/detail/59979 1. server,broker(代理),用来收发消息的。 2.publisher,生产者,用来生成消息的。 3.consumer,消费者,用来消费消息的。 4.exchange,queue,通道会根据路由规则将消息 阅读全文

posted @ 2016-04-20 11:08 豆沙包没有肉 阅读(287) 评论(0) 推荐(0)

摘要:参考:http://www.infoq.com/cn/articles/apache-kafka?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global 存储分布式(用zookeeper协调); kafk 阅读全文

posted @ 2016-04-18 19:55 豆沙包没有肉 阅读(175) 评论(0) 推荐(0)

摘要:原文:http://geek.csdn.net/news/detail/53231 C: 数据一致性,各个节点数据要一致 A:可用性,每个请求都会有一个响应,一般通过集群,主备 P:分区容忍性(一个节点的故障不要影响整体的操作) CA:强调一致性,一般适合交易系统。 AP:弱化一致性,强调可用性和分 阅读全文

posted @ 2016-04-08 14:47 豆沙包没有肉 阅读(103) 评论(0) 推荐(0)

摘要:async handler(同步等待/通知 基元) + TPL http://www.cnblogs.com/wintersun/archive/2013/01/07/2849710.html Asp.net MVC 3 异步操作 http://www.cnblogs.com/wuMing-dj/ 阅读全文

posted @ 2016-03-28 15:19 豆沙包没有肉 阅读(92) 评论(0) 推荐(0)

摘要:BIO,NIO,AIO http://canann.iteye.com/blog/1853569 IO模型 1.bio:阻塞同步IO,一个连接一个线程,服务器端每个线程都被挂起(阻塞)。 2.nio:非阻塞同步IO, 每个请求注册到多路复用器上,有个线程(只有该线程被阻塞)来轮询复用器上的请求,每个 阅读全文

posted @ 2016-03-23 17:37 豆沙包没有肉 阅读(129) 评论(0) 推荐(0)

摘要:http://mdsa.51cto.com/art/201603/507296.htm 架构的本质,万千方法中的道 阅读全文

posted @ 2016-03-23 11:08 豆沙包没有肉 阅读(77) 评论(0) 推荐(0)

摘要:rest全称是 Representational State Transfer,表述性状态转移,资源的表述方式有很多,如xml,json,二进制流(图片,音视频),资源的状态是通过http动词实现(get,post,delete) rest是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或 阅读全文

posted @ 2016-01-26 17:33 豆沙包没有肉 阅读(164) 评论(0) 推荐(0)

摘要:comet(基于http长连接的“服务器推”技术)web服务器是被动发送数据给客户端的,客户端有请求,服务器端才会响应(发送数据),所以“服务器推”技术加了引号。实现方式有两个:1.基于ajax的长轮询(long-polling)方式 浏览器发送ajax请求(设置timeout,并且对返回的状态进行 阅读全文

posted @ 2015-11-20 13:59 豆沙包没有肉 阅读(148) 评论(0) 推荐(0)

摘要:阐述 是业务成就了技术,是事业成就了人,而不是相反 12306真正的问题其实不在于它的技术架构,而在于它的业务架构:12306根本就不应该在几亿中国人一票难求的情况下以窗口售票的模式在网上售票(零点开始出售若干天后的车票)。 技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。 云计 阅读全文

posted @ 2015-11-09 13:33 豆沙包没有肉 阅读(161) 评论(0) 推荐(0)

摘要:本书结构前言第 1 章 企业解决方案的构建模式介绍了模式的概念,并解释了模式如何记录经过验证的简单机制,最后讨论了模式集如何为开发人员和体系结构设计者提供通用语言。为了阐释这些概念,本章将实际模式的简化版本应用于实际的开发情形。第 2 章 组织模式解释了模式如何出现在不同的抽象层和各个域之间。本章详... 阅读全文

posted @ 2014-09-29 19:32 豆沙包没有肉 阅读(158) 评论(0) 推荐(0)

导航