《李明宇-行业应用迁移到云原生环境的挑战、路径与实践.pdf》由会员分享,可在线阅读,更多相关《李明宇-行业应用迁移到云原生环境的挑战、路径与实践.pdf(30页珍藏版)》请在三个皮匠报告上搜索。
1、行业应用迁移到云原生环境的挑战、路径与实践主讲人:李明宇演讲嘉宾介绍李明宇 中科院计算所高级工程师 二十年编程老师傅 中科院计算所高级工程师,开源项目活跃开发者,20 余年编程与软件开发经验,10余年云端系统研发与产业化工作经历。历任国家重点实验室研究组负责人,上市公司事业群技术总监、首席技术专家。李老师在理论研究和产业实践均有丰富的经验,为多家知名企业和单位落地云原生和数字化转型项目。荣获中国软件协会“优秀CTO”等多项荣誉,兼任中国新一代IT产业联盟分委会秘书长、全国高校人工智能与大数据创新联盟专家委员、北京开源创新委员会委员。CONTENT目录01云原生对于行业数字化的意义及挑战行业应用
2、迁移到云原生环境实践分享0203行业应用迁移到云原生环境的技术路径04 大模型与AIGC带来新挑战与方案云原生对于行业数字化的意义及挑战MachineNativeHardwareSoftwareVirtual MachineCloud ServerPlatformApplicationSoftwareCloud Native数字化转型导致业务系统的复杂度和规模迅速增长,分布式应用和多云/混合云架构成为主流。业务对IT系统的依赖达到了空前的高度,对其可用性、敏捷性和可扩展性提出了新的要求。API(大规模的、复杂的)业务系统可用性敏捷性可扩展性云原生对于行业数字化的意义及挑战分布式应用(微服务、A
3、I、HPC )将数据中心(而不再是机器)视为运行环境云原生应用API云原生平台(数据中心操作系统)驱动(插件)云原生基础设施资源将计算、存储、网络等基础设施资源对接到云原生平台 供给支撑应用运行Kernel对上提供一组功能与接口赋能云原生应用的构建和运行对下管理数据中心级的基础设施资源云原生对于行业数字化的意义及挑战1.容器化2.Pod设计sidecarinitContainers3.工作负载设计:Deployment、Service、StatefulSet、Headless Service4.逐步迁移至 K8s,保持部署在 K8s 上的服务实例和部署在机器上的服务实例能够相互发现、相互调用行
4、业应用迁移到云原生环境的技术路径编写dockerfile(或用工具生成)行业应用迁移到云原生环境实践分享FROM centos:7RUN yum-y update&yum-y install httpd phpCOPY./src/var/www/html/EXPOSE 80CMD/usr/sbin/httpd,-D,FOREGROUNDFROM php:8.2.7-apacheCOPY./src/var/www/html/容器化对比:体积/大小分层复用安全性功能单一原则行业应用迁移到云原生环境实践分享FROM centos:7RUN yum-y update&yum-y install htt
5、pd phpCOPY./src/var/www/html/EXPOSE 80CMD/usr/sbin/httpd,-D,FOREGROUNDFROM php:8.2.7-apacheCOPY./src/var/www/html/容器化对比:体积/大小分层复用安全性功能单一原则行业应用迁移到云原生环境实践分享容器化FROM maven:3.8.2-jdk-11 AS build-envADD src/app/srcADD pom.xml/app/WORKDIR/appRUN mvn package FROM gcr.io/distroless/java:11COPY-from=build-env
6、/app/target/mymicroservice.jar/app/WORKDIR/appEXPOSE 8080CMD mymicroservice.jar分阶段构建行业应用迁移到云原生环境实践分享容器化分阶段构建将第三方(可能是外协开发团队或者定制开发供应商)环境引入 DevOps(CI/CD)流水线FROM limingyu007/rust-with-config:1.54.0 as builderWORKDIR/root/guessing_gameCOPY.#RUN su-c cargo-vv b rootRUN cargo-vv install-path.FROM limingyu0