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