2020年4月10日

摘要: 1,系统架构 我们有如下(微服)系统架构,在项目初期,可能因为快速上线,资源有限等条件限制,系统很可能不会做到极致的细粒度划分。 图 1 以下我们核心围绕Manager部分来看看,怎样用DDD来设计分布式(微服务)应用架构。 2,DDD分布式应用架构 图 2 如上图所示,从相对高层的角度看,平台的领 阅读全文
posted @ 2020-04-10 16:04 神机小道 阅读(1803) 评论(1) 推荐(0) 编辑

2020年4月9日

摘要: 1,概述 Controller响应主要涉及两个方面:a)业务码和异常信息处理;b)正确的响应数据返回。 2,定义统一的业务码编码规范 定义全平台所有系统遵循的统一的业务码(长度9位)规范(表1): 平台编号(1位) 模块编码(2位) 错误级别(1位) 错误类型(2位) 错误内容(3位) 以下已IoT 阅读全文
posted @ 2020-04-09 16:39 神机小道 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 1,领域模型设计 该设计方案定义了三个基础接口: Cache,Cleanable和CacheManager;和一个默认实现类DefaultCacheManager。 Cache接口抽象了非内存缓存所能提供的基础操作,Cache接口隔离了外部缓存的具体实现方案,可以是Redis/Codis等任意形式的 阅读全文
posted @ 2020-04-09 09:57 神机小道 阅读(865) 评论(0) 推荐(0) 编辑

2020年4月8日

摘要: 1,Passport作为用户统一账户(登录注册等)中心,因此客户端应当封装成统一的针对不同平台的SDK; 2,所有系统服务访问Passport,都必须携带由Passport颁发的APP统一标识appId; 3,所有系统服务访问Passport,都必须携带用户登录成功后取得的token。 后台服务客户 阅读全文
posted @ 2020-04-08 14:49 神机小道 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 1,问题描述 数据传输模型如下图所示,一颗拥有几百片独立控制单元(柔叶)的柔树,会并发的向资源服务器下载相同的资源。 目前一颗柔树,小的挂有200片柔叶,大的可以有1000片以上,每一片柔叶都可以联网请求网络服务器上的资源。如图所示,当在FD柔叶上播放同一个视频时,所有柔叶会同时向服务器发起资源请求 阅读全文
posted @ 2020-04-08 14:14 神机小道 阅读(580) 评论(0) 推荐(0) 编辑

2018年3月23日

摘要: 一,应用多环境部署(spring boot提供了类似的方案) 1,前言 常规的开发模式里面,应用的部署环境会分为DEV, SIT和PROD(分别表示开发、测试和生产环境,很多也有UAT环境,成熟的应用还有灰度版环境)。由于这些多样性的应用环境,给团队开发人员不仅引入了极大的不便,同时大大的增加了应用 阅读全文
posted @ 2018-03-23 18:00 神机小道 阅读(425) 评论(0) 推荐(0) 编辑

2017年11月30日

摘要: 云龙桥头; 金塘下红都大道路口 乌仙峒山脚; 塔下寺纪念馆“瑞金牛肉汤”店; 烂厅下(红都大道39号); 塔下寺纪念馆“瑞金牛肉汤”店; 塔下寺纪念馆街对面国道里程碑旁 阅读全文
posted @ 2017-11-30 21:17 神机小道 阅读(503) 评论(2) 推荐(0) 编辑

2017年10月13日

摘要: 1,前言 OAuth2授权已然是互联网开放平台的统一标配,本文不在于赘述已知常见的OAuth2授权,力求通过在微信平台中的实例来阐述,针对对前后端完全分离并且前端是单页面应用的OAuth2授权和分享的一种通用实现方案。本文余下组织如下:第2部分先简要阐述一下OAuth2的授权流程;第3部分说明前后端 阅读全文
posted @ 2017-10-13 14:03 神机小道 阅读(21765) 评论(0) 推荐(0) 编辑

2017年8月25日

摘要: 1,前言 本文期望描述如何使用Shiro构建基本的安全登录和权限验证。本文实战场景有如下特殊需求:1,在集群和分布式环境实现session共享;2,前端只使用HTML/CSS/JS。因此无法直接使用Shiro提供的SessionManager,以及Shiro针对web应用提供的Filter拦截方式。 阅读全文
posted @ 2017-08-25 09:55 神机小道 阅读(20305) 评论(1) 推荐(0) 编辑

2017年8月3日

摘要: 0,前言 前文《基于Http协议订阅发布系统设计 》提到物联网的发布订阅系统是需要能够承受千万级别长连接的。因此,本文从实践的角度,验证基于Http协议的订阅系统的可行性。实验使用当前流行的Java Web开源技术,通过使用Servlet3.0的特性,可以看到单机条件下2.5G左右内存可以承受10万 阅读全文
posted @ 2017-08-03 17:36 神机小道 阅读(753) 评论(0) 推荐(0) 编辑

导航