moss 发布的文章

前言哈哈,有些人肯定理解为是门锁? 大门锁? 这里聊的都不是哈。锁本质为了防止分布式系统中的多个进程或者线程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。分布式锁常用方案Redis:setnx命令,原子性操作Zookeeper:顺序临时节点Redis实现分布式锁、下面框架已经实现锁的功能https://github.com/redisson/redissonMaven<dependency> <groupId>org.redisson</groupId> <artifa...

文字讲解:很多台计算机组成一个整体,一个整体一致对外并且处理同一请求内部的每台计算机都可以相互通信(rest/rpc)客户端到服务端的一次请求到响应结束会经多台计算机分布式系统图解一分布式系统图解二以上是一个大致的讲解‘

前言最近几位老兄聊到微服务、每个人对微服务理解定义不一样,所以我想的是微服务安全问题,怎么保证呢? 今天就来一篇关于怎么保证微服务安全问题我们一般围绕这几个大的问题在讨论再是整个流程建立一个完整的体系、当然都是需要平时都要去思考】总结】等一、API安全API安全面临的挑战 API安全常用的安全机制 API安全现实场景 二、微服务网关安全OAuth2协议 微服务安全所有面的问题 微服务网关安全 三、微服务认证和SSOOAuth2协议 微服务环境下基于Session的SSO 微服务环境下基于Token的SSO 四、微服务之间的安全使用JWT确保微服务之间的通讯安全 使用CA确保微服务之间的通...

什么是ElasticSearch 基于Apache Lucene构建的开源搜索引擎采用Java编写,提供简单易用的RESTFul API轻松的横向扩展,可支持PB级的结构化或非结构化数据处理可用应用场景海量数据分析引擎站内搜索引擎数据仓库安装单实例elastic.cocd /ela下载:wget 下载地址 tar.gz 解压:tar -vxf elas.tar.gz前提还要验证linux 服务的jdk版本是否1.8 java-version启动:sh ./bin/elasticsearch检查是否启动浏览器输入:ip:9200 插件安装ealsticsearch只是后端提供各种api,...

讲其中一种解决方式目前市面上常用的几款eureka | nacos | zookeeper我们先讲讲 zookeeper的特性一致性:数据一致性,数据按顺序分批入库原子性:事务要么成功要么失败,不会局部化单一视图:客户链接集群中的任一zk节点,数据都是一致的可靠性:每次对zk的操作状态都会保存在服务端实时性:客户端可以读取到zk服务端的最新数据怎么安装直接跳过了,因为我们讲碰见着问题用方式解决Zookeeper 基本数据模型介绍一是一个树形结构、类似于前端开发中的tree.js 组件Zookeeper 基本数据模型介绍二Zookeeper 基本数据模型介绍三Zk的数据模型也可以理解为li...