当前位置:网站首页>企业级SaaS CRM实现
企业级SaaS CRM实现
2022-07-02 06:33:00 【niceyz】
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程序, 查看员工微服务,双击进入监控页面
边栏推荐
- How to realize asynchronous programming in a synchronous way?
- QT -- how to set shadow effect in QWidget
- 1、 QT's core class QObject
- oracle删除表空间及用户
- Cloudreve自建云盘实践,我说了没人能限制得了我的容量和速度
- Microservice practice | load balancing component and source code analysis
- Introduction to the basic concept of queue and typical application examples
- Chrome user script manager tempermonkey monkey
- 使用IBM MQ远程连接时报错AMQ 4043解决思路
- [go practical basis] how to set the route in gin
猜你喜欢
机器学习之数据类型案例——基于朴素贝叶斯法,用数据辩男女
Data type case of machine learning -- using data to distinguish men and women based on Naive Bayesian method
Knowledge points are very detailed (code is annotated) number structure (C language) -- Chapter 3, stack and queue
WSL安装、美化、网络代理和远程开发
【Go实战基础】gin 如何获取 GET 和 POST 的请求参数
Complete solution of servlet: inheritance relationship, life cycle, container, request forwarding and redirection, etc
Programmers with ten years of development experience tell you, what core competitiveness do you lack?
Move a string of numbers backward in sequence
Microservice practice | fuse hytrix initial experience
Troubleshooting and handling of an online problem caused by redis zadd
随机推荐
Introduction to the basic concept of queue and typical application examples
【Go实战基础】gin 如何自定义和使用一个中间件
Gocv split color channel
Webflux responsive programming
Using recursive functions to solve the inverse problem of strings
Data type case of machine learning -- using data to distinguish men and women based on Naive Bayesian method
oracle修改数据库字符集
1、 QT's core class QObject
Win10 uses docker to pull the redis image and reports an error read only file system: unknown
C4D quick start tutorial - Chamfer
Leetcode sword finger offer brush questions - day 23
概念到方法,绝了《统计学习方法》——第三章、k近邻法
Micro service practice | introduction and practice of zuul, a micro service gateway
Statistical learning methods - Chapter 5, decision tree model and learning (Part 1)
WSL installation, beautification, network agent and remote development
Solution and analysis of Hanoi Tower problem
The channel cannot be viewed when the queue manager is running
盘点典型错误之TypeError: X() got multiple values for argument ‘Y‘
win10使用docker拉取redis镜像报错read-only file system: unknown
【Go实战基础】如何安装和使用 gin