架构
文章平均质量分 66
LZL102801
我喜欢在繁华的中心静静地看那车水马龙,灯红酒绿
展开
-
分布式高并发系统如何保证对外接口的幂等性?
要做到幂等性,从接口设计上来说不设计任何非幂等的操作即可。譬如说需求是:当用户点击赞同时,将答案的赞同数量+1。改为:当用户点击赞同时,确保答案赞同表中存在一条记录,用户、答案。赞同数量由答案赞同表统计出来。zookeeper之类的分布式锁重复消息是SOA服务实现中非常常见的问题,你永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就转载 2017-01-08 11:08:48 · 1957 阅读 · 0 评论 -
负载均衡 集群
负载均衡的源地址哈希(Hash)法:(各种具体实现参考:http://www.cnblogs.com/szlbm/p/5588555.html)接受外来请求,怎么分配到集群中的某个服务器负载均衡根据客户端ip的hashcode对服务器列表大小取余数服务器权重:权重是会根据负载大小变化的,如果负载一直增加,那么权重就会一直减少到不是最大,也就不会再分配任务给它了,反而分配给原创 2017-01-08 10:58:46 · 399 阅读 · 0 评论 -
svn compare git
管理项目用svn,管理代码用git(分布式版本控制系统)。GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说转载 2017-01-03 16:53:46 · 313 阅读 · 0 评论 -
activeMQ 的2种消息机制
mq:点对点, 发布/订阅JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。 点对点: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意: 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Q原创 2017-01-04 09:55:12 · 934 阅读 · 0 评论 -
Spring 远程调用 HTTP invoker
Spring HTTP invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用(意味着可以通过防火墙),并使用java的序列化机制在网络间传递对象。所以所有的pojo类必须实现序列化接口webserviceHTTP invoker跨平台,跨语言只支持java语言支持SOAP,提供wsd原创 2013-01-14 17:07:02 · 956 阅读 · 0 评论 -
activeMQ win7 下启动不了
activeMQ启动不起来解决方法: 如果你是windons 7系统,停止Internet Connection Sharing (ICS)服务 开始菜单-->运行-->services.msc找到Internet Connection Sharing (ICS)服务,改成手动启动或禁用原创 2014-05-09 11:13:40 · 834 阅读 · 0 评论 -
memcached的安装及使用
Cmd 到memcached根目录 1、安装 memcached.exe –d install 2、启动 memcached.exe -d start 此时memcached已经注册为开机启动服务 完成安装。原创 2014-05-09 11:40:01 · 603 阅读 · 0 评论 -
集群 分布式计算
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器 集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行转载 2014-01-14 15:02:37 · 1517 阅读 · 0 评论 -
谈谈Apache,tomcat,jboss,weblogic,websphere等各主流服务器
接触了那么多服务器,抽时间稍微总结下了先,不足的地方以后再补充改进,欢迎大家指教。 首先money的问题:Weblogic 和 Websphere 是收费的(部分小公司什么的就不用说了). http 容器: apache、IIS等这些不涉及java组件的容器,说白了就是静态页每一个网页服务器程序从网络接受HTTP请求,然后提供HTTP回复给请求者。HTTP回复一般包含一个HTM原创 2013-06-18 11:29:44 · 4265 阅读 · 0 评论 -
乐观锁和悲观锁 对多并发处理
乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。悲观锁(Pessimistic Lock), 顾名思原创 2017-01-08 11:27:09 · 560 阅读 · 0 评论