devops

深度干货 | 如何借助云原生搞定Oracle备份快速恢复?

醉酒当歌 提交于 2020-11-19 11:01:30
简介: DBS Oracle备份产品是阿里云自研的,结合阿里集团之前多年Oracle数据库的生产使用经验打造的云备份产品。它不仅提供了传统备份所提供的Oracle备份能力外,还实现了无入侵流式备份能力,同时和云以及众多云产品深度结合,在备份数据上提供数据湖分析,并通过副本数据管理(CDM)技术提供Oracle秒级恢复及devops能力。 Oracle备份面临的挑战 在传统企业里,经常会用Oracle数据库去承载业务重要核心数据,同时Oracle针对不同的恢复场景提供了灵活多样的恢复操作方法,灵活的设计给备份和恢复带来了更多的复杂性,因此Oracle的备份管理相比于MySQL而言,对DBA在专业性上有更高的要求。 比如说,Oracle环境有多种:Standalone,Standalone+DataGuard,RAC,RAC+DataGuard,双机Oracle等,其中DataGuard还有多种运行模式,不同的Oracle环境的备份有一些细微差别,一个备份脚本很难同时满足这些场景,如果业务系统有多套Oracle环境,备份将会非常复杂,例如如何确保全量备份集总是有效的(可恢复的)等等。我们现在以一个具体的案例来说明这个问题:一致性全量备份。 一致性全量备份 何为一致性全量备份 在我们这篇文章里"一致性全量备份"的定义如下: 条件1: 备份集中存在一个连续完整的归档日志序列

微服务架构有毒,何时不使用微服务?

醉酒当歌 提交于 2020-11-18 17:48:50
在过去的四年中,使用微服务来构建应用程序似乎成了一种标准。大多数我所合作过的团队也对此表现出了不同程度的兴趣。 微服务所承诺的弹性、高可用、低耦合、敏捷,以及能够解决单体架构带来的问题,这些都是它流行的主要原因。 但是近段时间来,对于微服务的一些保留意见和注意事项似乎引起了人们的注意。 在这篇文章中,我重点想讨论的是微服务的应用,它的缺点是什么,以及在什么情况下应该慎重考虑使用微服务架构。 什么是微服务 在工业级别,关于微服务基本特征的定义比较一致。 这些特征可以总结如下: 微服务是一种应用于组件设计(服务如何分组)和部署架构(服务如何部署和通信)的模式。 微服务适用于创建具有“一定功能复杂性”的分布式应用程序。 各个服务必须小。 各个服务按功能划分,实现关注点分离。 各个服务保持自治和相互解耦,可以独立进行部署、版本控制和伸缩。 各个服务之间通过轻量级 API 和异步通道相结合的方式进行通信。 各个服务拥有独立的状态,并且只能通过服务本身来对其进行访问。 一个典型的微服务实现模式如下图: 图 1:典型的微服务实现模式 从上图中我们可以看到: 微服务中的每组服务有自己的前端 (由一个 API 和一个可选的 UI 组件组成)、一个实现自身服务领域逻辑的域层以及独立的数据存储。 前端复合。 将所有前端组件(UI 组件或 API)组合成一致前端(复合 UI 或 API 网关)。

36氪首发 | 进入千亿元自动化测试蓝海市场,「龙测科技」获数千万元Pre-A轮融资

扶醉桌前 提交于 2020-11-18 15:36:50
以下文章来源于[36氪 ],作者李念真 36氪获悉,TestOps平台研发商龙测科技完成数千万元Pre-A轮融资,由安徽创谷股权投资基金管理有限公司旗下的云松投资机构投资。创始人师江帆表示,本轮融资将主要用于产品技术研发、市场及销售团队扩充。 软件测试是软件生命周期中一项非常重要且复杂的工作,并且部分重大项目测试费用是研发费用3倍。在美国,测试费用占项目整体费用比大约在30%-50%,而国内这一比例仅有10%-20%。随着AI、云计算等技术的发展,软件测试正在由传统的靠人力测试向自动化测试演进,并由此衍生出DevOps(开发运维一体化)这一新兴市场,其中,TestOps(测试活动一体化)作为DevOps的重要一环,存在巨大的人力成本替代空间,能够帮助用户大幅提高测试效率。当前全球自动化测试市场规模约1000亿美元。根据2018工业和信息化部运行监测协调局报,国内自动化测试市场规模约2000亿元。 TestOps最早兴起于美国,全球范围内技术和市场均处于早期状态,国内相关研发及产品极少。作为一家专注于TestOps软件开发的创业公司,龙测科技从2018年2月成立至今已经成功开发出TestOps平台,并且在金融、电信、政府、高校等领域实现落地。 龙测科技创始人师江帆表示,国内90%的测试均靠人工完成,在高频迭代软件的情况下,当前的测试工具难以满足产品需求,加上国内测试人才缺口大

从需求出发设计一条开源持续部署流水线

夙愿已清 提交于 2020-11-17 14:34:35
本次实践从需求出发到部署,采用大部分开源工具链Jira+GitLab+Jenkins+Spinnaker. Jira作为需求和任务管理工具,集成GitLab实现需求与代码关联,自动创建特性分支和版本分支以及合并请求的创建。GitLab代码提交触发JenkinsCI流水线,这里CI指的是Jenkins来做构建、测试、扫描、生成镜像上传镜像操作。CD由Spinnaker对各个环境部署。 详细的内容在下面PPT:本此内容已经录制成视频教程,已经购买Jenkins实践课程的同学请耐心等待,预计两天内免费更新到课程中。欢迎更多的同学一起加入DevOps课程学习!目前还有优惠哦~ 该项目涉及到Jenkins共享库中的Gitlab接口,Jenkinsfile,SPinnaker Pipeline模板。仓库地址:https://github.com/zeyangli/devops-practice 欢迎点赞关注! 关于我们 泽阳,DevOps领域实践者。专注于企业级DevOps运维开发技术实践分享,主要以新Linux运维技术、DevOps技术课程为主。丰富的一线实战经验,课程追求实用性获得多数学员认可。课程内容均来源于企业应用,在这里既学习技术又能获取热门技能,欢迎您的到来!(微信ID: devopsvip) DevOps流水线实践课程 ????戳阅读原文,进入课堂 来源: oschina 链接:

详解软件行业低代码开发平台以及敏捷开发方案

时光怂恿深爱的人放手 提交于 2020-11-17 09:04:00
早在初入二十一世纪的前十年,就已经有不少具有前瞻性的企业开始采用信息化管理系统。如今随着互联网的迅速复杂,市场和行业已经发生了翻天覆地的变化。曾经先进高效的信息化管理系统,在当下的新环境中逐渐展现出疲态,所以各大企业都计划升级老旧系统来跟上时代的步伐。 如今各种先进的技术和理论层出不穷,企业的信息化进程已经进入快速迭代的高效循环,所以企业面临着更多的选择与挑战。想要有效地将挑战化作机会,则企业需判断新技术能否为自身所用。毕竟企业所依托的老旧开发架构,已经不能满足业务发展的新需求。值得一提的是,拥有更好扩展性的敏捷框架和低代码开发理念,已经开始逐渐地取代老旧开发工具和模式。 二十一世纪的第二个十年,在很多行业中都出现了敏捷的概念,其最初是于软件行业中被提出的,得益于其良好的适用性,得以迅速地在其他行业中普及。由于敏捷模式依赖于快速迭代和增量的环境,其拥有极高的效率和广阔的适应性,使其被越来越多的团队所关注。 敏捷特性的具体表现如下: 可快速适应内外部变化;可快速响应业务或客户的需求;可在不降低产品交付质量的前提下,以经济高效的方式带动技术变革;为企业保持领先行业的竞争优势。 采用敏捷模式需要高度的组织化。开发团队无论是基于传统模式还是使用低代码开发手段,都需一名核心成员参与,其将负责授予团队必要的权限,并及时对项目进行有效管理。在团队进行集中的突击开发时,就需要其把控节奏

1024程序员节倒计时1天,让我们一起嗨翻1024

萝らか妹 提交于 2020-11-16 02:43:40
一年一度的 1024程序员节 如约而至 。 去 年iTechClub、1024学院协同 多家技术社区 以及行业众多互联网技术大咖共同发起了 “真假程序猿”有奖竞猜活动,关爱覆盖到大半个程序圈。 今年,我们将关爱继续到底! 本期 iTechClub、 1024学院 再次发起并联合 百格活动、 DevOps时代 、高校运维社区、TesterHome、 云技术 以及中生代技术, 共同举办 第二届“ 真假程序猿”有奖竞猜活动 , 旨在为奋战在科技一线的“战士”们送去一份节日问候。 上届回顾 本期奖品 活动规则 1.扫码图片二维码进入挑战页面,开启闯关挑战; 2.挑战分为三个关卡,每个关卡随机设有五道选择题,全部答对者即可进入下一关卡; 3.三个关卡全部挑战成功后,荣 登 程序猿王者榜,获得幸运大奖机会。 获奖说明 1.凡扫码参与真假程序猿挑战提交答案 并且全部答对的朋友,按答对提交顺序排名; 2.排名幸运号为:2,4,8,16,32,64,128,256,512,1024,2048即为幸运获奖者; 3.通关前500名答题者获得爱奇艺VIP会员卡一个月。 扫描下方二维码 参与“真假程序猿”挑战 谁是真正的程序猿| 让我们拭目以待 本文分享自微信公众号 - TesterHome(AskTesterHome)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“