Low-code (6) Low-code platform back-end technology selection 1.0

  • Spring cloud

Pring Cloud is a one-stop solution for distributed microservice architecture. It provides a set of simple and easy-to-use programming models, enabling us to easily build microservice systems based on Spring Boot.

  • Spring cloud gateway

The API gateway is a service built between the client and the microservice. It can handle the logic of some non-business functions in the API gateway, such as authorization verification, monitoring, caching, and request routing.

  • nacos

By providing an easy-to-use service infrastructure such as dynamic service discovery, service configuration, service sharing and management.

  • Maven project build dependency management

Maven translates as "expert" and "expert", and is an open source project developed in pure Java under Apache. Based on the project object model (abbreviation: POM) concept, Maven uses a central piece of information to manage the construction, reporting and documentation steps of a project.
Maven is a project management tool that can build and manage dependencies for Java projects. This system uses Maven to manage the project, and builds a multi-module project, making each module independent, high cohesion, and low coupling. Different modules maintain their own integrity. Can not interfere with each other. It is convenient for future maintenance and development.

  • Redis cache

Redis is an open source, written in ANSI C language, complies with the BSD protocol, supports the network, can be memory-based or persistent, log-type, Key-Value database, and provides APIs in multiple languages.
Its advantages are as follows: fast speed, completely based on memory, implemented in C language, the network layer uses epoll to solve high concurrency problems, and its single-threaded model avoids unnecessary context switching and race conditions.

  • Ngnix Http service and reverse proxy service

What is Nginx? Nginx is a high-performance HTTP and reverse proxy server, as well as a proxy server for IMAP/POP3/SMTP mail protocols, with high reliability, high concurrency support, and low system resource consumption. To put it simply, the greater the number of visits per unit time of a server, the greater the pressure on the server, and when it exceeds its capacity, the server will crash. In order to avoid server crashes and allow users to have a better experience, Ngnix load balancing can be used to share server pressure.

  • mysql database

MySQL is a relational database management system, developed by the Swedish company MySQL AB, which is a product of Oracle. MySQL is one of the most popular relational database management systems. In terms of WEB applications, MySQL is one of the best RDBMS (Relational Database Management System, relational database management system) application software.
MySQL is a relational database management system. Relational databases store data in different tables instead of putting all the data in one big warehouse, which increases speed and improves flexibility.
The SQL language used by MySQL is the most commonly used standardized language for accessing databases. MySQL software adopts a dual authorization policy, which is divided into community edition and commercial edition. Due to its small size, fast speed, low overall cost of ownership, especially the open source feature, MySQL is generally chosen as the website database for the development of small and medium-sized websites.

  • Spring Boot framework

SpringBoot is a new framework provided by the Pivotal team, which is designed to simplify the initial construction and development process of new Spring applications. The framework uses a specific approach to configuration, so that developers no longer need to define boilerplate configuration. In this way, Spring Boot aims to be a leader in the burgeoning field of rapid application development.
The core of SpringBoot is to simplify configuration and develop quickly, which is in line with our company's development philosophy. Let developers only care about the realization of the business without worrying about the cumbersome configuration problems during development. With the code generator, even if they don't understand the code, they can develop the functions they want. The SpringBoot framework has good scalability, and the SpringBoot project can be split into SpringCloud microservices.

  • Mybatis-Plus data persistence framework

Mybatis is currently one of the hottest Java persistence layer frameworks. It is not only an excellent persistence layer framework, but also supports customized SQL, stored procedures, and advanced mapping. Mybatis avoids almost all JDBC code and manually setting parameters and getting result sets. Mybatis can use simple XML or annotations to configure and map native information, and map interfaces and Java POJOs (Plain Ordinary Java Objects, ordinary Java objects) into records in the database.
And Mybatis-Plus expands on the basis of Mybatis, only enhances without changing, the introduction of Mybatis-Plus will not have any impact on your existing Mybatis architecture, and MP supports all Mybatis native features.

  • Druid database connection pool

Druid is an open source JDBC connection pool and monitoring component. Database access performance can be monitored. Druid provides a powerful StatFilter plug-in built-in, which can perform detailed statistics on SQL execution performance, which is helpful for online analysis of database access performance.

  • Rabbitmq message queue

RabbitMQ is a reusable enterprise messaging system implemented on the basis of AMQP (Advanced Message Queuing Protocol). It can be used for efficient communication between various modules of a large software system, supports high concurrency, and supports scalability.

Guess you like

Origin blog.csdn.net/weiyongliang_813/article/details/130055215