
云开发
文章平均质量分 73
giszz
2001年注册优快云,依旧在学习的路上。永远好奇,永远热泪盈眶。兴趣在人工智能、产研规划和项目落地。这里都是人工智能干货和系统的学习笔记系列作为特色!
展开
-
【云开发笔记No.30】弹性MapReduce
随着云计算的兴起,弹性MapReduce作为云计算与MapReduce的结合体,进一步提升了大数据处理的效率和灵活性。它能自动划分计算数据和计算任务,在集群节点上自动分配和执行任务,收集计算结果,并将数据分布存储、数据通信、容错处理等并行计算涉及的很多系统底层的复杂细节交由系统负责处理,大大减少了软件开发人员的负担。例如,在日志分析、机器学习、数据挖掘等领域,弹性MapReduce可以高效地处理和分析海量数据,帮助企业做出更明智的决策。此外,在科学研究领域,弹性MapReduce也取得了显著的成功。原创 2024-04-07 20:38:27 · 833 阅读 · 0 评论 -
【云开发笔记No.29】如何建设数据中台
例如浙江某区县公共数据平台项目,该项目旨在打破政务数据孤岛,实现跨层级、跨地域、跨系统的数据整合与共享。通过搭建公共数据平台,实现了数据编目、数据归集、数据治理和数据共享等核心功能。该项目不仅优化了数据协同,还提升了数据运用效率,保证了数据的持续流通和服务于具体场景应用。综上所述,数据中台的建设需要综合考虑多个方面,包括数据标准、数据集成、数据治理、数据服务以及技术支持等。成功的数据中台实践案例表明,通过合理规划和实施,数据中台能够为企业带来巨大的商业价值和发展潜力。原创 2024-04-07 20:33:19 · 629 阅读 · 0 评论 -
【云开发笔记NO.28】数据中台的概述
数据中台将所有数据资源和服务整合到一个统一的平台上,实施数据的集中管理和服务,这种做法可以减少或避免企业内重复建设各种数据中心的情况,降低浪费和减少重复劳动,从而大幅提升数据管理的效率和质量。数据中台的出现,就是为了解决这一问题。数据中台可以对接多样化的数据源,例如企业的业务系统、各类数据库以及互联网数据等,并利用数据治理的手段来确保数据的完整性、准确性和一致性。综上所述,数据中台以其强大的数据整合、治理、服务和安全保障能力,为企业在数据管理和应用方面提供了全面的支持,是推动企业数字化转型的重要力量。原创 2024-04-07 20:28:34 · 670 阅读 · 0 评论 -
【云开发笔记NO.27】分布式数据库
在云原生开发中,分布式数据库是一种特殊类型的数据库管理系统,其数据不是存储在单个集中的服务器上,而是分散在网络中的多个节点或服务器上。在分布式数据库中,数据被分片到不同的节点上,每个节点负责存储和管理一部分数据。早期的分布式数据库主要关注于数据的分布式存储和查询处理,而随着技术的发展和用户需求的变化,现代的分布式数据库开始融入更多的云原生特性,如弹性扩展、自动化运维、容器化部署等。电子商务和社交网络:这些应用需要处理大量的用户数据、交易数据和内容数据,分布式数据库能够提供高效的数据存储和查询性能。原创 2024-04-07 20:25:51 · 634 阅读 · 0 评论 -
【云开发笔记NO.26】CHDFS
例如,在电商行业中,某大型电商平台通过引入CHDFS作为其数据存储和处理的后盾,成功地应对了双11等大促销活动带来的数据洪峰挑战。在金融行业,某银行利用CHDFS的高性能和高可靠性特点,构建了一个高效的数据分析平台,为风险控制和客户服务提供了有力的数据支持。当客户端需要访问文件时,首先会向NameNode请求文件的元数据,然后根据返回的元数据信息从相应的DataNode中读取或写入数据。随着技术的不断发展和用户需求的不断变化,腾讯云也在不断更新和完善CHDFS的功能和性能。原创 2024-04-07 20:20:47 · 867 阅读 · 0 评论 -
【云开发笔记NO.25】缓存和技术中台
在云开发领域中,缓存技术是一项至关重要的技术,它具有多个特征和广泛的应用。缓存技术的核心原理是将经常访问或需要快速响应的数据存储在更接近用户或请求源的地方,以便能够更快地提供这些数据,减少对原始数据源(如数据库或远程服务器)的频繁访问。原创 2024-04-07 20:17:20 · 837 阅读 · 0 评论 -
【云开发笔记NO.24】中间件和中台
同时,由于中间件抽象了底层系统的复杂性,当底层系统发生变化时,只需要对中间件进行相应的调整,而无需修改上层应用程序的代码,这大大降低了系统的维护成本。在云开发领域,中间件是一个至关重要的概念,它扮演着连接不同技术组件和应用程序的桥梁角色。中间件,顾名思义,是处于两个应用程序或系统之间的软件层,其主要负责屏蔽底层操作系统的复杂性,为上层应用程序提供一个统一、简化的接口。它通过提供统一的接口和标准、优化数据处理和通信过程、增强系统的安全性和稳定性以及降低开发成本和时间等方式为技术中台带来了巨大的价值和贡献。原创 2024-04-07 20:14:04 · 757 阅读 · 0 评论 -
【云开发笔记NO.23】初步了解CODING-TSF-TKE
CODING-TSF-TKE的集成为企业提供了一个从代码开发到应用部署和运维的全流程解决方案,帮助企业实现高效的研发管理和应用交付。当这三者集成时,它们共同为企业提供一个从开发到部署的全流程解决方案,实现高效的研发管理、微服务治理和容器化部署。CODING-TSF-TKE的集成涉及的是腾讯云的产品。CODING-TSF-TKE是腾讯云,腾讯公司提供的云服务。原创 2024-04-07 20:10:56 · 626 阅读 · 0 评论 -
【云开发笔记NO.22】运用云原生产品打造技术中台
未来,随着云原生技术的不断发展和完善,我们相信会有更多的企业选择运用云原生产品来打造自己的技术中台,以应对日益复杂的业务需求和市场竞争。技术中台不仅可以集成企业内部的各种IT系统和应用程序,实现数据的共享和交互,还可以通过开放性和共享性的特点,提高IT系统的利用效率和数据价值。腾讯云原生技术中台是一个基于云原生理念构建的技术平台,它充分利用了云原生的优势,为企业提供高效、稳定、灵活的技术支撑。华为云同样提供了丰富的云原生产品,如华为云容器引擎CCE、云容器实例CCI等,助力企业构建高效的技术中台。原创 2024-04-07 20:06:21 · 1487 阅读 · 0 评论 -
【云开发笔记No.21】如何建设中台
随着企业业务的快速发展和数字化转型的深入,中台建设成为众多企业追求高效运营和创新发展的关键一环。中台,作为一个集成了业务、数据和技术的共享服务平台,旨在实现资源的统一管理和高效复用。明确企业的核心竞争力和需要优化的业务流程,了解现有的技术架构和数据资源,以及未来的发展战略。基于这些分析,制定中台建设的目标和规划,包括要实现的业务能力、技术能力和数据能力。对中台涉及的数据进行整合和治理,确保数据的准确性、一致性和可用性。随着业务的发展和技术的演进,需要对中台进行不断的迭代和优化,以适应新的需求和挑战。原创 2024-04-07 20:00:24 · 627 阅读 · 0 评论 -
【云开发笔记No.20】中台架构的分类
服务中台主要将企业的业务和技术能力以服务的形式进行划分和封装,提供标准化的接口和协议。而微服务架构则是在SOA的基础上,进一步强调服务的独立部署和扩展性,每个服务都运行在独立的进程中,通过轻量级的通信机制进行交互。中台化架构是一种基于中台思想的架构设计模式,旨在将企业的各种业务和技术能力进行解耦、标准化、复用和共享,以提高企业的灵活性、效率和创新能力。:在电商领域,中台架构可以实现商品、订单、支付等核心业务能力的统一管理和复用,支持多种销售渠道和支付方式的灵活对接,提高电商平台的运营效率和用户体验。原创 2024-04-07 19:56:28 · 1592 阅读 · 0 评论 -
【云开发笔记No.19】关于中台架构(1)
中台架构是指在企业信息系统中,将业务流程、数据和应用系统的开发、维护和运营分离开来的架构方式。其核心思想是将企业的核心能力和共享服务进行抽象和整合,形成一个统一、灵活且可扩展的平台,以支持前台业务的快速创新和响应市场变化。中台通常包括业务中台、技术中台和研发中台等,这些中台共同构成了企业的中台体系。原创 2024-03-31 23:43:14 · 865 阅读 · 2 评论 -
【云开发笔记No.18】说说腾讯的TKE
在云原生开发领域中,TKE(Tencent Kubernetes Engine)是一个重要的组成部分。TKE是腾讯云提供的一种托管的容器管理服务,它基于开源的Kubernetes系统,旨在简化容器的部署、管理和扩展,同时提供高性能、可靠性和安全性,适用于各种规模的企业和应用。原创 2024-03-31 23:39:24 · 697 阅读 · 0 评论 -
【云开发笔记No.17】Kubernetes(2)
Kubernetes采用了一种扁平的网络模型,其中每个Pod都分配有一个唯一的IP地址,并且可以直接与其他Pod通信,无需NAT或端口映射。网络插件是Kubernetes生态系统中的一部分,可以是Flannel、Calico、Weave等开源解决方案,也可以是云服务商提供的特定网络插件。:是由管理员创建的存储资源,代表集群中的一块存储,可以是NFS、iSCSI、云存储或其他支持Kubernetes的存储系统。:Kubernetes提供了丰富的功能和灵活的配置选项,但同时也增加了运维的复杂性。原创 2024-03-27 00:33:16 · 740 阅读 · 0 评论 -
【云开发笔记No.16】Kubernetes(1)
传统的应用部署方式往往是通过插件或脚本来安装,这样做的缺点是应用的运行、配置、管理以及所有生存周期将与当前操作系统绑定,不利于应用的升级更新或回滚等操作。而容器化技术则提供了一种新的解决方案,每个容器之间互相隔离,有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。Kubernetes(常简称为K8s),是一个开源的,用于管理云平台中多个主机上的容器化的应用。例如,可以每天凌晨1点执行一个备份任务。:Kubernetes的Master是集群的控制平面,负责维护集群的所需状态,并根据需要进行调整。原创 2024-03-27 00:29:27 · 1054 阅读 · 0 评论 -
【云开发笔记No.15】持续改进与反馈
这种团队协作的方式不仅能够加快问题的解决速度,还能增强团队的凝聚力和战斗力。当团队根据反馈信息进行改进后,产品的质量和性能将得到提升,这将进一步激发用户和市场提供更多有价值的反馈信息。这种以用户为中心的开发方式能够显著提高产品的质量和用户满意度,为企业赢得良好的口碑和市场份额。通过定期的进度汇报、代码审查、测试反馈等方式,团队可以及时发现并解决开发中的难题,确保项目的顺利进行。持续改进是一种不断追求卓越的管理理念,它要求研发团队在产品开发的每个阶段都要进行反思和总结,找出存在的问题并提出改进措施。原创 2024-03-24 22:40:36 · 688 阅读 · 0 评论 -
【云开发笔记No.14】持续交付、持续部署、持续交付流水线
持续交付(Continuous Delivery)是一种软件开发方法论,它强调在开发过程中,软件可以在任何时间以最小的努力被部署到生产环境。持续部署(Continuous Deployment)是持续交付的延伸,它指的是在代码通过所有自动化测试后,自动将其部署到生产环境的过程。与持续交付不同,持续部署强调的是“自动部署”,即无需人工干预即可将更改推送到生产环境。持续交付流水线是将持续集成、持续交付和持续部署等实践结合在一起的一种自动化工作流程。它旨在将代码从开发到生产环境的整个过程标准化、可视化和自动化。原创 2024-03-24 22:33:45 · 1419 阅读 · 0 评论 -
【云开发笔记No.13】Jenkins和持续集成
CI的发展经历了多个阶段。如今,CI已经成为现代软件开发过程中不可或缺的一部分,与持续交付(Continuous Delivery)和持续部署(Continuous Deployment)一起,构成了完整的持续集成与持续交付流水线。持续集成(Continuous Integration,简称CI)是一种软件开发实践,旨在尽早地发现和解决问题,通过自动化构建、测试和集成代码变更来实现。Jenkins是一个开源的持续集成工具,用于自动化软件开发过程中的各种任务,包括编译、测试、打包、部署等。原创 2024-03-24 22:28:13 · 1205 阅读 · 0 评论 -
【云开发笔记No.12】再说测试
自动化测试是软件开发过程中的重要环节,旨在通过自动化工具来执行测试用例,从而验证软件的功能、性能、安全性等方面是否符合预期。自动化测试能够显著提高测试效率,减少人为错误,并持续监控软件的质量。测试驱动开发是一种软件开发方法,它强调先编写测试用例,再编写实现代码。这种方法有助于确保代码的质量,并推动开发者以更简洁、可测试的方式设计代码。测试金字塔是一种测试策略模型,它根据测试的粒度和执行速度将测试分为不同的层次。从底层到顶层依次为单元测试、集成测试、系统测试和验收测试。原创 2024-03-24 22:22:57 · 444 阅读 · 0 评论 -
【云开发笔记No.11】再说Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。它是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。与传统的集中式版本控制系统(如SVN)不同,Git采用了分布式版本库的方式,将代码仓库完整地镜像到本地,使得开发者在不联网的情况下也能查看历史版本记录、进行分支管理等操作。自那时起至今,Git已经经历了多个版本的迭代和优化,并逐渐成为了最受欢迎的版本控制系统之一。原创 2024-03-24 22:18:30 · 1143 阅读 · 0 评论 -
【云开发笔记No.10】用户故事
它通常是由用户或代表用户利益的人编写的简短描述,用于表达系统应该具备的功能或特性。用户故事的核心目的是确保开发团队以用户为中心,关注用户的需求和价值,而不是仅仅关注技术实现。通过这个用户故事,开发团队可以清楚地了解注册用户对于查看订单历史记录的需求,以及为什么这个功能对他们有价值。同时,验收标准也为团队提供了明确的指导,以确保最终实现的功能符合用户的期望。这个角色可以是一个具体的用户类型,如“管理员”或“普通用户”,也可以是一个更广泛的群体,如“所有注册用户”。:其次,从用户的角度描述他们想要的功能。原创 2024-03-24 22:12:50 · 671 阅读 · 0 评论 -
【云开发笔记No.9】Kanban与敏捷开发
在敏捷软件开发中,Kanban是一种可视化的工作流管理方法,旨在帮助团队以更有效、更灵活的方式管理工作流、优化资源分配,并提高工作效率。:这是Kanban方法的核心工具,通常是一个可视化的板(可以是物理的或数字的),上面分为几个列,代表工作项的不同状态(如“待办”、“进行中”、“已完成”等)。:在Kanban中,工作被分解成小块的任务或工作项,每个工作项都包含足够的信息来让团队成员了解他们需要做什么。:鼓励团队成员提出改进意见和建议,并定期回顾和调整工作流程和规则,以适应变化的需求和环境。原创 2024-03-24 22:07:30 · 1753 阅读 · 0 评论 -
【云开发笔记No.8】Scrum
在传统的瀑布模型中,设计、需求分析、编码、测试和部署等阶段是顺序进行的,每个阶段都有明确的任务和输出。它强调团队协作、迭代开发和持续反馈,旨在帮助团队在复杂、多变的项目环境中快速响应变化,高效交付高质量的产品。Scrum最初由Ken Schwaber和Jeff Sutherland于20世纪90年代初提出,他们总结了自己在软件开发过程中的经验教训,提炼出了一套轻量级、灵活、易于实施的项目管理方法。随着时间的推移,Scrum逐渐得到了业界的认可和广泛应用,成为敏捷开发领域的一面旗帜。原创 2024-03-24 22:01:42 · 1205 阅读 · 0 评论 -
【云开发笔记No.7】敏捷开发
总之,敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法,旨在提高软件开发的效率和质量。在实际应用中,需要根据项目需求和团队特点选择合适的敏捷开发工具和模式,并建立良好的团队文化和持续改进机制。它起源于20世纪90年代初期,由一些软件行业的先驱者提出,旨在解决传统软件开发过程中存在的一些问题,如需求变化频繁、开发周期长、成本高等。敏捷开发注重快速交付可用的软件产品,通过多个迭代的交付,团队可以逐步完善产品,确保产品的质量和功能不断提升。同时,也可以借鉴其他团队的经验和做法,不断提高自身的开发能力。原创 2024-03-24 21:55:18 · 547 阅读 · 0 评论 -
【云开发笔记No.6】腾讯CODING平台
此外,CODING平台还注重稳定性和可靠性的保障。CODING是腾讯云旗下一站式DevOps研发管理平台,向广大开发者及企业研发团队提供代码托管、项目协同、测试管理、持续集成、制品库、持续部署、云原生应用管理Orbit、团队知识库等系列工具产品,支持SaaS模式或私有部署模式。总的来说,CODING平台是一个功能强大、稳定可靠的DevOps研发管理平台,受到了广大开发者和企业研发团队的青睐。从前,一个人可以写一个很酷的软件,后来,这变得不可能,需要很多人的协同,现在,又恢复1个人可以干一个平台的时代了。原创 2024-03-24 21:49:10 · 496 阅读 · 0 评论 -
【云开发笔记No.5】DevOps的价值
而DevOps强调开发、测试、运维团队的紧密协作,通过自动化构建、测试、部署等流程,使得软件能够更快速地交付到用户手中。自动化的工具和流程减少了手动操作和人为错误的可能性,降低了运维工作的复杂性和成本。同时,持续监控和反馈机制使得运维团队能够及时发现并解决潜在问题,避免了生产环境中的故障对业务造成的影响和损失。这种监控与反馈机制的特点使得团队能够保持对软件产品的持续关注和改进,确保其在生产环境中的稳定性和可靠性。通过自动化工具和流程,DevOps减少了手动操作和人为错误,降低了运维工作的复杂性和成本。原创 2024-03-18 23:47:42 · 1196 阅读 · 0 评论 -
【云开发笔记No.4】DevOps的起源,定义和基本原则
DevOps是Development和Operations的组合词,它代表了一种全新的软件开发与运维理念。DevOps强调开发团队与运维团队之间的紧密合作,通过自动化工具和流程来实现软件的快速迭代、持续交付和高效运维。同时,DevOps也倡导一种以业务为导向、以客户为中心的工作方式,注重从业务需求出发,快速响应市场变化,持续提升客户满意度。在DevOps的理念下,开发团队和运维团队不再是孤立的个体,而是形成一个统一的整体。原创 2024-03-18 23:41:42 · 1653 阅读 · 0 评论 -
【学习笔记】如何实现云原生初步
通过结合容器、微服务、DevOps等关键技术,云原生能够充分发挥云平台的弹性、分布式优势,提升应用的性能、可靠性和响应速度。:如AWS的CloudWatch、Google Cloud的Stackdriver、阿里云的云监控等。这些监控和日志服务提供了实时收集、分析和展示应用运行数据的功能,有助于及时发现和解决问题,保障应用的稳定性和性能。企业应建立持续优化和改进的机制,根据业务需求和技术发展不断调整和优化云原生应用。:通过自动化工具和流程,实现基础设施的自动化配置、应用的自动化部署和监控。原创 2024-03-17 23:33:56 · 1112 阅读 · 0 评论 -
【学习笔记】云原生的关键技术初步
它通过整合容器、微服务、DevOps等一系列关键技术,使得应用从设计开发到部署上线和运营维护的各个环节都基于云平台构建,从而充分发挥云平台的弹性、分布式优势。综上所述,云原生应用通过整合DevOps、容器化、微服务等一系列关键技术以及其他重要技术,实现了应用的敏捷性、可靠性和响应速度的提升。同时,通过监控工具可以实时收集和分析应用的运行数据,及时发现并解决问题,保障应用的稳定性和性能。DevOps通过自动化和协作的方式,打破了传统开发和运维之间的壁垒,提高了团队的协同效率和软件交付速度。原创 2024-03-17 23:28:31 · 1386 阅读 · 0 评论 -
【学习笔记】云原生初步
这些技术能够统一整合诸多IT要素,包括应用开发者、应用及运行平台和基础设施三者之间的交互方式,使应用从设计开发到部署上线和运营维护的各个环节都基于云平台构建,云化效率大幅提升。云计算的出现为企业提供了弹性的计算资源,但如何更好地利用这些资源,提高应用的性能和响应速度,成为了一个新的挑战。它旨在解决传统应用开发和部署方式在云环境下的不足,通过采用容器、微服务、DevOps等技术,实现应用的快速开发、部署和运维。云原生不仅提高了应用的性能和响应速度,还降低了企业的IT成本,提高了企业的竞争力。原创 2024-03-17 23:24:51 · 786 阅读 · 0 评论