Location>code7788 >text

After 9 months and 13,400 lines of code, this distributed microservices architecture project is finished!

Popularity:644 ℃/2024-08-20 08:10:44

Author:Small Fu

Blog:

Sink, share, grow and make a difference to yourself and others! 😄

Hi everyone, I'm tech UP master Xiao Fu Ge.

It took 9 months, 13,400 lines of code, 55 lessons, and full video hand-holding. This set of microservices, distributed, DDD architecture, covering; sweepstakes, activities, points, redemption, the use of split library and table, binlog synchronization data, segmented non-competitive locking, dynamic configuration, meltdowns, degradation, limiting the flow of Nginx loads and other integrated front and back-end, Dev-Ops large-scale practical projects, large marketing platform system, finally finished! 💐

I want you to learn more in this one big class on distributed architecture!

In a 10+ year career, it has been found that partners who have strong resumes and thrive are basically in theC-suite scenarios (e-commerce, transactions, payments, credit, marketing, membership...)distributed microservicesEngineering Architecture (DDD)High Concurrency Scenario ProgramPartners with good accumulation. Because these contents are core business scenarios in various medium and large factories, such as; Taobao, Meituan, Jingdong, Pinduoduo, and Dripping.

So small Fu brother selected a large marketing scenarios, in order to demand to design, from the scene to the program, from the architecture to the coding, step by step throughout the video, step by step, hand in hand with you to learn to accumulate these experiences and skills. This set of content learning, you will get a very strong programming thinking and coding ability to improve, even as small as IntelliJ IDEA shortcuts, code pushing, merging, pulling, large to distributed design and part of the whole process with you to complete!

Preaching is exhausting though. But every time I see people learning things and getting Offers, I also feel great and want to keep sharing again;

Then, the next small Fu brother will be introduced in detail, the completion of this new project, can let you learn what knowledge, master what technology.

Improve programming thinking and hone coding skills through distributed real-world projects in large factories. Enhance the competitiveness of interviews!

I. What you can learn

This is a set of pure distributed microservices architecture projects combined with real-world application scenarios, and the use of these technical skills and knowledge is also a very common scenario solution in medium and large factories. So under such a set of projects, you will learn a series of very useful skills, including;

  • 【Front-end】Skilled in developing marketing campaign pages in front-end projects using React, Typescript.
  • [Front-end] Proficiency, cross-domain interface requests, and anti-scratch through browser fingerprinting technology.
  • Front-end】Skilled in using, Ant Design Pro to develop back-end operation management system.
  • Backend] Skilled in building DDD projects, and DDD scaffolding projects. And have a clear understanding of DDD design methodology.
  • Backend】Familiar with Spring, SpringBoot, MyBatis and other development frameworks, and have the ability to use the extended interfaces provided by the framework source code.
  • 【Backend】Skilled in the use of distributed technology stack, including: Dubbo, RabbitMQ, Redis, XXL-JOB, DB-Router, Zookeeper, Nacos, Canal, ElasticSearch and so on.
  • Back-end] Skillful use of a variety of design patterns, design principles, program design and landing ability for all types of scenarios, in-depth improvement of their own coding thinking and development technology capabilities.
  • [Backend] Deep learning of architectural design for complex scenarios, programming thinking, if dealing with the maintenance of boundaries and contexts of system functionality. -- These things must be learned from practice.
  • Backend】Skillful use of Mock single test tool, JMeter pressure test tool, enhance the quality of code delivery.
  • 【Backend】Proficient in the definition and use of exceptions, enumerations, and error codes, and learn how to reasonably print service logs for problem troubleshooting.
  • 【Operation & Maintenance】Skilled in configuring and deploying applications locally and server-side using Docker, as well as building front- and back-end images locally.
  • 【Operation and Maintenance】Skilled in Git, GitCode, management of project code, pushing, pulling, switching branches, merging code and other operations.
  • 【Operation and Maintenance】Skilled in using Nginx to configure forwarding service, and can apply ssl to configure https service.
  • 【Operation Maintenance】Skilled in using Grafana monitoring system, complete monitoring of the system's JVM, disk, Tomcat, application (QPS, response time, call volume).

II. Introduction to the project

The current project is a program that includesFront and Backend + Dev-Ops The full-stack integrated programming practical project, based on React + SpringBoot + Distributed Technology Stack + Nginx + Grafana + Docker cloud services, development, deployment, on-line, monitoring of the "big marketing platform system" project.

The project is divided into 4 phases to design and implement, so that partners can learn to any of the phases can be written to the resume to use. 1 phase for the lottery strategy, 1 phase for the event design, 3 phase user points, 4 phase distributed architecture. And a learning calendar 📅 is provided for the course, which can be used as a reference for learning hours.

Server reference; 2c2g for phase 1 deployment, 2c4g for phases 2 and 3 deployment, 4c16g for phase 4 distributed deployment - 4c16g test machine 1 month for $29

1. Project engineering

2. Engineering architecture

3. Application deployment

Deployment covers; MySql, Redis, Zookeeper, ElasticSearch, RabbitMQ, Canal, front and back end applications. The back-end application was deployed with 2 sets + Nginx load.

4. Project presentation

  • It covers a wide range of ways to play the Internet C-suite scenario; points, check-ins, redemptions, sweepstakes, sweepstakes count locks, sweepstakes ladders/weights.
  • The same kind of nuggets in the byte platform, Jingdong payment completion, Pinduoduo, there is also such a sweepstakes/user/center/lottery

5. System monitoring

  • System monitoring mainly focuses on request volume, QPS, TPS, response time, links, load, disks, etc. as monitoring targets. Know how healthy a system is running.

6. Operational monitoring

  • Business monitoring, mainly to user behavior occurs link for monitoring. Through such monitoring, we know the status of system operation and whether the data of each business process node is squeezed or not.

III. Outline of the project

Unlike online projects, this project is a step-by-step, chapter-by-chapter approach that takes you from 0 to 1, analyzing, designing and developing. It is a purely hands-on program that teaches you real-world skills! You can take a look at the syllabus of the course to get an idea of what you can learn.

Address:/md/project/big-market/

Part 1: Requirements Document

  • 1: "Big Marketing Platform System Design and Implementation" - Requirements Documentation Section 1: Requirements Design for Marketing Scenarios - Phase 1 "Sweepstakes Strategy" Begins
  • 18: "Big Marketing Platform System Design and Implementation" - Requirements Documentation Section 2: Requirements Design for Sweepstakes Scenarios - Stage 2 "Sweepstakes" Begins
  • 30: "Big Marketing Platform System Design and Implementation" - Requirements Documentation Section 3: User Behavior Reward Requirements Design
  • 35: "Big Marketing Platform System Design and Implementation" - Requirements Documentation Section 4: User Points Requirements Design - Phase 3 "User Points" Begins

Part 2: Development Operations and Maintenance

  • 2: "Designing and Implementing a Big Marketing Platform System" - Development Operations and Maintenance Section 1: Creating a Project Using Scaffolding & PUSH Code
  • 17: "Big Marketing Platform System Design Implementation" - Development Operations and Maintenance Section 2: Phase 1 Completion Sweepstakes Deployment - Phase 1 is complete and ready to be deployed live. Refer to the specialized deployment section below for other deployments.
  • 41: "Designing and Implementing a Big Marketing Platform System" - Development Operations and Maintenance Section 3: Introducing the Nacos Dubbo Framework - Phase 4 "Distributed Technology Stack" Begins

Part 2: DevOps - Scaling, from 0 to 1, Hands on Deployment.

  • Section 1: Server Selection
  • Section 2: Docker Installation
  • Section 3; jdk, maven
  • Section 4: Application environment installation
  • Section 5: Phase 1 deployment
  • Section 6: Phase 2 deployment
  • Section 7: Phase 3 deployment
  • Section 8: Phase 4 deployment

Part 3: Marketing services

  • 3: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 1: Sweepstakes Strategy Field and Library Table Design
  • 4: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 2: Base Layer Persistent Data
  • 5: "Big Marketing Platform System Design Implementation" - Marketing Services Section 3: Strategy Probability Assembly Processing
  • 6: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 4: Strategy Weight Probability Assembly
  • 7: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 5: Sweepstakes Pre-Rule Filtering
  • 8: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 6: Sweepstakes Neutralization Rules Filtering
  • 9: "Big Marketing Platform System Design Implementation" - Marketing Services Section 7: Chain of Responsibility Pattern for Handling Sweepstakes Rules
  • 10: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 8: Design of Sweepstakes Rule Tree Model Structure
  • 11: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 9: Template Pattern String Sweepstakes Rules
  • 12: "Big Marketing Platform System Design Implementation" - Marketing Services Section 10: No Oversell Inventory Rule Implementation
  • 15: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 11: Sweepstakes API Interface Implementation
  • 19: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 12: User Participation in Sweepstakes Library Table Design
  • 20: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 13: Introducing the Split Library and Split Table Routing Component
  • 21: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 14: Sweepstakes Order Process Design
  • 22: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 15: Sweepstakes Flow Entry
  • 23: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 16: Introducing MQ to handle campaign SKU inventory consistency
  • 24: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 17: Design of the library table used to collect campaigns
  • 25: "Big Marketing Platform System Design Implementation" - Marketing Services Section 18: Receiving Activity Deduction Account Credits
  • 26: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 19: Write Winning Records and Task Compensation Send MQs
  • 27: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 20: Sweepstakes Process Cascade
  • 28: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 21: Campaign Information API Iteration and Functionality Improvement
  • 31: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 22: User Behavior Rebate Accounting
  • 32: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 23: User Behavior Rebate Settlement
  • 33: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 24: Rule Refinement and Application Interface Implementation
  • 36: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 25: Points Awarding Service Implementation
  • 37: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 26: Points Field Transfer Service
  • 38: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 27: Points Payment for Redeeming Goods
  • 39: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 28: Points Application Scenario Interface Implementation
  • 42: Big Marketing Platform System Design Implementation - Marketing Services Section 29: Distributed Dynamic Configuration Campaign Degradation
  • 43: "Big Marketing Platform System Design Implementation" - Marketing Services Section 30: Distributed Dynamic Current Limiting and Fusing
  • 44: "Big Marketing Platform System Design Implementation" - Marketing Services Section 31: Split Library and Table Data Synchronization ES
  • 45: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 32: ES-ORM Multiple Data Source Configuration Usage
  • 46: "Big Marketing Platform System Design and Implementation" - Marketing Services Section 33: xxl-job Distributed Task Scheduling

Part 4: Front-end pages

  • 13: "Big Marketing Platform System Design and Implementation" - Front-end Pages Section 1: React Project Creation and Sweepstakes Component Usage
  • 14: "Big Marketing Platform System Design and Implementation" - Front-end Page Section 2: Mock Interface to Sweepstakes Page
  • 16: "Big Marketing Platform System Design and Implementation" - Front-end Pages Section 3: Application Interface Docking Sweepstakes Page
  • 29: "Big Marketing Platform System Design and Implementation" - Front-End Pages Section 4: Campaign Information API Iteration and Functionality Improvement
  • 34: "Big Marketing Platform System Design and Implementation" - Front-End Pages Section 5: Docking Interface for Federated Quota Check-In Weights
  • 40: "Big Marketing Platform System Design and Implementation" - Front End Pages Section 6: Docking Joint Integration Points Process Interface - Stage 3 Completion

The course includes; videos, booklets, 1 to 1 Q&A, exclusive VIP project exchange group, and provides a one-stop 🐲 service for resume writing template structure. Let you learn, directly pull away from the gap with still toy project others, interviews stand out to improve competitiveness!!!!