大型互联网分布式微服务云数字化电商平台分析规划-Spring Cloud电子商务解决方案
大型互联网分布式微服务云数字化电商平台分析规划-Spring Cloud电子商务解决方案
一、引言
随着公司互联网产品(多租户b2b2c电子商务平台)的快速发展,用户数据量和业务数据量急剧增长,对技术架构提出了更高要求。为满足企业业务需求,确保资金安全、消息及时性和业务制动化处理,我们选择鸿鹄cloud分布式云架构平台作为公司产品核心企业架构,并对b2b2c电商业务进行解耦规划。
二、产品平台规划
微服务注册中心:采用Eureka进行服务注册,实现服务的动态注册与发现,支持分布式集群部署,确保服务高可用。
微服务配置中心:使用Spring Cloud Config作为配置中心,实现配置的集中管理和动态更新,支持分布式集群部署。
服务网关平台:采用Zuul或Spring Cloud Gateway作为服务网关,实现请求的路由转发、过滤、监控等功能,支持分布式集群部署。
微服务监控平台:集成Spring Boot Admin等监控工具,对微服务进行实时监控,包括服务状态、性能指标等。
SSO单点登录平台:实现用户在不同系统间的单点登录,提高用户体验,支持分布式集群部署。
微服务相关组件:包括Feign(服务调用)、Ribbon(负载均衡)、Hystrix(服务熔断)等,提供完整的微服务解决方案。
后台管理平台:用于管理系统的后台操作,包括用户管理、权限管理、日志管理等。
定时调度平台:按照业务分库、分表部署,实现定时任务的调度和执行。
业务微服务:将业务拆分为多个微服务,每个微服务独立部署、独立扩展,支持分布式集群部署,超过20个微服务。
MQ消息中间件业务平台:采用RabbitMQ或Kafka作为消息中间件,实现消息的异步处理、解耦和容错,支持分布式集群部署。
MySql主从、读写分离:实现数据库的高可用性和读写分离,提高数据库性能。
Redis分布式缓存:提供高性能的分布式缓存服务,支持数据的高可用性和持久化。
三、服务结构
通用服务(commonservice):
对Spring Cloud组件进行封装和使用,包括Eureka服务注册中心、Config配置管理中心、Zuul服务动态路由监控等。
提供Feign模板化Api调用、Ribbon云端负载策略、ApiGateway服务网关等解决方案。
集成zipkin日志收集追踪、admin微服务监控平台、SSO单点登录、BUS企业总线等。
使用Rabbit/Kafka MQ消息中间件和Hystrix服务熔断机制提高系统的稳定性和可靠性。
通用组件(component):
对系统常用组件进行封装,包括Redis分布式缓存、阿里OSS存储等。
提供通用工具组件、日志组件、Notify消息通知等。
封装MQ消息中间件和Swagger服务Api,方便开发者使用。
业务微服务:
将业务拆分为多个微服务,如应用配置服务、用户黑名单服务、用户身份校验服务等。
每个微服务独立部署、独立扩展,实现业务的高可用性和可扩展性。
提供优惠券服务、用户信誉等级服务、用户操作黑名单服务等业务功能。
支持支付相关服务、用户图片、视频服务、搜索相关服务等。
四、企业多租户云权限架构平台(企业中台)
账号管理:
基于saas体系,管理平台所有的账号,提供统一登陆认证。
支持建立多个租户(企业),每个租户下可以创建多个账号。
提供短信登陆、小程序登陆、密码登陆等多种登陆方式,兼容facebook、google账号登陆等。
应用管理:
管理平台所有的子项目,包括app及后台项目。
设置接入平台信息,如图标、名称、收费模式等。
应用订购管理:
对于收费应用,只有订购了才可以看到。
按照订购时长来收费,提高应用的盈利能力。
统一角色权限管理:
统一管理多个子系统的菜单和角色,提高权限管理的效率和准确性。
统一的资金管理:
管理订购应用、充值平台的资金,提高资金管理的便捷性和安全性。
实名认证:
对外的系统很多都要实名认证,可以统一进行审核管理,提高系统的安全性和合规性。
其他基础信息:
提供多个平台公用的一些基础数据,如数据字典、机构、部门等。
应用版本管理:
管理app的版本升级,确保应用的稳定性和兼容性。
五、鸿鹄Cloud分布式高可用
Spring Cloud分布式云服务:
提供完整的Spring Cloud微服务解决方案,包括服务注册、配置管理、服务网关等。
Eureka服务注册中心分布式集群:
实现服务的动态注册与发现,支持高可用部署。
Config配置中心分布式集群:
实现配置的集中管理和动态更新,支持高可用部署。
ApiGateway服务网关分布式集群部署:
实现请求的路由转发、过滤、监控等功能,支持高可用部署。
业务服务分布式集群部署:
将业务服务拆分为多个微服务,每个微服务独立部署、独立扩展,支持高可用部署。
Redis分布式缓存:
提供高性能的分布式缓存服务,支持数据的高可用性和持久化。
MySQL主从、读写分离:
实现数据库的高可用性和读写分离,提高数据库性能。
MyCat数据库中间件高可用部署:
提供数据库的分库分表、读写分离等功能,提高数据库的可扩展性和性能。
分布式文件存储:
提供高性能的分布式文件存储服务,支持文件的上传、下载和管理。
SAAS服务分布式集群部署:
提供多租户SaaS服务,支持多租户之间的数据隔离和共享。
OPENCI持续集成:
提供持续集成和持续部署服务,支持自动化构建、测试和部署。
六、数字化中台
数字化中台聚焦核心能力和互连技术平台建设,推动鸿鹄云商整个业务单位实现核心业务能力共享及数字化重塑。通过构建统一的技术平台和业务中台,实现业务的快速响应和创新,提高企业的竞争力和市场地位。
七、部分功能截图
以上是我为公司规划的一套大型互联网分布式微服务云数字化电商平台分析规划-Spring Cloud商城,希望可以帮助到大家!
湖南中科长乐科技商务服务有限公司