新闻详细
新闻当前位置:新闻详细

在迷你世界中如何做迷你云服务器,如何建设一个用于编译 iOS App 的 macOS 云服务器集群?

专业大数据挖掘分析——助力小微企业发现价值

电话+V: 152079-09430 ,欢迎咨询在迷你世界中如何做迷你云服务器,[大数据挖掘与分析],[大数据应用场景建设],[大数据接口共享],[大数据去除冗余],[大数据精准推送],[大数据广告价值],[助力小微企业成长更上台阶]

如何建设一个用于编译iOSApp的macOS云服务器集群?

2023-04-2508:50·京东云开发者作者:京东零售叶萌

现代软件开发一般会借助CI/CD来提升代码质量、加快发版速度、自动化重复的事情,iOSApp只能在mac机器上编译,CI/CD工具因此需要有一个macOS云服务器集群来执行iOSApp的编译。

今天就来谈谈如何建设macOS云服务器集群

购买macmini/MacStudio机器最简单的方式就是购买一批mac机器,买它个1000台,买回来后放入机房,把其中一台机器作为管理机,申请办公网访问这台机器的网络权限,每次要维护这批机器里的软件时,先从办公网进入管理机,然后从管理机在远程连接到其他机器。

虚拟化macOS集群借助macOS官方的Virtualization.Framework,可以分钟级创建macOS虚拟机,这种方式创建的虚拟机性能、稳定性、安全性都很高,可以持续采用更新、更快、更高级的mac硬件,最终实现更快的App编译速度。

在企业内部申请macOS机器,需要经历申请预算、领导审批、采购、运输、部署至机房等繁琐步骤,现在可通过购买高配置的mac机器,然后再将其按需配置成多台虚拟机,减少了硬件维护成本,提高了扩容效率。这方面代表性产品有

https://github.com/cirruslabs/tarthttps://www.macstadium.com/anka移动端CI/CD平台bitrise采用的是这种方式,只不过他们做了很多自研工作,打造了Gen2编译基础设施,宣称能让客户更快、更频繁的发布App

云端管理macOS服务器自行购买并维护mac机器还是不太方便,成本很高,如果能云端管理、按需付费就更好了。亚马逊的AWS解决了这个问题,他家的AmazonEC2MacInstances能让我们按需申请macOS服务器,如果能接受云端服务的话,其实这种方式最省事。与这种服务类似的产品有

https://flow.swiss/mac-bare-metalhttps://www.scaleway.com/en/hello-m1/在linux里运行macOS虚拟机sickcodes/Docker-OSX是最近流行的一个项目。

借助KVM技术,实现了在linux里运行macOS虚拟机借助docker,简化了macOS虚拟机的部署这个项目具有很多优势,例如

不依赖专门的Apple硬件,能够运行KVM的x86_64机器就行能够通过docker容器来部署macOS虚拟机。未来借助k8s,能够实现大规模macOS服务器的管理,轻易实现扩缩容也有风险

不太合规,macOS正常只能在Apple硬件上运行在KVM里运行macOS,兼容性、性能、稳定性需要评估。如果出现问题需要付费找项目维护者解决我在裸金属上利用Docker-OSX项目确实跑起来了macOS虚拟机。运行该项目有以下几点要注意

linux宿主机需要支持嵌套虚拟化(NestedHardwareVirtualization)。开启硬件虚拟化后才能安装kvm。裸金属和物理机正常都支持对Linux内核有要求,操作系统最好比较新,CentOS8可以,CentOS7不行在Apple硬件上用k8s来调度macOS有没有可能在私有云里实现aws这种mac管理体验呢?MacStadium家的Orka平台做到了。Orka有以下好处

1-降低了mac集群的管理成本
花时间更少,例如管理服务器、在服务器上安装软件

利用Kubernetes调度mac服务器,这与Linux服务器的管理保持一致,方便融入公司已有技术栈

2-在真正的Apple硬件上运行mac虚拟机
不用担心兼容性、稳定性、性能问题

3-用心为开发者设计
提供多种操作方式(命令行、RESTAPI)来管理mac虚拟机

对于企业来说,可以考虑购买Orka平台,在私有云里面搭建macOS云服务器集群。GitLabSaaS版也是使用这种方式来提供托管的macOSRunner的

总结我讲了建设macOS云服务器集群的5种方式,这些方式各有利弊,总的来说:

如果能接受使用云服务器,建议直接购买AWS的AmazonEC2MacInstances,方便、成本低自建机房,如果计划建设的macOS集群规模很大,建议购买MacStadium的Orka平台来建设,专业服务,避免踩坑,省时省力自建机房,如果macOS集群规模比较小,对自动化要求不高,建议购买高配的apple硬件,然后通过Virtualization.Framework虚拟化出多台macOS机器,整体架构比较简单,也能解决问题

【GSFAI BANK FINANCING】尊享直接对接老板

电话+V: 152079-09430

专注于为大数据运营推广及打包交易配套流程服务方案。为企业及个人客户提供高性价比的数据确权、数交所交易及应用场景内外共享解决方案,解决小微企业难题

在迷你世界中如何做迷你云服务器
Copyright2023未知推广科技