SaaS(Software-as-a-Service),即软件即服务。提供给消费者完整的软件解决方案,你可以从软件服务商处以租用或购买等方式获取软件应用,组织用户即可通过 Internet 连接到该应用(通常使用 Web 浏览器)。所有基础结构、中间件、应用软件和应用数据都位于服务提供商的数据中心内。服务提供商负责管理硬件和软件,并根据适当的服务协议确保应用和数据的可用性和安全性。SaaS 让组织能够通过最低前期成本的应用快速建成投产。
SaaS平台基本元素
RBAC模型扩展,基于角色的权限访问控制
SaaS多租户数据库设计
微服务架构id-雪花算法
基于Token Auth认证
技术栈
前端
技术栈:vue2.5,elementUI2.2.2,vuex,axios,vue-router,vue-i18n
前端环境 node8 , npm5
后端
技术栈:SpringBoot+SpringCloud+SpringMVC+SpringData+Shiro+AI(人脸识别)
后端环境 java8 idea
VUE权限控制
实现效果:
JDK性能监控工具 Jvisualvm
没有性能监控工具一切推论都只能停留在理论阶段,我们可以使用Java的性能监控工具来监视程序的运行情况,包括CUP,垃圾回收,内存的分配和使用情况,这让程序的运行阶段变得更加可控,也可以用来证明我们的推测。
Jvisualvm概述:VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈。
Jvisualvm的位置:Jvisualvm位于JAVA_HOME/bin目录下,直接双击就可以打开该程序。
如果只是监控本地的java进程,是不需要配置参数的,直接打开就能够进行监控。
首先我们需要在本地打开一个Java程序,例如我打开员工微服务进程,这时在jvisualvm界面就可以看到与IDEA相关的Java进程了:
左边:当前运行的所有java程序, 查看员工微服务,双击进入监控页面