mallcloud-platform

基于微服务架构的商城
授权协议 Apache
开发语言 Java
所属分类 建站系统、 网店系统/电子商务
软件类型 开源软件
地区 国产
投 递 者 苍志文
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mallcloud商城基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba,并采用前后端分离的企业级微服务敏捷开发架构。

  • 前后端分离的企业级微服务架构
  • 基于Spring Boot 2.0.XSpring Cloud FinchleySpring Cloud Alibaba
  • 深度定制Spring Security真正实现了基于RBACjwtoauth2的无状态统一权限认证的解决方案
  • 提供应用管理,方便第三方系统接入
  • 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易
  • 注重代码规范,严格控制包依赖,每个工程基本都是最小依赖
  • 非常适合学习和企业中使用

功能

  • 统一认证功能

    • 支持oauth2的四种模式登录
    • 支持用户名、密码加图形验证码登录
    • 支持手机号加密码登录
    • 支持openId登录
    • 支持第三方系统单点登录
  • 分布式系统基础支撑

    • 服务注册发现、路由与负载均衡
    • 服务降级与熔断
    • 服务限流(url/方法级别)
    • 统一配置中心
    • 统一日志中心
    • 统一分布式缓存操作类、cacheManager配置扩展
    • 分布式锁
    • 分布式任务调度器
    • 支持CI/CD持续集成(包括前端和后端)
    • 分布式高性能Id生成器
    • 分布式事务
  • 系统监控功能

    • 服务调用链监控
    • 应用拓扑图
    • 慢服务检测
    • 服务Metric监控
    • 应用监控(应用健康、JVM、内存、线程)
    • 错误日志查询
    • 慢查询SQL监控
    • 应用吞吐量监控(qps、rt)
    • 服务降级、熔断监控
    • 服务限流监控
    • 分库分表、读写分离
  • 业务基础功能支撑

    • 高性能方法级幂等性支持
    • RBAC权限管理,实现细粒度控制(方法、url级别)
    • 快速实现导入、导出功能
    • 数据库访问层自动实现crud操作
    • 代码生成器
    • 基于Hutool的各种便利开发工具
    • 网关聚合所有服务的Swagger接口文档
    • 统一跨域处理
    • 统一异常处理
  • 环境 node:v10.23.1 npm:6.14.10 项目地址:https://gitee.com/geek_qi 后端:Cloud-Platform 前端:Cloud-Platform-UI-V2 常用的命令: # 查看node版本 node -v  # 查看 npm版本 npm -v # 配置淘宝镜像及验证 npm config set registry https://registry.

 相关资料
  • Kubernetes 设计之初就是按照 Cloud Native 的理念设计的,Cloud Native 中有个重要概念就是微服务的架构设计,当将单体应用拆分微服务后, 随着服务数量的增多,如何微服务进行管理以保证服务的 SLA 呢?为了从架构层面上解决这个问题,解放程序员的创造性,避免繁琐的服务发现、监控、分布式追踪等事务,Service mesh 应运而生。 微服务 下图是Bilgin Ibr

  • 翻译自 Martin Fowler 网站 Microservices 一文。文章篇幅较长,阅读需要一点耐心,本人水平有限,若有不妥之处,还请各位帮忙指正,谢谢。 过去几年中出现了“微服务架构”这一术语,它描述了将软件应用程序设计为若干个可独立部署的服务套件的特定方法。尽管这种架构风格尚未有精确的定义,但围绕业务能力、自动部署、端点智能以及语言和数据的分散控制等组织来说,它们还是存在着某些共同特征。

  • 主要内容:一、读写锁的介绍,二、微服务注册中心的读写锁优化一、读写锁的介绍 上一篇文章:《年底被裁,复习Java锁的底层准备面试》聊了一下java并发包的公平锁和非公平锁。 这篇文章来聊一下读写锁。所谓的读写锁,就是将一个锁拆分为读锁和写锁两个锁,然后你加锁的时候,可以加写锁,也可以加读锁。如下面代码所示: 如果有一个线程加了写锁,那么其他线程就不能加写锁了,同一时间只能允许一个线程加写锁。因为加了写锁就意味着有人要写一个共享数

  • 让我们讨论一下微服务环境的体系结构。我们正在公司内部进行讨论,我想得到一些反馈。我认真考虑的是编排层(代码复制、更多移动部件改变api)。 网络应用- 原料药- 在这种情况下,服务不允许相互对话。业务流程层中的聚合服务 网络应用- 原料药- 这里允许服务相互对话,这里存在聚合服务。 账单属于哪里

  • 本文向大家介绍详解Java 微服务架构,包括了详解Java 微服务架构的使用技巧和注意事项,需要的朋友参考一下 一、传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示: 系统的水平扩展 如果要对系统进行水平扩展,通常情况下,只需要

  • 本文向大家介绍什么是微服务架构?相关面试题,主要包含被问及什么是微服务架构?时的应答技巧和注意事项,需要的朋友参考一下 在前面你理解什么是微服务,那么对于微服务架构基本上就已经理解了。 微服务架构 就是 对微服务进行管理整合应用的。微服务架构 依赖于 微服务,是在微服务基础之上的。 例如:上面已经列举了什么是微服务。在医院里,每一个科室都是一个独立的微服务,那么 这个医院 就是 一个大型的微服务架