当前位置:网站首页>企业级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程序, 查看员工微服务,双击进入监控页面

边栏推荐
- Sentinel reports failed to fetch metric connection timeout and connection rejection
- Long summary (code with comments) number structure (C language) -- Chapter 4, string (Part 1)
- 查看was发布的应用程序的端口
- Matplotlib swordsman Tour - an artist tutorial to accommodate all rivers
- Multi version concurrency control mvcc of MySQL
- [staff] time mark and note duration (staff time mark | full note rest | half note rest | quarter note rest | eighth note rest | sixteenth note rest | thirty second note rest)
- 十年开发经验的程序员告诉你,你还缺少哪些核心竞争力?
- Using recursive functions to solve the inverse problem of strings
- Oracle修改表空间名称以及数据文件
- Number structure (C language) -- Chapter 4, compressed storage of matrices (Part 2)
猜你喜欢

Actual combat of microservices | discovery and invocation of original ecosystem implementation services

机器学习实战:《美人鱼》属于爱情片还是动作片?KNN揭晓答案

Flink-使用流批一体API统计单词数量

深入剖析JVM是如何执行Hello World的

我服了,MySQL表500W行,居然有人不做分区?

西瓜书--第五章.神经网络

What is the future value of fluorite mine of karaqin Xinbao Mining Co., Ltd. under zhongang mining?

远程连接IBM MQ报错AMQ4036解决方法

Jd.com interviewer asked: what is the difference between using on or where in the left join association table and conditions

微服务实战|手把手教你开发负载均衡组件
随机推荐
Redis installation and deployment (windows/linux)
Multi version concurrency control mvcc of MySQL
Redis安装部署(Windows/Linux)
[go practical basis] how to install and use gin
Move a string of numbers backward in sequence
Matplotlib swordsman line - layout guide and multi map implementation (Updated)
长篇总结(代码有注释)数构(C语言)——第四章、串(上)
Chrome浏览器标签管理插件–OneTab
Oracle modifies tablespace names and data files
[go practical basis] how to verify request parameters in gin
查看was发布的应用程序的端口
Redis sorted set data type API and application scenario analysis
Jingdong senior engineer has developed for ten years and compiled "core technology of 100 million traffic website architecture"
Number structure (C language -- code with comments) -- Chapter 2, linear table (updated version)
The channel cannot be viewed when the queue manager is running
Cloudreve自建云盘实践,我说了没人能限制得了我的容量和速度
Right click menu of QT
Sentinel reports failed to fetch metric connection timeout and connection rejection
Leetcode sword finger offer brush questions - day 22
洞见云原生|微服务及微服务架构浅析