- 浏览: 82933 次
- 性别:
- 来自: 上海
最新评论
文章列表
一、单系统登录机制
1、http无状态协议
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏览器共同维护一个状态吧!这就是会话机制
2、会话机制
浏览器第一次请求 ...
Kafka简介及主要机制
- 博客分类:
- 分布式系统
一、简介Kafka是一种分布式的,基于发布/订阅的消息系统 主要特性:1)消息持久化 要从大数据中获取真正的价值,那么不能丢失任何信息。Apache Kafka设计上是时间复杂度O(1)的磁盘结构,它提供了常量时间的性能,即使是存储海量的信息(TB级)。2)高吞吐 记住大数据,Kafka的设计是工作在标准硬件之上,支持每秒数百万的消息。3)分布式Kafka明确支持在Kafka服务器上的消息分区,以及在消费机器集群上的分发消费,维护每个分区的排序语义。4)多客户端支持Kafka系统支持与来自不同平台(如java、.NET、PHP、Ruby或Python等)的客户端相集成。5)实时 生产者线程产生 ...
Kafka内核理解:消息的收集/消费机制
- 博客分类:
- 分布式系统
一、Kafka数据收集机制
Kafka集群中由producer负责数据的产生,并发送到对应的Topic;Producer通过push的方式将数据发送到对应Topic的分区
Producer发送到Topic的数据是有key/value键值对组成的,Kafka根据key的不同的值决定数据发送到不同 ...
分布式系统设计权衡之CAP
- 博客分类:
- 微服务
至元数据起始
一致性,可用性,分区容错性
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背景
java识别当前设备类型
- 博客分类:
- java编程
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 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,JVM 的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的CPU ,翻译成不同的机器语言。
JVM 是一个内存中的虚拟机,那它的存储就是内存了, ...
搭建IBM CDC环境的简单记录
- 博客分类:
- 数据库
一: 创建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 删除用户和表空间
- 博客分类:
- 数据库
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。
具体设置很简单:
在主页面或者公共页面中加入:
session.setMaxInactiveInterval(900);
参数900单位是秒,即在没有活动15分钟后,session将失效。
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
ldap java api
- 博客分类:
- java编程
从JDK5.0开始,对LDAP协议的数据访问操作就被集成在javax的扩展API包中,并随同JDK一并发布,这一章节,我们主要介绍API包中的类信息。javax.naming.directory 包的结构常用API解析javax.naming.directory.InitialDirContext,初始化目录服务上下文类该类是LDAP数据内容的操作工具类,通过该类可以执行绑定LDAP服务器、新增LDAP条目、获取条目实例、修改条目属性、删除条目和根据条件搜索条目等操作。常用方法说明如下:初始化LDAP 目录服务上下文(相当于使用JDBC打开一个数据库链接)
InitialDirConte ...