高并发&分布式&架构
xiaoyu-Wang
这个作者很懒,什么都没留下…
展开
-
负载均衡(一)基于接口、方法、参数的路由
基本场景:在实际的应用场景中,一般会以接口作为服务的粒度。也就是说,一个服务就是指一个接口的远程实现,当然某个接口的具体实现要根据具体的业务和系统来决定。在一个集群中会提供多个服务(接口),每个服务又有多个方法,因此除了基础的服务器集群层面的负载均衡策略外,在某些特定的场景下我们还有更细粒度的服务路由控制需求。 问题引出: 如上图所示,我们看到有两组调用者集群(原创 2016-04-12 21:32:06 · 2641 阅读 · 0 评论 -
消息中间件(一)JMS与ActiveMQ
JMS基础参见:http://blog.csdn.net/zhangxs_3/article/category/625599 实践中存在的问题(引自《大型网站系统与Java中间件实践》第六章): 一、如何解决消息发送一致性 1.消息发送一致性定义 消息发送一致性是指产生消息的业务动作与发送消息的一致,也就是说,如果业务操作成功了,那么由这个操作产生的消息一定要发送出去,原创 2016-04-16 13:33:54 · 5072 阅读 · 0 评论 -
对象的共享(一)---发布和逸出
“发布(publish)”一个对象的意思是,是对象能够在当前作用域之外的代码中使用。例如,将一个指向该对象的引用保存到其他代码可以访问的地方,或者是在某一个非私有的方法中返回该对象的引用,或者将对象的引用传递到其他类的方法中。 “逸出(Escape)”:当某个不应该发布的对象被发布时。 上面的定义比较抽象,下面看一个对象“逸出”的示例: package concurrency.c原创 2016-04-22 20:13:46 · 704 阅读 · 0 评论