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

相关推荐
阿里云云原生2 小时前
LLM 不断提升智能下限,MCP 不断提升创意上限
云原生
阿里云云原生2 小时前
GraalVM 24 正式发布阿里巴巴贡献重要特性 —— 支持 Java Agent 插桩
云原生
云上艺旅5 小时前
K8S学习之基础七十四:部署在线书店bookinfo
学习·云原生·容器·kubernetes
你觉得2058 小时前
浙江大学朱霖潮研究员:《人工智能重塑科学与工程研究》以蛋白质结构预测为例|附PPT下载方法
大数据·人工智能·机器学习·ai·云计算·aigc·powerpoint
久违の欢喜9 小时前
《云端变革:云计算重塑现代企业架构的实践之路》
架构·云计算
Linux运维老纪9 小时前
运维之 Centos7 防火墙(CentOS 7 Firewall for Operations and Maintenance)
linux·安全·centos·云计算·运维开发·火绒
云上艺旅13 小时前
K8S学习之基础六十八:Rancher创建deployments资源
学习·云原生·容器·kubernetes·rancher
rider18913 小时前
【4】搭建k8s集群系列(二进制部署)之安装master节点服务(kube-apiserver)
云原生·容器·kubernetes
yuzhangfeng18 小时前
【云计算物理网络】从传统网络到SDN:云计算的网络演进之路
网络·云计算
GreenMountainEcho20 小时前
Kubernetes 入门篇之 Node 安装与部署
云原生·容器·kubernetes