`
文章列表

SSO原理机制

一、单系统登录机制   1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏览器共同维护一个状态吧!这就是会话机制 2、会话机制 浏览器第一次请求 ...
一、简介Kafka是一种分布式的,基于发布/订阅的消息系统 主要特性:1)消息持久化 要从大数据中获取真正的价值,那么不能丢失任何信息。Apache Kafka设计上是时间复杂度O(1)的磁盘结构,它提供了常量时间的性能,即使是存储海量的信息(TB级)。2)高吞吐 记住大数据,Kafka的设计是工作在标准硬件之上,支持每秒数百万的消息。3)分布式Kafka明确支持在Kafka服务器上的消息分区,以及在消费机器集群上的分发消费,维护每个分区的排序语义。4)多客户端支持Kafka系统支持与来自不同平台(如java、.NET、PHP、Ruby或Python等)的客户端相集成。5)实时 生产者线程产生 ...
一、Kafka数据收集机制 Kafka集群中由producer负责数据的产生,并发送到对应的Topic;Producer通过push的方式将数据发送到对应Topic的分区 Producer发送到Topic的数据是有key/value键值对组成的,Kafka根据key的不同的值决定数据发送到不同 ...
至元数据起始   一致性,可用性,分区容错性   1.为什么学习并记录分布式设计理念一系列相关的东西 在日常工作中系统设计评审的时候,经常会有一些同事抛出一些概念,高可用性,一致性等等字眼,他们用这些最基本的 ...
什么是微服务架构呢?简单说就是将一个完整的应用(单体应用)按照一定的拆分规则(后文讲述)拆分成多个不同的服务,每个服务都能独立地进行开发、部署、扩展。服务于服务之间通过注入RESTful api或其他方式调用   微 ...
元数据起始   重要: 每次提交代码前,一定要使用idea工具来格式化代码   快捷键 Ctrl+Alt+L       与    Ctrl+Alt+O   规范&规则 1 命名规范 项目目录结构 ├── main │   ├── java │   │   └── com.paic.loancloud.config │   │        └─ user │   │               ├── mapper    \\mapper包,主要存放数据库操作类,相当于以前的dao │   │               │   └── UserMap ...
转至元数据起始   来自: https://yq.aliyun.com/articles/7443 微服务近年来很火很热,相关的文章汗牛充栋,关于架构设计本文就不作叙述了,只谈谈在分布式服务的容错方面怎么做。 1 什么是微服务 对于微服务,我们可以简 ...
在制定技术规格说明阶段,开发经理或架构师要协调起所有的开发人员,指定相关的技术规范与开发人员保持沟通,让开发人员理解他们负责的模块或者子系统,确保开发人员能够按照架构意图实现各项功能。   1 基本编码规 ...
  互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。   第一:介绍Dubbo背景         
package com.tgb.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 检测是否为移动端设备访问 * * @author : Cuichenglong * @group : tgb8 * @Version : 1.00 * @Date : 2014-7-7 下午01:34:31 */ public class CheckMobile { // \b ...

JVM原理

 JVM原理   JVM 原理解释         JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,JVM 的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的CPU ,翻译成不同的机器语言。     JVM 是一个内存中的虚拟机,那它的存储就是内存了, ...
一: 创建cdcuser用户,在这个用户下安装cdc for DB2的软件,useradd -u 5000 -g db2iadm1 -m -d /home/cdcuser cdcuserpasswd cdcusercd /opt/IBM/ISWarehouse/db2/V9.7/instance/./db2icrt -s client cdcusersu - db2inst1db2 connect to testdbdb2 grant dbadm on database to user cdcuser将安装光盘里面的setup-cdc-linux-x86-db2luw.bin上传到testser ...
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成。 步骤一: 删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;     但是,因为是供开发环境来使用的db, 需要清理的user ...
在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。 具体设置很简单: 在主页面或者公共页面中加入: session.setMaxInactiveInterval(900);   参数900单位是秒,即在没有活动15分钟后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。

ldap java api

从JDK5.0开始,对LDAP协议的数据访问操作就被集成在javax的扩展API包中,并随同JDK一并发布,这一章节,我们主要介绍API包中的类信息。javax.naming.directory 包的结构常用API解析javax.naming.directory.InitialDirContext,初始化目录服务上下文类该类是LDAP数据内容的操作工具类,通过该类可以执行绑定LDAP服务器、新增LDAP条目、获取条目实例、修改条目属性、删除条目和根据条件搜索条目等操作。常用方法说明如下:初始化LDAP 目录服务上下文(相当于使用JDBC打开一个数据库链接) InitialDirConte ...
Global site tag (gtag.js) - Google Analytics