站酷云 : APP Engine + 云原生 + CICD + 中间件管理 + 服务网格

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: App Engine本身不是技术手段,它是一个PAAS平台,至于底层用K8s还是虚拟机、serverless还是微服务,其实都是可以的,这个概念可以越来越老,但是它简化开发者的入门门槛,通过简单的勾选即可生成一个应用,这个思想,值得PAAS平台们借鉴。

我们先来看看什么是App Engine:


2008年,Google在Campfire One上介绍了一种简化创建、运行和构建伸缩性Web应用的工具——Google App Engine。简而言之,Google App Engine允许你本地使用Google基础设施构建Web应用,待其完工之后再将其部署到Google基础设施之上。

用户不用关注linux、系统、网络等概念,只要上传php,即可发布自己的博客、应用等,十分方便。

(如果你看到这个小飞机,心里也有一凡涟漪,那就暴露年龄了)


随个谷歌的影响力,App Engine这个概念在国内也流行起来,最早是新浪的同学,使用openstack技术做底层,搭建了SAE(sina app engine),100云豆一小时最少5云豆一天=1.2元。计费可以随开随关,在技术圈风靡起来。


后来百度云BAE、腾讯的TAE,都是看中了这块PAAS的蛋糕,分分加入其中。阿里在联合微博后,也是将SAE概念收入其中,但是S不再是Sina概念,变成了ServerLess,有蹭概念的嫌疑。


但随后研发同学的需求越来越多越来越复杂,微服务、云原生、serverless、网格等越来越流行,单纯的App Engine已经不能满足,这些年AWS、阿里云等厂商也在云平台推出了各种各样的云产品、解决方案,开发者的选择度得到了极大的提升。


上文提到,App Engine本身不是技术手段,它是一个PAAS平台,至于底层用K8s还是虚拟机、serverless还是微服务,其实都是可以的,这个概念可以越来越老,但是它简化开发者的入门门槛,通过简单的勾选即可生成一个应用,这个思想,值得PAAS平台们借鉴。


那站酷要打造一套什么系统,来支持安全、稳定、提效、降本这个基础架构原则呢?

在这半年,我们搭建了站酷云,它使用了K8s、服务网格、DevOps技术,可以满足java php node 甚至go等各类开发需求,是目前站酷容器化的重要工具,满足了社区、海洛、云软件、共创、技术中心的各类研发需求。

第一版站酷云基于kubeshpere。

整体架构如图:

CMDB-NATIVE.png


站酷第一版于2022年中上线,上线后就遇到了的问题,即:配置复杂度高,有k8s学习成本


是否我们要做一版App Engine来简化站酷云呢?但是App Engine同样也有问题:

App Engine无法满足研发同学的各类需求,同时K8s、网格的技术,还是比较前沿复杂的,需要研发人员深入理解,才能发挥它巨大的效能(面试中也往往看到,简历里写了解k8s,但真正问的时候,他们会说使用的公司的xAE,不太了解背后的逻辑)。


所以,通过APP Engine的思想,帮助我们化繁为简,降低入门门槛,是后面站酷云的重要研发目标之一。

但我们会将ZAE(Zcool App Engine)作为站酷云的一个功能点,而不是替换现有的系统:

而且我们要不同与普通app engine,因为我们不是aws之类的云平台,我们实面向公司业务的,基于应用和业务,来展现一个研发人员所有需要的资源。将会极大提高研发效率。


说干就干,整体概览如下:

1.应用

不同于原始的kubesphere,我们基于部门和应用,来展现一个研发的所有资源

image.png


2.  一键部署应用:

简单填写git地址,基本信息即可应用一键部署:使用文档


2、Devops

CICD项目设置:可以通过可视化的勾选,来实现云原生cicd,使用tekton及ArgoCD作为支持

4.应用&中间件

每个应用有自己的中间件进行维护

企业微信截图_524471c4-1155-490b-aea4-d3c58892da90.png

 

5.成本中心

基础架构的目的就是提效降本、安全稳定,这里可以很好的让研发了解自己应用的成本。

企业微信截图_89913607-24b7-401b-9e55-ce34be8090fc.png

6.可观测性

部署的应用,通过istio的ingress,自动具有可观测性:

企业微信截图_f00ed68a-87ff-43bc-9253-0c58db35909a.png

更多参考《站酷云原生可观测性实践》https://developer.aliyun.com/article/1121189?spm=a2c6h.13262185.profile.15.308044634nOxuB

7.服务网格

通过istio的接入,打通了php、java、node之间的网关、注册中心,统一了公司技术栈

更多参考《站酷服务治理:网格istio实践》https://developer.aliyun.com/article/1089806


未来的规划:

1.入门同学可以通过ZAE功能,简单勾选、填写域名、端口、app名称,git地址、打包命令,

即可生成从waf到asm到k8s的应用,生成完整的yaml、jenkinsfile,然后就可以直接访问你的应用了(如下图)~






2.istio的边车模式,对网络及资源损耗较大,需要关注eBPF方式,优化服务网格,在监控等方面提高服务性能。


如上随想,欢迎大家指正~


附:

《站酷云 CICD实践》https://developer.aliyun.com/article/1121228

《站酷云思考》https://developer.aliyun.com/article/1121213

《站酷云原生可观测性实践》https://developer.aliyun.com/article/1121189?spm=a2c6h.13262185.profile.15.308044634nOxuB

《站酷服务治理:网格istio实践》https://developer.aliyun.com/article/1089806

相关文章
|
2月前
|
监控 安全 数据可视化
java基于微服务的智慧工地管理云平台SaaS源码 数据大屏端 APP移动端
围绕施工现场人、机、料、法、环、各个环节,“智慧工地”将传统建筑施工与大数据物联网无缝结合集成多个智慧应用子系统,施工数据云端整合分析,提供专业、先进、安全的智慧工地解决方案。
66 1
|
2月前
|
负载均衡 Kubernetes Cloud Native
OpenKruise 是一个基于 Istio 的云原生服务网格
OpenKruise 是一个基于 Istio 的云原生服务网格
38 10
|
2月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
233 0
|
10天前
|
存储 安全 前端开发
APP管理后台OSS技术改造
旨在记录之前使用的上传文件是放在服务器的现在改成了oss更加高效管理
|
23天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的宠物饲养管理APP的详细设计和实现
基于SpringBoot+Vue+uniapp的宠物饲养管理APP的详细设计和实现
39 8
|
2月前
|
移动开发 监控 供应链
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
一开始接触MES系统,很多人会和博主一样,对MES细节的应用不了解,这样很正常,因为MES系统相对于其他系统来讲应用比较多!
65 1
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
|
1月前
|
小程序 JavaScript 安全
Java全套同城服务家政上门系统源码(APP用户端+APP服务端+PC管理端)
家政上门预约系统:该系统综合运用springboot、java1.8、vue移动支付、微信授权登录等技术,由用户小程序、站长小程序、服务员小程序和管理系统平台组成,实现用户预约、系统派单、自动结算、服务跟踪、一键分享等功能,打造线上家政服务商城。
69 7
|
2月前
|
敏捷开发 Kubernetes Cloud Native
【阿里云云原生专栏】跨云部署与管理:阿里云云原生技术的多云策略
【5月更文挑战第25天】阿里云云原生技术提供多云策略,助力企业高效跨云部署与管理。通过容器化(如Kubernetes)、服务网格等,实现应用一致性与可移植性;统一资源管理,简化跨云操作。挑战包括数据同步、网络问题和平台差异,但阿里云的解决方案为企业在多云环境中实现资源优化、业务敏捷和系统可靠性提供了强有力支持。随着云计算发展,阿里云将持续演进其多云策略,为企业数字化转型提供保障。
112 1
|
2月前
|
监控 Cloud Native 安全
【阿里云云原生专栏】云原生下的API管理:阿里云API Gateway的应用场景与优势
【5月更文挑战第23天】阿里云API Gateway是高性能的API托管服务,适用于微服务API聚合、安全管理及流量控制。它提供统一入口、多种认证方式和流量控制策略,确保服务稳定性。具备高度可扩展性、丰富插件生态和简化API生命周期管理等特点。通过简单步骤,如创建API、配置后端服务、设置认证和发布,即可快速上手。作为云原生时代的API管理解决方案,阿里云API Gateway助力企业高效、安全地管理API,推动业务创新和数字化转型。
48 1
|
1月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的宠物饲养管理APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的宠物饲养管理APP附带文章和源代码部署视频讲解等
22 0

相关产品

  • 服务网格