2 用户认证技术方案 2.1 单点登录技术方案 分布式系统要实现单点登录,通常将认证系统独立抽取出来,并且将用户身份信息存储在单独的存储介质,比如: MySQL.Redis,考虑性能要求,通常存储在Redis中,如下图: 单点登录的特点是: 1.认证系统为独立的系统. 2.各子系统通过Http或其它协议与认证系统通信,完成用户认证. 3.用户身份信息存储在Redis集群. Java中有很多用户认证的框架都可以实现单点登录: 1.Apache Shiro.(开源 轻量级) 2.CAS(专门的一个单…
一 ,多线程相关的一些概念 1,线程和进程: 线程指的是进程中一个单一顺序的控制流, 进程中可以并发多个线程,每条线程并行执行不同的任务,被认为是一个计算资源的集合.进程不能被任务是一个应用,因为有些应用有多个进程组成. 2,并行与并发: 并发:单核cpu运行多线程时,在一个时间段内,多个线程交叉运行,给人感觉是同时运行. 并行:多核cpu运行 多线程时,真正的在同一时刻运行. 所以如果是单核多线程并发执行,并不需要处理多线程的同步问题. 3,线程同步和线程安全: 线程同步: 多个并行执行的线程…
BIMFACE二次开发系列目录     [已更新最新开发文章,点击查看详细] 在BIMFACE二次系列博客中详细介绍了服务器端API的调用方式,如下列表 C#开发BIMFACE系列1   BIMFACE 简介 C#开发BIMFACE系列2   二次开发流程 C#开发BIMFACE系列3   服务端API之获取应用访问凭证AccessToken C#开发BIMFACE系列4   服务端API之源上传文件 C#开发BIMFACE系列5   服务端API之文件直传 C#开发BIMFACE系列6   服…
BIMFACE二次开发系列目录     [已更新最新开发文章,点击查看详细] 在我的博客<C#开发BIMFACE系列49 Web网页集成BIMFACE应用的技术方案>.<C#开发BIMFACE系列50 Web网页中使用jQuery加载模型与图纸>.<C#开发BIMFACE系列51 Web网页中使用Vue.js加载模型与图纸>三篇文章中介绍了Web网页中集成BIMFace应用开发的技术方案与示例程序.在建筑领域中涉及的应用管理系统绝大部分都是BS架构Web形式,这是主流趋…
Intel系列CPU的流水线技术的发展 CPU(Central processing Unit),又称“微处理器(Microprocessor)”,是现代计算机的核心部件.对于PC而言,CPU的规格与频率常常被用来作为衡量一台电脑性能强弱重要指标. 在提高CPU计算能力的过程中,流水线技术对提高CPU的效率产生了显著作用,就像流水生产在汽车制造业中一样,它对处理器的发展影响深远. Intel公司创于1968年美国,纵观IT发展史,很少能有公司能像Intel这样屹立多年仍旧保持强大生命力的.作为现…
Binder Proxy技术方案 作者 低端码农 时间 2014.08.23 0x0 看到有多朋友尝试通过hook系统进程system_process的ioctl,以企图截获系统的IPC通讯.这个方法的弊端是太偏低层了,当截获成功了之后,要解析当中的通讯数据是比較麻烦了. 另外,当中还涉及一堆兼容性的问题,因为不同的Android固件版本号,有好些Parcelable结构的字段是有所修改,这些变化假设ioctl里做解析,都须要一一顾及到才行,因此这个方法我觉得距离产品化另一段距离. 0x1 在A…
上篇博文中我们将模拟设备注册到Azure IoT Hub中:我们得到了设备的唯一标识. Azure IoT 技术研究系列2-设备注册到Azure IoT Hub 本文中我们继续深入研究,设备到云.云到设备通信. 1. 在Azure IoT Hub中接收模拟设备的消息 读取设备到云消息的Event Hub兼容终结点,使用 AMQP 协议. 我们新建一个Console控制台工程:IoTServer,添加Nuget引用:WindowsAzure.ServiceBus 核心的命名空间:using Mic…
上篇博文中,我们介绍了Azure IoT Hub的使用配额和缩放级别: Azure IoT 技术研究系列4-Azure IoT Hub的配额及缩放级别 本文中,我们比较一下Azure IoT Hub和Event Hub,同时启动Azure Event Hub(事件中心)的研究. Azure IoT Hub的另一个主要应用场景是从设备侧接收遥测数据. 与 Azure IoT Hub一样,Azure Event Hub是一个事件处理服务,主要用于向云端提供大规模的事件与遥测数据入口,并且具有较低的延…
本篇作为技术分享系列的第二篇,详细讲一下文字的解析和绘制,这部分功能的研究和最终实现由团队共同完成,目前还在寻找更理想的实现方式. 首先看一下文字绘制在手绘视频中的应用场景 文字是手绘视频中很重要的表现形式,应用场景很广,比如字幕.旁白和一些重要的文字说明提示.和普通视频,如 MV.电影等使用某一种固定字体,如宋体.微软雅黑字体不同的是,在手绘视频中,我们通常会使用一些很有个性化的字体,如毛笔字体.卡通字体和很多手写字体.另一个很大的区别,电影等中的问题,是整体出现的,不存在绘制的过程,所以只需…
前几篇文章我们介绍了Nginx的配置.OpenResty安装配置.基于Redis的动态路由以及Nginx的监控. Nginx-OpenResty安装配置 Nginx配置详解 Nginx技术研究系列1-通过应用场景看Nginx的反向代理 Nginx技术研究系列2-基于Redis实现动态路由 [原创]Nginx监控-Nginx+Telegraf+Influxb+Grafana 在分布式环境下,我们要考虑高可用性和性能: 1. 不能因为Redis宕机影响请求的反向代理 2. 每次请求如果都访问Redi…