
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
通过课程学习与实战项目,熟练掌握Python的语法知识与编程技能,具备Python语言的函数、面向对象、异常处理等能力,常用开发框架的实际应用和开发能力,具备使用,掌握Python数据分析三剑客Matplotlib、Numpy、Pandas的概念与应用场景,掌握利用Python语言从数据采集到分析的全流程相关知识。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明【容器训练营】课程安排 第一阶段 1.12 ~ 1.15: 第1讲:第一堂“云原生”课 第2讲:容器基本概念 第3讲:Kubernetes核心概念 第4讲:理解Pod和容器设计模式 第一阶段 1.18 ~ 1.22: 第5讲:应用编排与管理:核心原理 第6讲:应用编排与管理:Deployment 第7讲:应用编排与管理:Job和DaemonSet 第8讲:应用配置管理 第9讲:应用存储和持久化数据卷 - 核心 第一阶段 1.25 ~ 1.29: 第10讲: 存储快照与拓扑调度 第11讲:可观测性—你的应用健康吗? 第12讲:可观测性—监控与日志 第13讲:Kubernetes网络概念及策略控制 第14讲:Kubernetes Services 不清楚如何借助容器畅快上云?没及时掌握容器产品最新优惠?需要场子深入浅出探讨分享容器新思考?来容器服务中心,玩更多好玩的活动,带您轻松get容器一手讯息,遨游容器技术思想领域~更多【容器训练营】活动规则及内容请前往【容器服务中心页】了解~
公司简介 作为国内首款弹唱App,唱鸭在产品创新的不断探索为音乐行业带来了全新的用户价值,包括弹唱、音效键盘等功能,让它在过去一年中迅速成为了拥有千万级别用户量的音乐产品。唱鸭的MAU较去年同期增长了11倍,其中“95后”占比超过90%。 业务痛点 天下武功惟快不破,作为玩音乐的先行者,唱鸭从首发弹唱功能、多轨道和弦,以及最新上线的“音效键盘”,都是在不断满足年轻人“玩音乐”的诉求。业务背后对app的需求,则是必须敏捷快速可以随时迭代,跟上强劲的业务创新迭代。业务本身也基于微服务架构,服务的日发布频率超过十次,需要 DevOps 全自动化流程提高研发迭代效率。 客户业务采用大规模容器化部署,除了业务快速迭代,也由于容器化存在高动态及高密度部署、不可信三方及开源软件的引入。需要将安全保障内置在 DevOps 的流水线中,从端到端提升业务的安全合规性,实现 DevSecOps 的安全、高效交付流程。 解决方案 方案架构图: 方案细节: 应用与算法上云构建的镜像托管 (1)业务开发将算法代码提交都 GitLab 代码托管平台。 (2)ACR EE 收到 GitLab 代码变更的 webhook 通知后,自动将代码构建成容器镜像并加密托管于实例中。 (3)ACR EE 上创建了云原生应用交付链的 DevSecOps 流程。交付链将保障容器镜像自动安全扫描,如果发现高危漏洞则基于安全策略阻断后续的交付部署。如果通过安全扫描流程,则自动将镜像加签并触发后续不同环境的镜像部署。 (4)EAS 集群收到通知后自动从 ACR EE 实例中获取最新的镜像版本,最终通过阿里云 PAI-EAS 提供服务。 上云价值 唱鸭人数大概50+,其中开发30+。虽然人数不多,但是团队充满创新力,整体架构选型基于微服务架构,紧跟技术前沿趋势,选用容器落地 DevSecOps,安全并高效地交付部署,提高了业务的敏捷迭代、降低了人工介入的成本。 容器镜像服务企业版 ACR EE 不仅具备高效的镜像分发能力,而且也提供了安全的云原生应用交付链能力,唱鸭可以从容不迫地完成每天 10+ 次的容器化部署,DevSecOps 的体感非常顺滑。 选用的产品 容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。更多关于容器服务ACK的介绍,参见容器服务ACK产品详情页。 容器镜像服务ACR EE 提供安全的镜像托管能力,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。更多关于容器镜像服务企业版的介绍,参见容器服务ACR EE产品详情页。 云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策!
公司介绍 我们是一款电子商务平台商品智能导购APP,作为社交电商平台,截至2019年7月,花生日记已拥有6000万注册用户,平台总交易额达到420亿元。 业务痛点 去年双11期间流量瞬间上涨,由于经验不足,系统发生多起故障,如无法分享商品、搜索出问题、业务高峰时后台不敢查询等等。 IT资源利用率还需进一步提高,降低成本。今年第一次尝试容器化,期待通过容器技术提高整体系统的可靠性、稳定性、弹性和容错能力。 解决方案 图 1. 解决方案架构图  方案细节: 我们以神龙裸金属+容器服务ACK为基础的云原生微服务体系架构,同时结合阿里云的中间件及应用产品如ARMS、AHAS、日志服务等产品。我们采用基于SpringCloud的微服务架构,并做了很多优化改造。整体微服务架构通过阿里云容器服务 Kubernetes 版部署在阿里云的神龙服务器上,同时弹性资源使用了最新的阿里云第六代ECS。值得一提的是,我们结合ARMS提前多轮压测,发现并消除了各个隐患的节点,同时利用阿里云AHAS做了精确的QPS预估。 上云价值 双11当天,花生的业务峰值QPS达到 40K+ (AHAS采集到的API Gateway QPS峰值),GMV达到 42亿+,DAU达到 千万级。这只是我们的第三次双11,相比去年增长了3倍多。 双11高峰时段AHAS又起到了很好的熔断、限流、降级等流量管控作用,所以此次双11面对瞬间从8K涨到4W+的QPS流量洪峰,我们业务表现相当稳定。仅用时1小时27分35秒就超过了去年双11全天的营收。 在去年双十一中,由于经验不足,我们的系统出现多起故障,如无法分享商品、搜索出问题、业务高峰时后台不敢查询等等,所以今年对于容器化、微服务化充满期待。经过阿里云相关同学的支持,我们的架构快速演进到以神龙裸金属+容器服务ACK为基础的云原生微服务体系架构,同时结合阿里云的中间件与应用产品如ARMS、AHAS、SLS等,我们系统整体的可靠性、稳定性、弹性和容错能力得到了很大提升,于此同时我们也提高了我们的IT资源利用率。改造后的系统,帮助我们双十一平稳的支撑了平时6倍的业务高峰,峰值达到40k QPS。 选用的产品 容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 更多关于容器服务 ACK的介绍,参见容器服务 ACK产品详情页。 日志服务 LOG 行业领先的日志大数据解决方案,一站式提供数据收集、清洗、分析、可视化和告警功能。全面提升海量日志处理能力,实时挖掘数据价值,智能助力研发/运维/运营/安全等场景。 更多关于日志服务的介绍,参见日志服务产品详情页。 弹性裸金属服务器(神龙) 弹性裸金属服务器(ECS Bare Metal Instance)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点,分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。 更多关于弹性裸金属服务器(神龙)的介绍,参见弹性裸金属服务器(神龙)产品详情页。
2亿学生在线上课。 疫情的肆虐,原本该回归各大校园的师生们涌入线上,突如其来的流量洪峰给在线教育行业带来了极大挑战。 长期服务教育企业的百家云也不例外。作为一家致力于为教育机构提供一站式云课堂解决方案的企业,疫情期间,百家云接到来自多家教育机构搭建在线云课堂的需求。同时,原来以线下为主的教育机构,流量瞬间转到了线上。 为了响应教育部门停课不停学的号召,帮助学生老师们开学,百家云全体员工缩短了假期,从大年初二开始在家办公,初七开始全员办公。 短时间内爆发式的需求,对于每一家教育企业而都是始料未及的。据百家云CEO李钢江透露,百家云的业务量短时间内增长了数十倍。如此迅速的扩容需要,还要在客户无感知的情况下完成,比交付一个新系统难度更大。 不幸中的万幸是,百家云团队对敏捷架构的探索让他们在如此高并发场景上早有准备。这场战役之前,百家云已在阿里云团队的帮助下,优化自身容器集群架构与规划,通过以阿里云容器服务ACK、弹性裸金属(神龙)实例的核心方案,从容实现动态扩容与高效管控。 01 探索容器化改造,具备应对洪峰敏捷能力 百家云非常幸运,在这轮爆发之前完成了容器化改造。其他没有使用容器的在线教育企业,面对暴涨的用户,只能成倍堆积机器,导致部署时间拉长,业务成本剧烈升高。 故事要从百家云的业务发展开始说起。 百家云从2017年诞生之初就是在做直播大班课产品,是行业内拥有最纯正的教育基因的云视频公司。在2018年已经实现了过亿营收,服务了超过1000多家教育企业。 业务高速增长也在促使百家云技术团队探索自身技术架构的优化。到了2019年,百家云逐步推出小班课产品,该产品的处理方式与大班课不同,需要通过音视频抓屏的方式,将课程录制下来回放。 此过程中,还需要将音频与视频进行隔离。用虚拟机级别的隔离成本太高;若跑在统一虚拟机里,各个进程则会互相干扰。百家云团队于是关注到了容器这种更为轻量级的虚拟化技术。 在2019年上半年,百家云内部就开始尝试小规模对业务进行容器化改造,完成了基本流程的跑通。 然而,随着百家云容器规模的扩大,调度与管理成为了新的问题。阿里云的容器管理平台(ACK, Alibaba Cloud Container Service for Kubernetes),大大减少百家云的工作。百家的技术团队表示,容器减少了运维和测试的工作量;方便了对应用运行环境实现版本控制;且相比虚拟机有着更小计算开销,降低了IT成本。 彼时基于容器的云原生大潮已然席卷,基于容器技术的云原生架构,为百家云可能出现的业务峰值做了敏捷弹性的技术储备。 只是,这还是第一步。 瞬间来临的洪峰,还是给百家云带来了考验。 借助阿里云“容器+神龙”,三天内实现数十倍扩容 潮水袭来,百家云的问题很直接:扩容。 疫情是全国共同的敌人。业务持续稳定增长的百家云,未曾料想到新禧之年将面临这样一场“战役”,原来容器集群的许多配置没有按大规模集群去规划,导致单个集群可容纳的节点受限,原来使用的小规格实例也限制了单个节点的容量。 针对百家云的扩容问题,阿里云团队建议客户选用大规格的弹性裸金属服务器(神龙)。根据百家云的应用负载特点,结合容器服务管控合适规格的弹性裸金属实例来优化成本、避免浪费,提升弹性供给保障。 首先,阿里云弹性裸金属服务器(神龙)服务器的规格较高,可以帮助百家云显著提升了单个节点的容量。 更重要的是,百家云的K8s集群对性能要求极高。神龙服务器的性能优势明显, “容器+弹性裸金属(神龙)”的解决方案非常契合百家云大流量、高并发的场景。 基于容器化构建方式,可以满足业务快速发放和弹性的要求。神龙服务器完全消除了虚拟化损耗,提升了8%的计算性能,其类物理机特性,可进行二次虚拟化。 第二,神龙的性能,加上容器的弹性,形成了天作之合。数据显示,容器运行在云上神龙反而比非云物理机的性能要好10%-15%。主要是因为虚拟化开销已经offload到MOC卡上,神龙的CPU/Mem是无虚拟化开销的,而上云后运行在神龙上的每个容器都独享ENI弹性网卡,能提升13%的网络吞吐量。 第三,神龙服务器的存储带宽和计算带宽分离,能满足百家云业务场景的大量读写需求。使用神龙服务器之后,计算能力大增,但是同时也遇到了存储I/O性能瓶颈的问题。百家云通过使用阿里云的高性能NAS服务,并通过水平扩展为4个集群,解决了I/O的瓶颈。 基于以上方案,借助自身的大规模集群管理能力,在短短几天之内,阿里云团队帮助百家云团队有效升级了原有的架构方案,实现了数十倍的扩容,大幅提升了其性能与稳定性,并拥有了应对爆发性规模的能力。 03优化架构与集群规划,显著降低运维成本 面对突增流量压力,如何迅速动态弹性扩容以及高效管控运维成为迫切问题。 改变了原来虚拟化嵌套的形式,百家云利用神龙实现了容器的高密度部署。配合容器的敏捷管理能力,起码节省了25%的成本,降低了80%的运维工作量。同时,合理规划K8s集群,优化整体架构如网络、存储方案、扩容原则,确保后续运维的稳定性并降低使用成本。 此外,百家云还使用了阿里云高效运维管理的工具,显著降低了运维工作量。 由于百家云业务上容器的时间非常紧迫,根本没有多少时间可以花在运维监控上。通过使用ARMS Prometheus,仅仅半小时百家云就实现了容器节点环境的监控。相比开源 Prometheus 监控,ARMS Prometheus的数据量无上限且与阿里云容器服务ACK无缝对接,让百家云在容器里高效快速定位问题,了解如何改善自己的产品。 阿里云容器平台的日志服务(SLS)里中小应用事件中心,详细展示了集群的状态变更和组件异常等事件,帮助百家云把节点里面日志的异常信息汇总到控制面板,及时告警。 百家云CEO李钢江总结,阿里云带给百家云的价值主要是以下三点: 第一,提供了弹性计算的空间与敏捷安全的扩容能力 阿里云对应用镜像进行了镜像预热等手段,在扩容时可第一时间拉起容器。基于容器镜像服务ACR 安全托管大规模容器镜像资产,通过细粒度的镜像授权管控,安全快速地对应用镜像进行全生命周期管理。 第二,提供了相对稳定的服务与优异性能 基于阿里云自研的神龙软硬一体架构,弹性裸金属服务器(神龙)有着物理机的性能和虚拟机的使用体验。通过利用神龙,百家云实现更好地调度K8s集群,加上高性能NAS服务,解决了I/O瓶颈问题。 第三,技术支持团队响应及时,帮助百家云优化架构 百家云之所以后来面临扩容问题,部分源于其原来业务架构规划未做好管理大规模集群的准备,阿里云帮助了百家云在短时间内优化了业务架构,优化集群的管理能力。 阿里云作为全国第一、世界顶尖的云服务商,在IaaS和PaaS层能力强大;百家云在教育SaaS层的积累,可以与阿里云互补,一同以完整的在线教育方案去覆盖市场。 双方正在逐步深化合作,百家云将很快上线阿里云云市场——阿里云SaaS加速器的商业平台,即“软件天猫”,后续用户可直接在云市场选购百家云的服务。 欢迎收看“神龙+容器”助力在线教育闯关高并发的方案解读回看
洋葱学院在2013年末成立,原名洋葱数学,是一家K12在线教育公司。课程里没有真人老师授课,而是采用100%人机交互学习方式,每节课5-8分钟动画视频的形式精讲一个知识点或解题思维,希望有趣生动的讲解方式让更多的孩子们爱上学习。 创新且锐意进取,是这个公司的基因。 洋葱学院由杨临风、朱若辰和李诺联合创办,团队希望通过技术方式促进教育均衡。在创立之初,团队就做出了一个意识超前的决定:整套业务系统均基于阿里云搭建。 要知道,2013年,能选择全面上云的中国企业屈指可数。 上云先锋洋葱学院这一路走来,也是和阿里云一同携手成长的难忘历程。几年前,由于某个特殊使用场景,线上业务受到严重影响,洋葱学院和阿里云紧急沟通、快速排查问题,阿里云云数据库的专家同学进行了重启、备份等一系列工作。 早先,洋葱学院起步于初中数学、物理课程,但是随着不断发展,开始加入语文和英语等学科,这些课程特点不同、相应的学习流程不同。除了早先选用的ECS云服务、SLB负载均衡、阿里云云数据库等经典基础产品之外,洋葱学院也尝试将新的业务应用搭建于一些新兴阿里云产品,如ACK容器服务、RSS弹性伸缩、SLS日志服务、Blink实时计算、ARMS前端监控等,来满足日趋复杂和多样化的业务需求。 如今,从初中理科逐渐扩展到小初高全学段全学科,为130多万教师以及3600多万的中小学生提供24小时在线的“云课堂”。 疫情大考突如其来,IT架构稳如泰山 疫情期间(近一个月以来),有超过700万学生、35万教师使用洋葱学院APP在线学习或辅助授课,同时还将课程资源开放给学习强国、快手等第三方平台播放,帮助更广泛的学生远程学习。 能应对猝不及防的疫情流量洪峰,洋葱都做了怎样的努力、下足了哪些功夫呢? 在线教育业务的一个重要特点,就是波峰波谷比较规律,可预测。在学校下课或放假时期,业务会达到上升,洋葱学院便会在数分钟扩容云上资源,待学生返校上课之时,再根据业务情况释放资源,这样持续保持较高的资源利用率,既节省成本又确保业务响应。 3年前,洋葱学院开始尝试微服务改造,将复杂的单体架构进行拆分和解耦。同时采用容器技术,并也将swarm迁移至阿里云容器服务ACK之上,原本每个模块都对应一套ECS与SLB,但是随着微服务越拆越细,开始出现资源浪费的情况,而且调度复杂度都在迅速膨胀。容器服务可以根据不同模块的配置所需,资源分配更加合理,按照定义规则自动弹性伸缩避免了复杂的调度维护。 容器的弹性 基本功夯实的基础上,洋葱学院还做了一些方案优化和升级。 延期开学的这段时间里,广大学生学习时间较为集中,面对大流量、高并发访问需求,洋葱学院需要确保业务稳定性,采用阿里云容器服务与云数据库融合解决方案,在应用不变的情况下,快速平稳实现扩容的问题。阿里云容器服务可以在几分钟内扩充底层资源,满足快速部署数千个应用实例的需求。阿里云容器服务团队的建议下,洋葱学院还进一步优化了整体的ECS服务器配置,将大量的小规格ECS服务器更换成30至50核大规格ECS,从容应对10倍扩容,同时运维管控更加便捷。 针对疫情延期开学,洋葱学院作为头部K12在线教育公司,免费向全国师生开放了平台的全部核心课程资源,这期间每天的学习访问人数持续飙升。使用云容器之后,系统在资源利用率上提升了约60%,出现问题后可快速隔离,当面对急剧增长的业务量,也可以在短时间内扩容进行业务支撑。——李诺 洋葱学院联合创始人&CTO 数据库的升级 为了确保平台使用起来“丝般顺滑”,阿里云为洋葱学院提供了综合架构解决方案:数据库层将云数据库Redis数据库做高速缓存,RDS PostgreSQL+MongoDB做持久化存储;应用层对微服务进行改造,以及容器化部署。这是完成挑战的核心能力。 洋葱学院还对冷用户和冷热数据做了优化:冷用户,即第一次来的用户信息较少,此期间冷用户过多,亟需优化冷用户的流程处理,这需要提高高压下的数据快速处理能力,处理变得更快;老师和学生的作业数据,会有冷热数据之分,每隔一段时间进行数据迁移,但是热数据增长过快,此前方案逐渐应接不暇。在阿里云云数据专家的建议下,将冷用户缓存增加,升级数据库,对数据库进行了分库分表,还进行了一系列索引优化、语句改写以及业务改造等工作。 在此次疫情中,洋葱学院利用阿里云数据库的极致弹性、无缝升级扩容能力,一晚上便完成了几十个核心数据库的容量升级以及PG实例版本升级。单个云Redis集群可承载千万级访问的超高性能,确保了即使流量数十倍增长也不会有业务瓶颈。同时,持久化存储RDS PostgreSQL、MongoDB有更强的承载能力,不仅可以应对复杂查询,还可做到极致超强弹性水平扩展,全面保障了洋葱学院的运行,在业务量比历史同期翻了10倍的情况下仍然保持平稳。 故障检测 此外,原本只能依靠负载均衡的定时扫描错误节点,故障检测存在一定时延;而Kubernetes自带容灾和错误发现机制,容器内部pod之间自动实现切换,大大缩短问题发现时间,同时基于阿里云云监控、ARMS Prometheus、ARMS前端监控和日志服务,实现云资源、容器集群、容器节点、Pod等指标的完善监控,对集群变更状态、pod创建拉起删除、组件异常等信息,基本可以覆盖到各种监控报警问题,将重大故障‘扼杀于摇篮之中’。 AI辅助教学,学生老师个性化“Friday” 看过复仇者联盟的朋友们,都记得钢铁侠的AI助手Friday,每次关键时刻都协助钢铁侠力挽狂澜。 洋葱学院的APP,其实早已经成为很多学生和老师的AI助手Friday。2017年,洋葱学院成立人工智能实验室,并尝试将AI赋能引入其教学体系。最主要的原因,是希望为学生们打造完整的学习闭环,产品能根据学生的学习现状和效果,动态规划学习路径,推送个性化学习内容。 而老师则可以通过数据后台实时充分掌握班上每名学生的学习能力和知识掌握情况,为同班同学一键布置不同的教学任务。 用心做产品,以诚待客 洋葱学院自成立之处,便决心搭建于云上。在他们看来,自己研究开源方案或重新搭建系统,是"事倍功半"的,意味着巨大的运维负担;因此,每当有新的业务需求时,洋葱学院都会首先考虑能否使用云上已有方案,他们相信阿里云服务的稳定性、专业性。 洋葱学院将更多的人力和精力投入到了课程研发之中,打磨课程。如今,洋葱的用户遍布全国,深受师生和家长的喜爱,多达3600万学生自发推荐,社科院白皮书显示其教师推荐度和家长满意度分别高达85%和90%。 洋葱学院以匠人之心打造“ 云 ”课堂,是一群践行教育初心的梦想家和冒险家。
2021年01月
2020年12月
2020年11月