当前位置:网站首页>Enterprise level SaaS CRM implementation
Enterprise level SaaS CRM implementation
2022-07-02 09:21:00 【niceyz】
SaaS(Software-as-a-Service), Software as a service . Provide consumers with complete software solutions , You can obtain software applications by renting or purchasing from software service providers , Organize users through Internet Connect to this app ( Usually use Web browser ). All infrastructure 、 middleware 、 Both application software and application data are located in the data center of the service provider . The service provider is responsible for managing hardware and software , And ensure the availability and security of applications and data according to appropriate service agreements .SaaS Enable the organization to quickly build and put into operation through the application of the lowest initial cost .
SaaS Basic elements of the platform
RBAC Model extension , Role based access control
SaaS Multi tenant database design
Microservice architecture id- Snowflake algorithm
be based on Token Auth authentication
Technology stack
front end
Technology stack :vue2.5,elementUI2.2.2,vuex,axios,vue-router,vue-i18n
Front end environment node8 , npm5
Back end
Technology stack :SpringBoot+SpringCloud+SpringMVC+SpringData+Shiro+AI( Face recognition )
Back end environment java8 idea
VUE Access control
Realization effect :
JDK Performance monitoring tools Jvisualvm
Without performance monitoring tools, all inference can only stay at the theoretical stage , We can use Java Performance monitoring tools to monitor the operation of the program , Include CUP, Garbage collection , Memory allocation and usage , This makes the running phase of the program more controllable , It can also be used to prove our conjecture .
Jvisualvm summary :VisualVM yes Netbeans Of profile subprojects , Already in JDK6.0 update 7 Bring it with you , Ability to monitor threads , The memory of , Check the method CPU Time and memory like , Has been GC The object of , Reverse the stack of assignments .
Jvisualvm The location of :Jvisualvm be located JAVA_HOME/bin Under the table of contents , Double click directly to open the program .
If it's just monitoring the local java process , Configuration parameters are not required , Open it directly to monitor .
First we need to open a local Java Program , For example, I open the employee microservice process , At this moment in jvisualvm The interface can be seen with IDEA dependent Java Process :
On the left : All currently running java Program , View employee microservices , Double click to enter the monitoring page
边栏推荐
- MySql报错:unblock with mysqladmin flush-hosts
- 京东面试官问:LEFT JOIN关联表中用ON还是WHERE跟条件有什么区别
- 一篇详解带你再次重现《统计学习方法》——第二章、感知机模型
- Dix ans d'expérience dans le développement de programmeurs vous disent quelles compétences de base vous manquez encore?
- AMQ6126问题解决思路
- Avoid breaking changes caused by modifying constructor input parameters
- Flink-使用流批一体API统计单词数量
- Multi version concurrency control mvcc of MySQL
- Complete solution of servlet: inheritance relationship, life cycle, container, request forwarding and redirection, etc
- Redis安装部署(Windows/Linux)
猜你喜欢
Insight into cloud native | microservices and microservice architecture
Matplotlib剑客行——没有工具用代码也能画图的造型师
企业级SaaS CRM实现
Typeerror: X () got multiple values for argument 'y‘
Taking the upgrade of ByteDance internal data catalog architecture as an example, talk about the performance optimization of business system
A detailed explanation takes you to reproduce the statistical learning method again -- Chapter 2, perceptron model
西瓜书--第六章.支持向量机(SVM)
机器学习之数据类型案例——基于朴素贝叶斯法,用数据辩男女
Chrome video download Plug-in – video downloader for Chrome
During MySQL installation, mysqld Exe reports that the application cannot start normally (0xc000007b)`
随机推荐
概念到方法,绝了《统计学习方法》——第三章、k近邻法
2022/2/14 summary
Cloudreve自建云盘实践,我说了没人能限制得了我的容量和速度
JVM instruction mnemonic
Number structure (C language) -- Chapter 4, compressed storage of matrices (Part 2)
MYSQL安装出现问题(The service already exists)
告别996,IDEA中必装插件有哪些?
别找了,Chrome浏览器必装插件都在这了
win10使用docker拉取redis镜像报错read-only file system: unknown
Pyspark de duplication dropduplicates, distinct; withColumn、lit、col; unionByName、groupBy
Amq6126 problem solving ideas
深入剖析JVM是如何执行Hello World的
盘点典型错误之TypeError: X() got multiple values for argument ‘Y‘
AMQ 4043 solution for errors when using IBM MQ remote connection
[go practical basis] how can gin get the request parameters of get and post
Troubleshooting and handling of an online problem caused by redis zadd
Watermelon book -- Chapter 6 Support vector machine (SVM)
微服务实战|熔断器Hystrix初体验
Chrome浏览器插件-Fatkun安装和介绍
[staff] the lines and spaces of the staff (the nth line and the nth space in the staff | the plus N line and the plus N space on the staff | the plus N line and the plus N space below the staff | the