Large Internet B2B B2C O2O e-commerce micro-service cloud platform

Large enterprise distributed Internet e-commerce platform, launched A cloud business platform system of PC+ wechat +APP+ cloud services, including B2B, B2C, C2C, O2O, new retail, livestream e-commerce and other sub-platforms.

Java B2B2C O2O e-commerce platform with distributed, micro-service and cloud architecture

Technical Solutions

Development language: Java, J2EE

Database: mysql

JDK supported versions: JDK1.6, JDK1.7, and JDK1.8

General framework: Maven + SpringMVC + Mybatis + Spring Cloud + Spring Boot + Redis

Core technologies: distributed, cloud services, microservices, service choreography

Core architecture: The Spring Cloud distributed micro-service Cloud architecture is used for servitization development. All module functions are completely decoupled, providing service discovery, registration, configuration center, message bus, load balancing, circuit breaker, data monitoring, etc.

List of technologies:

Realize modularization, microsertization, atomization, grayscale release and continuous integration

                             Ribbon
Copy the code

Netflix

Cloud load balancing. Multiple load balancing policies can be used together with service discovery and circuit breakers.

                             Turbine
Copy the code

Netflix

Turbine is a tool for aggregating servers to send event stream data to monitor Hystrix metrics under the cluster.

                             Archaius
Copy the code

Netflix

Configuration management API, a set of configuration management apis that provide dynamic typed properties, thread-safe configuration operations, polling framework, callback mechanism, and more.

                             Consul
Copy the code

HashiCorp

Encapsulates Consul operations, Consul is a service discovery and configuration tool that seamlessly integrates with Docker containers. Hystrix Netflix

Fuse, a fault tolerant management tool designed to provide greater fault tolerance for delays and failures by controlling the nodes of services and third-party libraries through a circuit breaker mechanism.

Microservice monitoring, such as Health, memory, JVM, garbage collection, various configuration information (such as data source, cache list, hit ratio), can modify logger levels, etc.

Technical Architecture Diagram:

Source address of data and source code