Introduction to Magento open source e-commerce project

Time:2021-7-20

Magento is a professional open source e-commerce system. Magento is very flexible, with modular architecture and functions. It is easy to integrate with the third-party application system seamlessly. It is oriented to enterprise application, can deal with the needs of all aspects, and build a multi-purpose and applicable e-commerce website. Including shopping, shipping, product reviews and so on, make full use of open source features, provide code base development, very standardized standards, easy to integrate with third-party applications seamlessly. In March 2011, we obtained strategic investment from eBay.

1. Technology stack

Using PHP for development, using Zend framework framework. The design is very flexible, with modular architecture and rich functions. It is easy to integrate with the third-party application system seamlessly. In the design, it is quite comprehensive, with modular architecture system, so that the application combination becomes quite flexible, and the function is also quite rich. In order to open up the profit channel, Magento also has the enterprise version of charging, and actively seeks for cooperation and third-party integration tools, such as electronic payment platform.

image

Hierarchical architecture

image

image

Database persistence

image

    Extended design

image

Extension point

image

system architecture

image

image

Cloud Architecture Based on Database

image

Based on varish reference architecture

image

Varnish
  • A Varnish cluster can scale to the traffic of a site
  • Tune the instance size based on the number of cache pages needed
  • On a high-traffic site, use a Varnish Master to ensure on-cache flush one request (at most) per web tier
Web
  • Enable scale of nodes for traffic and redundancy
  • One node is master and runs cron
  • Alternatively, use a dedicated Admin and worker nodes
Cache
  • Consider implementing a separate Redis instance for sessions
  • You can have a Redis instance per cache
  • Size your instance to contain the largest expected cache size
Database and queues
  • High-traffic sites can tune DB performance with slave DBs and split DBs for orders/carts (in Magento Commerce)
  • Consider using a slave DB to enable quick recovery and for data backups
  • Low-traffic sites can store images in the DB
Search
  • Tune the number of instances based on search traffic
Storage
  • Consider using GFS or GlusterFS for pub/media storage
  • Alternatively, use DB storage for low-traffic sites


Recommend variant architecture

image

2-tier varinsh cache high availability architecture

image


    modular

image

      

image


     Database table structure adoptsEAV design

Example of comment and evaluation module

image

Database E-R diagram

Download Magento 1.1.6 MySQL database diagram (PDF)
Download Magento 1.3.2.4 MySQL database diagram (PDF)

Database script

Magento Community Edition, ver 1.7.0.2 – released Jul 5, 2012.
STRUCTURE ONLY | DATA ONLY | FULL

Magento Community Edition, ver 1.6.2.0 – released Jan 11, 2012.
STRUCTURE ONLY | DATA ONLY | FULL

Magento Community Edition, ver 1.5.1.0 – released April 26, 2011.
STRUCTURE ONLY | DATA ONLY | FULL

Magento Community Edition, ver 1.4.2.0 – released December 8, 2010.
STRUCTURE ONLY | DATA ONLY | FULL

Magento Community Edition, ver 1.3.3.0 – released April 23, 2010.
STRUCTURE ONLY | DATA ONLY | FULL

Compilation specification

Rest API documentation:https://doc.magentochina.org/redoc/2.3/admin-rest-api.html

Support for graphql

image

 Automated test process

image

2. Magento e-commerce cloud

image

image

image

Detailed reference

https://doc.magentochina.org/cloud/architecture/cloud-architecture.html

  3. Functional architecture

image

   Diverse UI

image



Today, I’d like to come here first. I hope it can be a reference for cloud native, technology leadership, enterprise management, system architecture design and evaluation, team management, project management, product management and team building
How to lead a good team
Build a small shock team for start-up companies
System architecture evolution in the international environment
Microservice architecture design
System architecture evolution of live video platform
Introduction to microservice and docker
Docker and CI continuous integration / CD
Case study on the evolution of Internet e-commerce shopping cart architecture
Message queue architecture in Internet business scenario
One of the evolution of Internet efficient R & D team management
Evolution of message system architecture design
One of the evolution of Internet e-commerce search architecture
The myth of enterprise informatization and software engineering
Introduction of enterprise project management
Elements of software project success
Introduction to interpersonal communication style
Lean it organization and shared leadership
Learning organization and enterprise
Enterprise innovation culture and hierarchy concept
Organizational goals and personal goals
Talent recruitment and management of start-ups
Talent company environment and corporate culture
Enterprise culture, team culture and knowledge sharing
Efficient team building
Project management communication plan
Build an efficient R & D and automatic operation and maintenance system
Practice of a large e-commerce cloud platform
Internet database architecture design ideas
It infrastructure planning scheme 1 (network system planning)
Customer analysis process of catering industry solutions
Purchasing strategy formulation and implementation process of catering industry solutions
Business design process of catering industry solutions
Supply chain demand survey checklist
Evolution of real time performance measurement system for enterprise applications
The difference between openshift and kubernetes

If you want to know more about software design and architecture, system it, enterprise informatization, team management information, please pay attention to my wechat subscription number:

MegadotnetMicroMsg_thumb1_thumb1_thu[2]

Author:Petter Liu
source:http://www.cnblogs.com/wintersun/
The copyright of this article belongs to the author and the blog Garden. You are welcome to reprint it. However, without the consent of the author, you must keep this statement and give the original link in the obvious position on the page of the article. Otherwise, you reserve the right to investigate the legal responsibility.