
高并发分布式
竹下星空
这个作者很懒,什么都没留下…
展开
-
微服务架构的演进
1.典型的微服务架构应该至少包括下图组件:1.注册中心:作用主要是服务的注册发现和服务下线,在没有注册中心之前,两个服务的相互调用一般是通过http请求,然后把需要调用的服务名写到配置文件里,在微服务里这样做不但不够优雅,而且每个微服务都是个集群,每上一个集群服务都得该配置文件,非常繁琐,如果其中一台网络不通了也不好处理。而有了注册中心之后,所以服务都向注册中心注册,每个服务再把注册中心的服务缓存到本地,通过http请求或rpc调用。注册中心再通过心跳机制检查各注册服务的健康性,把不健康的服务及时同步到原创 2020-11-05 15:51:56 · 309 阅读 · 0 评论 -
为什么使用微服务
1.单机服务单机特点:在一台linux机器上部署一个tomcat服务,然后由浏览器发起http请求,tomcat将请求转发到项目由springmvc处理,经过controller->service->mapper->mysql.返回数据。优点:维护简单,就一台服务器。缺点:可处理的请求量有限单机服务在公司刚成立时还是可以用的,当公司用户量慢慢增多,发现mysql服务器cpu,内存都还撑得住,但web服务器不行了,cpu和内存使用率陡增,甚至在高峰期出现宕机的情况。此时我们想到的是增原创 2020-11-04 17:07:58 · 350 阅读 · 0 评论 -
zookeeper的安装、安装问题处理,伪分布式配置
下载wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz执行时报错:原因:网站上已经没有了该版本解决:到http://mirror.bit.edu.cn/apache/zookeeper网站上下载相应的版本解压:tar xvzf zookeeper-3.4.13.t...原创 2018-09-18 17:32:51 · 411 阅读 · 0 评论 -
mongodb的windows版安装、compass community安装及下载
1.下载安装包:安装包下载2.安装:其他步骤直接点下一步。3.如果compass community没有安装,安装连接:compass community下载,一键安装即可。4.连接windows上的mongodb:port为默认端口。5.连接不上的情况:目前我只发现服务没开会连接不上:...原创 2018-10-09 11:26:26 · 10108 阅读 · 0 评论 -
分布式接口的幂等性设计
场景描述:在分布式系统中有个订单系统和支付系统,用户在下订单之后在订单系统生成一条订单,然后订单系统调用支付系统进行支付,如果由于网络原因订单系统没有及时拿到支付结果,但实际上是支付成功了,那么订单系统就会重试,这样可能就会造成多次支付,此时就应该考虑接口的幂等性,就是无论调用多少次只能支付一次。方法一:利用redis做订单支付状态的缓存,用订单号做key,value可以支付中,支付成功等。...原创 2019-02-14 16:48:14 · 343 阅读 · 0 评论 -
zk的curator提供的几种分布式锁
1.pom依赖:<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.4.2</version> </depen...原创 2019-04-26 15:45:26 · 602 阅读 · 0 评论