Guide language:

How to build a general architecture platform to meet the future development of enterprises? At present, the slogan of distributed, micro-service and cloud platform is so loud and the technology is updated so quickly, many architects choose to use dubbo and Spring Cloud to help enterprises build distributed and micro-service architecture and compare and choose in the early implementation stage. In fact, it is not, as long as it can help build a set of architecture that is satisfied with the business of the enterprise itself. As for the comparison between Dubbo and Spring Cloud, I will not make a comparison. From today, the article will explain in detail the process of building a set of distributed enterprise architecture based on Dubbo. Gradually teach the establishment of enterprise universal distributed, micro-service, cloud architecture platform.

Technical selection:

Development language: JAVA/J2EE

Project build Management: Maven

Continuous integration solution: Jenkins

SOA services: Dubbo, ZooKeeper, and Restful

SSO SSO: Redis, JWT, and Restful

Distributed cache: Redis

Distributed message middleware: ZooKeeper + Kafka

Distributed file: FastDFS

Database connection pool: Alibaba Druid

Core framework: Spring Framework, Spring MVC, Apache Shiro, MyBatis

Front-end framework: Bootstrap + HTML5 + CSS3

Features:

Good expansion, technology controllable, complete decoupling, technology popularity, servitization, distributed, grayscale release, etc

Goal:

Enterprise PAAS and SAAS platforms

Core independent Projects:

SSO single sign-on platform, Admin background management platform, Dubbo service platform, Dubbo service, Restful independent service platform (mobile App service)

Above, I just briefly introduced the technology selection, characteristics, objectives and independent platforms of the whole platform. Later, I will make detailed records for the construction of the whole platform, hoping to help more people.

Some distributed solutions, friends who are willing to understand can find our team to discuss

More detailed source code reference sources