分布式
文章平均质量分 79
itcats_cn
学习技术,分享技术
展开
-
ZooKeeper学习笔记【转】
Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。转载 2020-09-25 11:32:44 · 523 阅读 · 0 评论 -
git从gitlab拉取最新的代码到本地
1、Git下载地址https://www.git-scm.com/download/win2、安装Git(安装步骤参考https://www.cnblogs.com/xwgcxk/p/9209237.html)3、从管理员手中拿到用户名、邮箱、密码假设用户名为: itcats_cn邮箱为itcats_cn@itcats.cn密码为123456784、初始化git信息(...原创 2019-09-17 19:27:05 · 119242 阅读 · 7 评论 -
版本控制工具Git详解
一、Git和SVN的区别?这是一个学Git无法绕开的话题,也是面试的常见题,我猜很多人的回答都是百度上直接背的,有了解过SVN底层的实现原理吗?SVN是一种集中式版本控制工具,SVN架构如图:A、B、C三个开发者如果需要提交自己的代码到远程仓库,必须联网(上传),上传之后SVN仓库内部做了什么?假设用户A提交代码,会将用户A改动过的A.java提交给SVN仓库,仓库中记录的...原创 2019-08-07 22:28:00 · 1559 阅读 · 2 评论 -
nginx全面解析【负载均衡、反向代理、高可用、宕机容错】
什么是nginx?nginx是一款高性能的http服务器,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。nginx有什么作用?1、负载均衡(可以减轻单台服务器的压力)2、反向代理(隐藏企业真实的ip地址)3、搭建虚拟服务器4、用做静态服务器(实现动静分离)5、nginx性能高、...原创 2018-09-06 10:24:33 · 24482 阅读 · 0 评论 -
Zookeeper【集群、选举投票策略、数据结构、应用场景、服务器上下线动态感知案例】
1、什么Zookeeper?Zookeeper是一个开源的分布式协调框架,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布...原创 2018-09-10 23:51:05 · 662 阅读 · 0 评论 -
Session共享问题有哪些解决方案?
1、使用模拟spring-session+ redis【可靠】2、使用token重写session【可靠】3、使用cookie,不安全4、使用nginx负载均衡策略,ip_hash绑定,不存在session共享问题5、使用数据库同步session,对数据库有压力6、tomcat配置session共享 利用cookie同步session数据原理图如下缺点:安全性差...原创 2018-09-07 01:08:09 · 693 阅读 · 2 评论 -
Java支付宝支付开发流程与原理【沙箱环境】【分布式事务解决方案】
不管是支付宝支付,还是微信支付,还是银联支付等,大部分的支付流程都是相似的,学会了其中的思想,那么其他支付方式也就很简单了。支付宝支付流程:1、A网站以POST请求方式提交参数给支付宝接口,在支付宝端进行支付处理。POST请求方式一定程度下保证了安全性,即在url上看不到参数,但可以在浏览器开发者工具中可以看到参数,为防止篡改,则可以采用一些加密协议,如:https、加签名、加密手段(...原创 2018-09-16 21:39:10 · 18997 阅读 · 18 评论 -
Dubbo架构原理
什么是Dubbo?Dubbo是一个RPC远程调用框架, 分布式服务治理框架什么是Dubbo服务治理?服务与服务之间会有很多个Url、依赖关系、负载均衡、容错、降级、路由规则、自动注册服务。Dubbo架构节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心...原创 2018-09-12 00:23:29 · 2484 阅读 · 0 评论 -
分布式Job任务调度平台幂等性解决方案【XXL-Job】
传统定时任务调度的缺陷:1、没有补偿机制,如每天晚上2点定时执行一个任务,但期间抛出异常,则只能等到第二天晚上2点才能执行。2、不支持集群3、不支持路由策略4、没有job管理平台【方便查看哪些任务执行成功,哪些任务没执行成功,需要手动补偿】5、重试多次仍然失败,则发送报警邮箱 分布式集群的情况下,怎么保证定时任务不被重复执行?比如我有3个tomcat组成的集群,每次...原创 2018-09-09 00:32:02 · 4999 阅读 · 0 评论 -
使用Zookeeper实现分布式锁
分布式场景下生成订单ID产生问题在分布式(集群)环境下,每台JVM不能实现同步,在分布式场景下使用时间戳生成订单号可能会重复 分布式情况下,怎么解决订单号生成不重复1、使用分布式锁2、提前生成好,订单号,存放在redis取。获取订单号,直接从redis中取。【互联网公司常规做法】 使用分布式锁生成订单号技术1.使用数据库实现分布式锁缺点:性能差、线程出现异常...原创 2018-09-11 13:52:30 · 369 阅读 · 0 评论 -
解决ajax跨域问题【5种解决方案】
什么是跨域问题?跨域问题来源于JavaScript的"同源策略",即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。查看浏览器开发者工具Console报错:Failed to load http://a.a.com:8080/A/...原创 2018-09-02 21:31:33 · 178752 阅读 · 13 评论 -
使用solr进行高亮显示、过滤、分组、分页排序查询
public class HighlightAndFilterQueryDemo { @Autowired private SolrTemplate solrTemplate; public Map search(Map searchMap){ Map map = new HashMap(); //1、查询列表 "rows" : contentList map.putA...原创 2018-08-21 14:17:21 · 2487 阅读 · 0 评论 -
使用solr进行高亮显示【含angualarJS无法正常解析的解决方案】
废话不多说,直接贴代码,看完代码后,我们再解析:代码:/***通过关键词查询结果并高亮显示*/public class HighlightQueryDemo { @Autowired private SolrTemplate solrTemplate; public Map search(Map searchMap){ Map map = new HashMap(...原创 2018-08-20 23:32:13 · 763 阅读 · 0 评论 -
FastDFS的架构与上传图片使用步骤
1、什么是FastDFS?FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracke...原创 2018-08-19 01:27:36 · 3352 阅读 · 0 评论 -
通过Dubbo注解实现RPC调用
启动Dubbo服务有2个方式,1是通过xml配置,2是通过注解来实现,这点和Spring相似。1、采用XML配置如下: 提供方:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://...原创 2018-08-18 12:52:22 · 4756 阅读 · 0 评论 -
zookeeper的安装步骤(集群版)
zookeeper集群架构示意图:由于zookeeper的选举策略,zookeeper集群中机器数量为奇数台,且至少为3台1、下载zookeeper,我这里用的是3.4.6版本2、在安装zookeeper之前,必须安装jdk并配置好环境变量3、解压缩压缩包 tar -zxvf zookeeper-3.4.6.tar.gz -C /root/apps/4、进入co...原创 2018-08-13 14:35:06 · 250 阅读 · 0 评论