当前位置:网站首页>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

边栏推荐
- 2022/2/14 summary
- ORA-12514问题解决方法
- Multi version concurrency control mvcc of MySQL
- A detailed explanation takes you to reproduce the statistical learning method again -- Chapter 2, perceptron model
- Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`
- The channel cannot be viewed when the queue manager is running
- 微服务实战|熔断器Hystrix初体验
- Chrome浏览器标签管理插件–OneTab
- Redis安装部署(Windows/Linux)
- Typeerror: X () got multiple values for argument 'y‘
猜你喜欢

I've taken it. MySQL table 500W rows, but someone doesn't partition it?

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

Dix ans d'expérience dans le développement de programmeurs vous disent quelles compétences de base vous manquez encore?

Cloudrev self built cloud disk practice, I said that no one can limit my capacity and speed

How to realize asynchronous programming in a synchronous way?
![[go practical basis] gin efficient artifact, how to bind parameters to structures](/img/c4/44b3bda826bd20757cc5afcc5d26a9.png)
[go practical basis] gin efficient artifact, how to bind parameters to structures

查看was发布的应用程序的端口

【Go实战基础】gin 如何设置路由

Servlet全解:继承关系、生命周期、容器和请求转发与重定向等

A detailed explanation takes you to reproduce the statistical learning method again -- Chapter 2, perceptron model
随机推荐
远程连接IBM MQ报错AMQ4036解决方法
I've taken it. MySQL table 500W rows, but someone doesn't partition it?
Flink - use the streaming batch API to count the number of words
Win10 uses docker to pull the redis image and reports an error read only file system: unknown
Knife4j 2.X版本文件上传无选择文件控件问题解决
Microservice practice | Eureka registration center and cluster construction
Gocv boundary fill
VIM操作命令大全
Talk about the secret of high performance of message queue -- zero copy technology
[go practical basis] how to bind and use URL parameters in gin
2022/2/14 summary
Chrome browser tag management plug-in – onetab
"Redis source code series" learning and thinking about source code reading
Leetcode sword finger offer brush questions - day 22
Mysql 多列IN操作
Matplotlib剑客行——没有工具用代码也能画图的造型师
Gocv split color channel
【Go实战基础】gin 如何获取 GET 和 POST 的请求参数
别找了,Chrome浏览器必装插件都在这了
"Interview high frequency question" is 1.5/5 difficult, and the classic "prefix and + dichotomy" application question