1.Easy-Paas平台

1.什么是Paas

PaaS(Platform as a Service,平台即服务)是一种云计算服务模型,它为开发者提供了一个完整的开发和部署应用程序的环境。PaaS 平台通常包括运行时环境、开发工具、数据库服务、网络功能和其他基础设施服务,使得开发者可以专注于编写和部署应用程序,而无需关心底层基础设施的管理和维护。

PaaS 的主要特点

  1. 开发环境:PaaS 提供集成的开发环境和工具,使得开发者可以直接在平台上编写、测试和调试应用程序。
  2. 部署自动化:PaaS 平台通常支持自动化的部署流程,可以简化从开发到生产环境的部署过程。
  3. 弹性伸缩:PaaS 平台可以根据应用程序的需求自动扩展资源,以应对流量高峰或低谷。
  4. 运维管理:PaaS 提供监控、日志分析和性能优化等功能,帮助开发者更好地管理应用程序的运行状况。
  5. 安全性:PaaS 提供安全措施,包括身份验证、授权和数据加密,以保护应用程序和用户数据的安全。
  6. 多租户支持:PaaS 平台通常支持多租户架构,允许多个应用程序和用户共用相同的基础设施资源。

2.Easy-Paas简介

Easy-Pass致力于提供全面的云环境管理能力,包括但不限于平台网关、自动化部署、运维操作、服务治理和实时监控,以支持高效、灵活的云基础设施管理和应用程序交付。

3.功能模块

  1. Admin-Web (Web模块): 提供用户友好的Web界面,作为系统的门户入口。
  2. Admin (管理模块): 系统的控制中心。它整合了网关管理、日志检索、链路追踪、监控告警、节点管理、容器管理等功能,让管理员能够直观地监控和控制整个系统。
  3. Gateway (网关模块): 作为服务间通信的桥梁。该模块实现了服务路由策略、动态负载均衡、访问控制、限流以及熔断机制。利用Redis进行实时的QPS/QPD统计,同时采用etcd进行服务发现和配置监听,确保高可用性和灵活性。
  4. Agent (节点代理): 轻量级代理,部署在各个节点上。负责收集该节点上的日志数据,并将其推送到中心系统,为监控分析和故障排查提供实时数据支持。
  5. Ops (运维模块): 通过对接Docker API,提供强大的容器管理能力。允许管理员进行容器的部署、监控、日志查看及资源调配,极大简化了云环境下的运维工作。
  6. Deploy (部署模块): 设计用于实现基于容器的一键部署,简化新服务或更新的部署流程,确保快速迭代和高可用部署策略。
  7. Common (通用模块): 包含所有模块共用的库和工具函数,提升代码复用性和维护性。

4.架构图

5.技术栈

go 1.22.3 (gin gorm viper grpc)

vue 2.6.14

element-ui 2.15.14

mysql8

redis

etcd (nacos,consul)

elasticsearch

kibana

kafka

jaeger

prometheus + grafana

sony/gobreaker (hystrix)

6.部署方式

  1. docker-compose
  2. k8s: kubectl helm
  3. 自研ops

7.使用

地址:http://{IP:PORT}/web

账密:admin/admin

8.代码地址

https://gitee.com/os-lee/easy-paas

开源不易,请一键三连和star

相关推荐
九河云4 小时前
AWS账号注册费用详解:新用户是否需要付费?
服务器·云计算·aws
神一样的老师4 小时前
利用亚马逊AWS IoT核心和MQTT进行数据采集的综合指南
云计算·aws
昌sit!6 小时前
K8S node节点没有相应的pod镜像运行故障处理办法
云原生·容器·kubernetes
茶馆大橘10 小时前
微服务系列五:避免雪崩问题的限流、隔离、熔断措施
java·jmeter·spring cloud·微服务·云原生·架构·sentinel
北漂IT民工_程序员_ZG10 小时前
k8s集群安装(minikube)
云原生·容器·kubernetes
coding侠客10 小时前
揭秘!微服务架构下,Apollo 配置中心凭啥扮演关键角色?
微服务·云原生·架构
昔我往昔10 小时前
阿里云文本内容安全处理
安全·阿里云·云计算
写代码的学渣13 小时前
Linux云计算个人学习总结(一)
linux·运维·云计算
林农15 小时前
C02S11-Linux系统的安全与控制
linux·云计算