企业应用
江离
若梦想能当饭吃,你还能闲下来设计架构吗?
展开
-
开发平台之组织架构设计
背景企业应用无论大小,必然有组织架构的功能刚需。小到公司只有10几号人的单一组织,大到几百上千的集团化公司的多组织集团架构,系统应用的设计如何支撑着这种大小规模不同的组织架构呢? 设计而不接实际业务之气,设计的再好仍是空谈。 –王小七需求1、组织架构除了法人组织架构外,还需要业务型的架构。—多维度组织架构2、集团发展迅猛,组织架构调整频繁,想看往年某个时间点的组织架构。—组织架构多版本追原创 2017-04-16 11:37:22 · 5240 阅读 · 1 评论 -
开发平台之权限设计
背景对于应用,无论大小或复杂,权限是非常基础的功能模块。在一些日常的小APP中,可能会有简单的普通用户、vip、管理员这三种普通的角色权限合集,而对于我们日常使用的企业应用,其权限的颗粒度与角色的划分更为微小、更为复杂,如:动态创建角色、分级管理员、权限转移等。如何设计可以支撑各种需求粒度的权限呢?需求1、不同的人具有不同的权限,不同的人拥有不同的身份(管理员、某个岗位权限、某个特定群组、某个特定角原创 2018-06-13 21:40:07 · 5734 阅读 · 1 评论 -
开发平台之缓存设计
背景平台里面有一些数据会经常被访问,比如:菜单的链接、数据字典、常用配置等,而且不会发生频繁的改动,这些数据都应该考虑加入缓存来优化查询速度,避免频繁地从数据库直接查询获取。那在我们常见的应用中有哪些常见的缓存呢?常见缓存EhCache、Redis、Memcache等。原创 2017-05-10 08:58:08 · 685 阅读 · 0 评论 -
Spring Boot 轻量级缓存 Ace-Cache
背景最近在使用spring boot时,需要用到redis做缓存,尝试使用Spring cache,发现spring cache里面集成了太多不需要的东西了,但有些关键的东西spring cache却没有集成,比如:对单个缓存标签设置过期时间、根据前缀移除缓存等,还要下载一个Redis可视化客户端来查看缓存。麻烦,实在麻烦!ace-cache基于spring boot上的注解缓存,自带轻量级缓存管理原创 2018-06-13 21:40:25 · 6389 阅读 · 1 评论 -
Spring Cloud下微服务权限方案
背景从传统的单体应用转型Spring Cloud的朋友都在问我,Spring Cloud下的微服务权限怎么管?怎么设计比较合理?从大层面讲叫服务权限,往小处拆分,分别为三块:用户认证、用户权限、服务校验。用户认证传统的单体应用可能习惯了session的存在,而到了Spring cloud的微服务化后,session虽然可以采取分布式会话来解决,但终究不是上上策。开始有人推行Spring Cloud原创 2017-09-11 18:22:56 · 30787 阅读 · 3 评论