In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-18 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
In this article, the editor gives you a detailed introduction of "what is the architecture for large-scale web Internet projects". The content is detailed, the steps are clear, and the details are handled properly. I hope that this article "what is the architecture for large-scale web Internet projects" can help you solve your doubts.
Brief introduction of platform
Jeesz is a distributed framework that provides project modularization, service-oriented, hot-swappable ideas, and a rapid development platform for Java EE with high encapsulation security.
Jeesz itself integrates Dubbo service management and control, Zookeeper registry, Redis distributed cache technology, FastDFS distributed file system, ActiveMQ asynchronous message middleware, Nginx load balancing and other distributed technologies.
Use Maven for project management, modularize the project, and improve the ease of development and expansibility of the project.
Spring Framework is used as the core container, Spring MVC as the model view controller, MyBatis as the data access layer, Apache Shiro as the authorization layer, Ehcahe for caching common data, Activit as the workflow engine and so on.
The front end integrates Bootstrap4 metronic framework, UI responsive, flat layout, suitable for all PC, Pad, Anroid, ios mobile devices and so on.
Jeesz is mainly located in the Internet enterprise architecture, and has built in the basic functions of the enterprise information system and efficient code generation tools, including: system authority components, data permissions components, data dictionary components, core tool components, view operation components, workflow components, code generation and so on. Adopt hierarchical design, double authentication, submit data security coding, password encryption, access verification, data authority verification.
Jeesz currently includes the following module projects, background system management system, RestFul independent service system, Scheduler timing scheduling system, content management (CMS) system, online office (OA) system, my to-do (Task service), my collection (Bookmark service).
Background management system includes enterprise organizational structure (user management, organization management, regional management), menu management, role rights management, dictionary management and other functions.
RestFul provides standard Rest service API independently. You can quickly implement your own business and provide the services you need.
Quartz timing scheduling system can dynamically configure your task rules, etc.
Content management (CMS) system, including content management, column management, site management, public messages, document management, front-end website display and other functions
Online office (OA) system, mainly provides simple process examples.
Jeesz provides common tools for encapsulation, including logging tools, caching tools, server-side verification, data dictionaries, current organizational data (users, institutions, regions) and other common gadgets. In addition, it also provides a powerful online code generation tool, which provides simple single table, one-to-many, tree structure function generation, if the appearance requirements are not very high, the generated function can be used. The use of the Jeesz basic framework can improve the efficiency of rapid development.
Built-in features (only some of them are listed)
1. User management: the user is the system operator, this function mainly completes the system user configuration.
two。 Organization management: configure the system organization (company, department, group), show the tree structure, and adjust the superiors and subordinates at will.
3. Regional management: systematic urban regional model, such as the maintenance of countries, provinces and cities, prefectures and counties.
4. Menu management: configure system menus, operation permissions, button permission identification, etc.
5. Role management: role menu permissions are assigned and roles are set to divide data scope permissions according to the organization.
6. Dictionary management: maintain some fixed data that are often used in the system, such as whether, male or female, category, level, etc.
7. Operation log: system normal operation log record and query; system exception information log record and query.
8. Connection pool monitoring: monitor the current system database connection pool status, you can analyze SQL to find out the system performance bottleneck.
9. Workflow engine: to achieve business work order flow, online process designer.
Development tools
1.Eclipse IDE: adopt Maven project management, modularization.
two。 Code generation: simple configuration through the interface, automatically generate the corresponding code, including three generation methods (addition, deletion, modification and query): single table, one-to-many, tree structure. If the generated code does not need to pay attention to beauty, it can be used after generation.
Technology selection (only part of the technology is listed)
1. Backend
Service framework: Dubbo, zookeeper, Rest services
Cache: Redis, ehcache
Message Middleware: ActiveMQ
Load balancing: Nginx
Distributed files: FastDFS
Database connection pooling: Alibaba Druid 1.0
Core framework: Spring framework
Security framework: Apache Shiro 1.2
View frame: Spring MVC 4.0
Server verification: Hibernate Validator 5.1
Layout framework: SiteMesh 2.4
Workflow engine: Activiti 5.15
Task scheduling: quartz 1.8.5
Persistence layer framework: MyBatis 3.2
Log management: SLF4J 1.7, Log4j
Utility classes: Apache Commons, Jackson 2.2, Xstream 1.4, Dozer 5.3, POI
2. Front end
JS framework: JQuery 1.9.
CSS framework: Bootstrap 4 metronic
Client authentication: JQuery Validation Plugin.
Rich text: CKEcitor
File management: CKFinder
Dynamic tabs: Jerichotab
Data sheet: jqGrid
Dialog box: jQuery jBox
Tree structure control: jQuery zTree
Other components: Bootstrap 4 metronic
3. Support
Server middleware: Tomcat 6, 7, Jboss 7, WebLogic 10, WebSphere 8
Database support: currently only provide support for mysql database, but not limited to database, the next version upgrade multi-data source switching and database read-write separation: such as: Oracle, SqlServer, H2, etc.
Support development environment: Eclipse, MyEclipse, Ras, Idea, etc.
Friends who are willing to know the framework technology or source code directly add QQ (2042849237)
Classic introduction:
Source structure
JEESZ-driven project construction
Built-in efficient and reliable code generator
Support a variety of data models, generate routine repetitive code according to database tables, make R & D engineers focus more on the implementation of business logic code, greatly improve their work efficiency and liberate their repetitive work.
OPEN CI
Open source standardized project management solution to achieve software assembly line production to ensure correctness and reliability
Guided creation and import of projects, integration of version control (GIT/SVN), project management (Trac/Redmine), code quality (Sonar), continuous integration (Jenkins)
Private deployment, unified management, created for developers
JEESZ UI
Based on Bootstrap4
Simple, intuitive, robust and popular HTML, CSS, and JS frameworks for developing responsive layout, mobile device-first WEB projects.
Designed for all developers and all application scenarios.
Make front-end development faster and easier. All developers can get started quickly, all devices can be adapted, and all projects are applicable.
Distributed system
Distributed service: Dubbo+Zookeeper+Proxy+Restful
Distributed message Middleware: KafKa+Flume+Zookeeper
Distributed cache: Redis distributed files: FastDFS
Load balancing: Keepalived+Nginx+Proxy (triple load)
Cloud servic
Subsystems: background management system, Restfu service system, Dubbo service / control / monitoring center
Zookeeper registry, report analysis system, logging system, timing scheduling system
Search engine system, distributed file system, message system, SSO single sign-on system
SOA management and control platform, UI component system, OA office system, CMS press release system
Payment system, database configuration system, workflow system, cloud service platform
After reading this, the article "what is the architecture for large-scale web Internet projects" has been introduced. If you want to master the knowledge points of this article, you still need to practice and use it yourself. If you want to know more about related articles, welcome to follow the industry information channel.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.