钉群小二个人页面-阿里云开发者社区

个人头像照片 钉群小二 TA的个人档案
个人头像照片

个人介绍

不定期更新钉群圈子活动等内容

擅长的技术

  • Java
  • Python
  • 前端开发
  • Linux
  • 数据库
获得更多能力
通用技术能力:
  • 数据库
    初级

    能力说明:

    具备数据库基础知识,了解数据库的分类,具备安装MySQL数据库的能力,掌握MySQL数据类型知识,基本了解常用SQL语句,对阿里云数据库产品有基本认知。

    获取记录:

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
  • 高分内容
  • 最新动态
  • 文章
  • 问答
正在加载, 请稍后...
滑动查看更多

2020年08月

  • 08.11 10:44:56
    发表了文章 2020-08-11 10:44:56

    DevUP 沙龙 | 八月北京、青岛、厦门燥起来

    DevUP 沙龙 | 八月北京、青岛、厦门燥起来
  • 08.10 16:39:38
    发表了文章 2020-08-10 16:39:38

    阿里云开发者 DevUP 沙龙 -青岛站 -阿里巴巴微服务技术的应用与实践邀你参加啦

    阿里云开发者 DevUP 沙龙 -青岛站 -阿里巴巴微服务技术的应用与实践邀你参加啦
  • 08.10 10:29:25
    发表了文章 2020-08-10 10:29:25

    阿里云开发者 DevUP 沙龙 -北京站 -阿里云企业AIOT技术与解决方案沙龙邀你参加啦

    阿里云开发者 DevUP 沙龙 -北京站 -阿里云企业AIOT技术与解决方案沙龙邀你参加啦
  • 08.03 13:55:59
    发表了文章 2020-08-03 13:55:59

    阿里云开发者 DevUP 沙龙 -北京站 -基于Terraform玩转阿里云邀你参加啦

    阿里云开发者 DevUP 沙龙 -北京站 -基于Terraform玩转阿里云邀你参加啦

2020年06月

  • 06.19 16:28:51
    发表了文章 2020-06-19 16:28:51

    Forrester咨询:蚂蚁金融科技帮助金融机构3年节省1个亿

    Forrester咨询:蚂蚁金融科技帮助金融机构3年节省1个亿

2020年03月

  • 03.27 09:38:31
    发表了文章 2020-03-27 09:38:31

    netty源码分析

    netty源码分析

2020年02月

  • 02.11 15:25:24
    回答了问题 2020-02-11 15:25:24

    疫情下的2.14情人节:“小城大爱”故事征集

    北京,盒马生鲜配送员不辞辛苦的将食物送到小区门口

    踩0 评论0
  • 02.05 11:29:47
    回答了问题 2020-02-05 11:29:47

    有奖征文:50字吐露你在家办公的有趣经历(事故)

    @异地恋怎么在家办公——异地恋自己一个人在家办公,同时还伴随着没有工位的艰难办公,没有人打扰,笑着活下去~

    踩0 评论0
  • 02.03 15:59:02
    回答了问题 2020-02-03 15:59:02

    【开工大吉】晒出你的“工位”照,赢开工红包!

    加油!!!

    image.png

    踩0 评论0

2020年01月

  • 01.22 11:06:37
    提交了问题 2020-01-22 11:06:37

    这个“神操作”教你春节过年秒抢红包!

  • 01.21 17:47:41
    回答了问题 2020-01-21 17:47:41

    腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的4匹?

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    踩0 评论0
  • 01.21 17:46:33
    提交了问题 2020-01-21 17:46:33

    腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的4匹?

  • 01.21 14:07:34
    提交了问题 2020-01-21 14:07:34

    想要年薪过百万?编程语言你一定要学它!

  • 01.20 17:21:34
    回答了问题 2020-01-20 17:21:34

    一个趁手的开发工具比女朋友都重要?盘点那些能快速提升编辑效率的开发工具!

    推荐工具

    1、Linx:

    image.png

    Linx 是一款低代码的 IDE 和服务器。IT 专业人员使用 Linx 可以快速创建自定义的自动化业务流程、集成应用程序、公开 Web 服务,并有效地处理高工作负载。

    • 易用使用的拖放式界面。

    • 超过 100 种预建功能和服务,可实现快速开发。

    • 直接从 IDE 一键部署到任何本地或远程 Linx 服务器。

    • 输入和输出包括几乎所有的 SQL 和 NoSQL 数据库、大量文件格式(文本和二进制)或 REST 和 SOAP Web 服务。

    • 使用分步逻辑进行现场调试。

    • 通过计时器、目录事件或消息队列将后端流程自动化,或者公开 Web 服务,并通过 HTTP 请求调用 API。

    下载链接:https://linx.software/lowcode-application-designer/?utm=99

    2、Buddy

    image.png

    Buddy 是一款面向 Web 开发人员的智能 CI/CD 工具,旨在降低 DevOps 的入门门槛。它使用交付管道来构建、测试和部署软件。这些管道由 100 多个随时可用的动作创建的,这些动作可以以任何方式进行安排,就像你用砖头建造房子一样。

    • 15 分钟的配置,清晰易懂的用户界面 / 用户体验。

    • 基于变更集的快速部署。

    • 构建在具有缓存依赖项的独立容器中运行。

    • 支持所有流行语言、框架和任务管理器。

    • Docker/Kubernetes 动作专用名册。

    • 与 AWS、Google、DigitalOcean、Azure、Shopify、WordPress 等集成。 支持并行和 YAML 配置。

    下载链接:https://buddy.works/

    IDE (集成开发环境)

    3、NetBeans

    image.png

    NetBeans 是一款流行的免费开源 IDE。它可以用来开发桌面、移动和 Web 应用程序。

    • 支持快速和智能代码编辑。

    • 简单高效的项目管理流程。

    • 快速用户界面开发。

    • 帮助编写无 Bug 代码。

    • NetBeans IDE 为 C/C++ 和 PHP 开发人员提供了卓越的支持。

    • 它可以安装在任何支持 Java 的操作系统上,从 Windows 到 Linux,再到 Mac OSX 系统。

    下载链接:https://netbeans.org/downloads/index.html

    4、Cloud9 IDE

    image.png

    Cloud9 IDE 是一款在线集成软件开发环境。它支持许多编程语言,如 C、C++、PHP、Ruby、Perl、Python、JavaScript 和 Node.js。

    • 允许克隆整个开发环境。

    • 命令行想到的内置终端。

    • 代码完成建议的功能可以帮助软件开发人员更快地编写代码并避免输入错误。

    • 调试器可帮助开发人员设置断点,并检查任何 JS/Node.js 应用的变量。

    • 只需拖动任何文件或终端即可创建多个拆分视图。

    • 开发人员可以选择广泛的默认运行程序来执行应用程序,如 Ruby、Pythn、PHP/Apache。

    下载链接:https://c9.io/pricing

    踩0 评论0
  • 01.20 17:21:02
    提交了问题 2020-01-20 17:21:02

    一个趁手的开发工具比女朋友都重要?盘点那些能快速提升编辑效率的开发工具!

  • 01.20 11:15:04
    回答了问题 2020-01-20 11:15:04

    2000多个Bug?什么样的系统可以让银行损失超过28亿,13亿人账户出错?

    一、系统迁移捅了13亿用户的娄子

    故事,是从一桩“离婚再嫁”的案子开始的。

    离婚再嫁的主角,是英国银行TSB。

    image.png

    2015年,TSB银行结束了与劳埃德银行(Lloyds Bank)长达20年的“婚姻”,从他们合并的集团中拆分出来,并卖身给了新欢、西班牙公司萨瓦德尔(Sabadell)集团,收购价17亿英镑,按当时的汇率大概是158亿人民币。

    然而,过去的20年,世界变了太多,银行业也进步了太多。20年的“婚姻”留给TSB银行的,还有和“前夫”剪不断理还乱的IT系统。

    TSB银行540万客户的数十亿记录,都还留在“前夫”劳埃德银行的系统里,而且因为缘分已断,不能白嫖人家的系统,每年还要给前夫交1亿英镑(大约9.3亿人民币)的费用。

    这就好像肉身虽然已经和“新欢”在一起,但支付宝和微信账号还是跟“前夫”共用一套,而且还要给“前夫”付账号租金,自然令人不爽。

    于是,在筹备了许久之后,2018年,他们终于要行动了:把“前夫”IT系统里的客户信息记录,迁移到“新欢”专门为TSB银行准备的新系统里。

    他们把迁移的日子,定在了4月22日星期日的晚上,先把银行的IT系统离线,迁移完之后再上线,恢复客户访问自己银行账户的权限。

    为了这场迁移,他们已经投入了超过2500人年的人力成本,西班牙“新欢”集团的CEO在前一年的圣诞节就大声放话:这是全欧洲史无前例的大项目,我们投入了1000多名专业人才,将极大地促进我们在英国的增长。

    不过,虽然大佬们在台上豪言壮语,实际上负责迁移的员工们心里却慌得一逼。这个迁移项目本来要筹备18个月,结果时间超了,预算也超了,事情难办的很。

    Flag果然不能立太早,打脸的结果很快就来了。

    image.png

    迁移结束,客户的访问权限,他们以为万无一失,但就在20分钟后,收到了问题报告:

    有的客户发现自己的钱不见了;

    有的客户花了一点小钱,账户里却记录成了花费数千美元;

    有的客户登录上去之后,发现不是自己的账户,而是看到了别人的银行账户。

    13亿客户的账户记录都出了问题,于是,他们把TSB银行骂成狗,金融监管机构们则连夜找银行喝茶。

    而此后的几个星期,银行都在拼命的恢复系统,但数以百万计的客户们已经人心惶惶,拼命的把自己存在TSB银行的钱取出来。

    TSB银行,被自己捅的篓子扔进了地狱模式。

    而问题的根源,在于测试。

    image.png

    英国金融监管机构金融行为监管局(FCA)首席执行官Andrew Bailey在事故几周后对外公开表示,造成系统混乱的很大原因在于缺少测试,而TSB银行请来救急的IBM专家也发现,TSB银行没有采用严格的上线标准。

    而且由于地球上的金融体系都是相连的,事故所造成的错误被永久的保留在了金融体系里,不可逆转。

    这起弥天大祸,也让TSB银行赔了很多钱。为了赔偿客户、解决系统出问题后浑水摸鱼的交易、找第三方帮忙总共花了3.302亿英镑,按当时汇率算大约28.4亿人民币。

    image.png

    而TSB的乙方、IT提供商Sabis也因为这起事故收到了1.53亿英镑(超过13亿人民币)的赔偿账单。

    而受此影响,TSB银行当年亏损了1.054亿英镑(9.2亿人民币),CEO Paul Pester引咎辞职。

    业绩这么差,银行的经营也难以为继,今年11月底TSB关闭了英国86个分行,至少400个工作岗位也因此消失。

    二、银行系统很复杂

    信息化时代,银行的IT系统也变得越来越复杂。

    六十年前,人们只能选择在柜台存取现金,普通客户并没有机会直接接触计算机系统。当时,银行虽然也启用了巨型计算机,但它们只会在一天或一周交易结束的时候对纸质数据进行汇总。

    也就是说,银行的IT系统仅由银行员工使用,银行与客户在柜台上的交互用的还是纸质工具。

    这种情况在1967年发生了改变。

    这一年,世界上第一台自动柜员机(ATM)在英国诞生,并被安装到伦敦北部的巴克莱银行Enfield分行。从此,银行和客户交互的方式发生重大变革。

    ITRS Group首席执行官盖伊·沃伦(Guy Warren)解释说:

    直到真正的ATM和在线银行业务出现,公众才可以直接访问银行的IT系统。

    这还仅仅是个开始。

    全球互联的时代,互联网和移动银行的发展进一步拉近了客户和银行IT系统之间的距离,而这样的系统,也越来越成为银行赖以运营的关键所在。

    或许你会觉得,登个支付宝/微信,亮出付款码,让小钱钱在银行跟银行之间发生小小的流动,并没有什么难度。但事实上,每一次信息的加载和刷新背后,都发生了复杂的数据移动:

    每一次动作可能关联到许多个单独的系统,所有这些系统都必须彼此交互,并与核心大型计算机连通。系统要现在后端复制数据,将现金从一个账户转移到另一个账户,保持同步更新。

    而这样的运算量,还要乘以数十亿倍。

    根据世界银行的数据,现在,全球至少有69%的成年人都拥有银行账户。人们每一天都在通过银行账户支付账单、贷款还款、订阅各种服务……并且,这些活动常常是跨行,甚至跨国进行的。

    一家银行内部的多个IT系统(移动银行、ATM等),不仅需要彼此交互,甚至还必须跟其他国家的银行建立联系。比如我在国内办了一张visa信用卡,在美国也要能消费才行。

    三、迁移问题很麻烦

    TSB正是栽在了这样的高度复杂性上。

    IBM在为TSB编写的报告中指出:新应用程序的组合,对先进微服务的应用和双活数据中心的使用,导致了TSB生产中的复合风险。

    如何正确地处理银行IT系统迁移中出现的问题,对于任何一个银行来说,都是不小的挑战。

    其中,大量的事前规划和测试工作是不可避免的。

    像汇丰银行这样的跨国银行,具有高度复杂、相互关联的系统,这些系统会定期进行测试、迁移和更新。

    即使在这方面如此经验丰富,汇丰银行的前IT主管兰开斯特仍坦承:诀窍就是让员工在这件事上付出更多的时间。

    他还指出,TSB的IT系统迁移是一件很复杂的事:

    我不确定他们是不是真的意识到了这件事的复杂程度。他们甚至没有完全想好要怎么去测试系统。

    FCA首席执行官Andrew Bailey则表示:

    TSB的这一事故反映出他们缺少强大的回归测试。

    注:回归测试是软件测试的一种,旨在检验软件原有功能在修改后是否保持完整

    而最新的事故报告也引起了hacker news上网友们的热烈讨论。

    有网友表示,如果TSB能选择小规模多次迁移,而不是在某一天进行大爆炸式迁移,那这种严重的事故可能就不会发生。

    花几周/几个月的时间在生产过程中进行检查,以确保旧数据库和新数据库返回的结构相同。最终,将数据都转移到新数据库中,并在一段时间之后再关闭旧的数据库。这样做效果是比较好的。

    image.png

    而对测试不足导致了银行系统瘫痪的这一调查结论,有人吐槽说:

    作为测试工程师,我一点也不意外。花费更多的时间、投入更多的人员来打造更好的测试架构,对于很多公司来说都是“可以节省的成本”。

    经理们总是在设定的上线日期前问:“测试咋能花那么多时间?!”真要出事了他们又开始甩锅了。

    也有网友严厉批评道:TSB的问题不应该说是测试不足,而是在多个层面上都测试不足,并且缺少可恢复的备份。

    image.png

    也有人指出,避免出错最简单的办法就是减少变化。

    问题在于,无论是银行还是其他领域的公司,业务都是在不断进化的。

    根据FCA发布的数据,从2017年到2018年,英国金融服务部门报告的技术中断增加了187%。

    盖伊·沃伦就认为:系统停机不会消失。问题在于,可接受的度在哪里?

    你怎么看呢?在评论区留下你的看法~

    踩0 评论0
  • 01.20 11:12:04
    提交了问题 2020-01-20 11:12:04

    2000多个Bug?什么样的系统可以让银行损失超过28亿,13亿人账户出错?

  • 01.19 14:19:51
    回答了问题 2020-01-19 14:19:51

    中科院学术造假骗经费?同行十二年不知“木兰”是 Python ?

    技术交流群

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    踩0 评论0
  • 01.19 11:41:29
    提交了问题 2020-01-19 11:41:29

    年关将至,无心工作?程序员高级摸鱼技巧看这里!!!

  • 01.19 11:05:02
    提交了问题 2020-01-19 11:05:02

    中科院学术造假骗经费?同行十二年不知“木兰”是 Python ?

正在加载, 请稍后...
滑动查看更多
  • 发表了文章 2020-08-11

    DevUP 沙龙 | 八月北京、青岛、厦门燥起来

  • 发表了文章 2020-08-10

    阿里云开发者 DevUP 沙龙 -青岛站 -阿里巴巴微服务技术的应用与实践邀你参加啦

  • 发表了文章 2020-08-10

    阿里云开发者 DevUP 沙龙 -北京站 -阿里云企业AIOT技术与解决方案沙龙邀你参加啦

  • 发表了文章 2020-08-03

    阿里云开发者 DevUP 沙龙 -北京站 -基于Terraform玩转阿里云邀你参加啦

  • 发表了文章 2020-06-19

    Forrester咨询:中国人保健康联合蚂蚁SOFAStack,新一代业务系统达行业顶尖水平

  • 发表了文章 2020-06-19

    应用程序开发迭代仅需3周!首家云上银行的云原生架构实践

  • 发表了文章 2020-06-19

    Forrester中国首席分析师戴鲲:云原生技术趋向成熟,金融企业选择云原生平台需满足三大要求

  • 发表了文章 2020-06-19

    Forrester咨询:蚂蚁金融科技帮助金融机构3年节省1个亿

  • 发表了文章 2020-05-06

    #我为干货带盐#有奖活动,全新升级,携Air Pods再次归来!

  • 发表了文章 2020-03-27

    netty源码分析

  • 发表了文章 2020-01-03

    平均薪资 38.4 万!3 步教你成为区块链开发者,收好这份学习指南!

  • 发表了文章 2020-01-02

    sync.Map源码分析

  • 发表了文章 2019-12-31

    K8s 工程师必懂的 10 种 Ingress 控制器

  • 发表了文章 2019-12-31

    Go语言最新面试题及其解析(一)

  • 发表了文章 2019-12-27

    从零开始入门 K8s:深入剖析 Linux 容器

  • 发表了文章 2019-12-27

    Go语言—sync.Cond源码分析

  • 发表了文章 2019-12-27

    AI换脸只是玩玩?世界最大黄网都禁止的技术有多恐怖!

  • 发表了文章 2019-12-27

    我是如何在 7 分钟内黑掉 40 家网站的?

  • 发表了文章 2019-12-27

    Go语言最新面试题及其解析

  • 发表了文章 2019-12-26

    10分钟看懂Docker和K8S

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2020-02-11

    疫情下的2.14情人节:“小城大爱”故事征集

    北京,盒马生鲜配送员不辞辛苦的将食物送到小区门口

    踩0 评论0
  • 回答了问题 2020-02-05

    有奖征文:50字吐露你在家办公的有趣经历(事故)

    @异地恋怎么在家办公——异地恋自己一个人在家办公,同时还伴随着没有工位的艰难办公,没有人打扰,笑着活下去~

    踩0 评论0
  • 回答了问题 2020-02-03

    【开工大吉】晒出你的“工位”照,赢开工红包!

    加油!!!

    image.png

    踩0 评论1
  • 提交了问题 2020-01-22

    这个“神操作”教你春节过年秒抢红包!

  • 回答了问题 2020-01-21

    腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的4匹?

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    踩0 评论0
  • 提交了问题 2020-01-21

    腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的4匹?

  • 提交了问题 2020-01-21

    想要年薪过百万?编程语言你一定要学它!

  • 回答了问题 2020-01-20

    一个趁手的开发工具比女朋友都重要?盘点那些能快速提升编辑效率的开发工具!

    推荐工具

    1、Linx:

    image.png

    Linx 是一款低代码的 IDE 和服务器。IT 专业人员使用 Linx 可以快速创建自定义的自动化业务流程、集成应用程序、公开 Web 服务,并有效地处理高工作负载。

    • 易用使用的拖放式界面。

    • 超过 100 种预建功能和服务,可实现快速开发。

    • 直接从 IDE 一键部署到任何本地或远程 Linx 服务器。

    • 输入和输出包括几乎所有的 SQL 和 NoSQL 数据库、大量文件格式(文本和二进制)或 REST 和 SOAP Web 服务。

    • 使用分步逻辑进行现场调试。

    • 通过计时器、目录事件或消息队列将后端流程自动化,或者公开 Web 服务,并通过 HTTP 请求调用 API。

    下载链接:https://linx.software/lowcode-application-designer/?utm=99

    2、Buddy

    image.png

    Buddy 是一款面向 Web 开发人员的智能 CI/CD 工具,旨在降低 DevOps 的入门门槛。它使用交付管道来构建、测试和部署软件。这些管道由 100 多个随时可用的动作创建的,这些动作可以以任何方式进行安排,就像你用砖头建造房子一样。

    • 15 分钟的配置,清晰易懂的用户界面 / 用户体验。

    • 基于变更集的快速部署。

    • 构建在具有缓存依赖项的独立容器中运行。

    • 支持所有流行语言、框架和任务管理器。

    • Docker/Kubernetes 动作专用名册。

    • 与 AWS、Google、DigitalOcean、Azure、Shopify、WordPress 等集成。 支持并行和 YAML 配置。

    下载链接:https://buddy.works/

    IDE (集成开发环境)

    3、NetBeans

    image.png

    NetBeans 是一款流行的免费开源 IDE。它可以用来开发桌面、移动和 Web 应用程序。

    • 支持快速和智能代码编辑。

    • 简单高效的项目管理流程。

    • 快速用户界面开发。

    • 帮助编写无 Bug 代码。

    • NetBeans IDE 为 C/C++ 和 PHP 开发人员提供了卓越的支持。

    • 它可以安装在任何支持 Java 的操作系统上,从 Windows 到 Linux,再到 Mac OSX 系统。

    下载链接:https://netbeans.org/downloads/index.html

    4、Cloud9 IDE

    image.png

    Cloud9 IDE 是一款在线集成软件开发环境。它支持许多编程语言,如 C、C++、PHP、Ruby、Perl、Python、JavaScript 和 Node.js。

    • 允许克隆整个开发环境。

    • 命令行想到的内置终端。

    • 代码完成建议的功能可以帮助软件开发人员更快地编写代码并避免输入错误。

    • 调试器可帮助开发人员设置断点,并检查任何 JS/Node.js 应用的变量。

    • 只需拖动任何文件或终端即可创建多个拆分视图。

    • 开发人员可以选择广泛的默认运行程序来执行应用程序,如 Ruby、Pythn、PHP/Apache。

    下载链接:https://c9.io/pricing

    踩0 评论0
  • 提交了问题 2020-01-20

    一个趁手的开发工具比女朋友都重要?盘点那些能快速提升编辑效率的开发工具!

  • 回答了问题 2020-01-20

    2000多个Bug?什么样的系统可以让银行损失超过28亿,13亿人账户出错?

    一、系统迁移捅了13亿用户的娄子

    故事,是从一桩“离婚再嫁”的案子开始的。

    离婚再嫁的主角,是英国银行TSB。

    image.png

    2015年,TSB银行结束了与劳埃德银行(Lloyds Bank)长达20年的“婚姻”,从他们合并的集团中拆分出来,并卖身给了新欢、西班牙公司萨瓦德尔(Sabadell)集团,收购价17亿英镑,按当时的汇率大概是158亿人民币。

    然而,过去的20年,世界变了太多,银行业也进步了太多。20年的“婚姻”留给TSB银行的,还有和“前夫”剪不断理还乱的IT系统。

    TSB银行540万客户的数十亿记录,都还留在“前夫”劳埃德银行的系统里,而且因为缘分已断,不能白嫖人家的系统,每年还要给前夫交1亿英镑(大约9.3亿人民币)的费用。

    这就好像肉身虽然已经和“新欢”在一起,但支付宝和微信账号还是跟“前夫”共用一套,而且还要给“前夫”付账号租金,自然令人不爽。

    于是,在筹备了许久之后,2018年,他们终于要行动了:把“前夫”IT系统里的客户信息记录,迁移到“新欢”专门为TSB银行准备的新系统里。

    他们把迁移的日子,定在了4月22日星期日的晚上,先把银行的IT系统离线,迁移完之后再上线,恢复客户访问自己银行账户的权限。

    为了这场迁移,他们已经投入了超过2500人年的人力成本,西班牙“新欢”集团的CEO在前一年的圣诞节就大声放话:这是全欧洲史无前例的大项目,我们投入了1000多名专业人才,将极大地促进我们在英国的增长。

    不过,虽然大佬们在台上豪言壮语,实际上负责迁移的员工们心里却慌得一逼。这个迁移项目本来要筹备18个月,结果时间超了,预算也超了,事情难办的很。

    Flag果然不能立太早,打脸的结果很快就来了。

    image.png

    迁移结束,客户的访问权限,他们以为万无一失,但就在20分钟后,收到了问题报告:

    有的客户发现自己的钱不见了;

    有的客户花了一点小钱,账户里却记录成了花费数千美元;

    有的客户登录上去之后,发现不是自己的账户,而是看到了别人的银行账户。

    13亿客户的账户记录都出了问题,于是,他们把TSB银行骂成狗,金融监管机构们则连夜找银行喝茶。

    而此后的几个星期,银行都在拼命的恢复系统,但数以百万计的客户们已经人心惶惶,拼命的把自己存在TSB银行的钱取出来。

    TSB银行,被自己捅的篓子扔进了地狱模式。

    而问题的根源,在于测试。

    image.png

    英国金融监管机构金融行为监管局(FCA)首席执行官Andrew Bailey在事故几周后对外公开表示,造成系统混乱的很大原因在于缺少测试,而TSB银行请来救急的IBM专家也发现,TSB银行没有采用严格的上线标准。

    而且由于地球上的金融体系都是相连的,事故所造成的错误被永久的保留在了金融体系里,不可逆转。

    这起弥天大祸,也让TSB银行赔了很多钱。为了赔偿客户、解决系统出问题后浑水摸鱼的交易、找第三方帮忙总共花了3.302亿英镑,按当时汇率算大约28.4亿人民币。

    image.png

    而TSB的乙方、IT提供商Sabis也因为这起事故收到了1.53亿英镑(超过13亿人民币)的赔偿账单。

    而受此影响,TSB银行当年亏损了1.054亿英镑(9.2亿人民币),CEO Paul Pester引咎辞职。

    业绩这么差,银行的经营也难以为继,今年11月底TSB关闭了英国86个分行,至少400个工作岗位也因此消失。

    二、银行系统很复杂

    信息化时代,银行的IT系统也变得越来越复杂。

    六十年前,人们只能选择在柜台存取现金,普通客户并没有机会直接接触计算机系统。当时,银行虽然也启用了巨型计算机,但它们只会在一天或一周交易结束的时候对纸质数据进行汇总。

    也就是说,银行的IT系统仅由银行员工使用,银行与客户在柜台上的交互用的还是纸质工具。

    这种情况在1967年发生了改变。

    这一年,世界上第一台自动柜员机(ATM)在英国诞生,并被安装到伦敦北部的巴克莱银行Enfield分行。从此,银行和客户交互的方式发生重大变革。

    ITRS Group首席执行官盖伊·沃伦(Guy Warren)解释说:

    直到真正的ATM和在线银行业务出现,公众才可以直接访问银行的IT系统。

    这还仅仅是个开始。

    全球互联的时代,互联网和移动银行的发展进一步拉近了客户和银行IT系统之间的距离,而这样的系统,也越来越成为银行赖以运营的关键所在。

    或许你会觉得,登个支付宝/微信,亮出付款码,让小钱钱在银行跟银行之间发生小小的流动,并没有什么难度。但事实上,每一次信息的加载和刷新背后,都发生了复杂的数据移动:

    每一次动作可能关联到许多个单独的系统,所有这些系统都必须彼此交互,并与核心大型计算机连通。系统要现在后端复制数据,将现金从一个账户转移到另一个账户,保持同步更新。

    而这样的运算量,还要乘以数十亿倍。

    根据世界银行的数据,现在,全球至少有69%的成年人都拥有银行账户。人们每一天都在通过银行账户支付账单、贷款还款、订阅各种服务……并且,这些活动常常是跨行,甚至跨国进行的。

    一家银行内部的多个IT系统(移动银行、ATM等),不仅需要彼此交互,甚至还必须跟其他国家的银行建立联系。比如我在国内办了一张visa信用卡,在美国也要能消费才行。

    三、迁移问题很麻烦

    TSB正是栽在了这样的高度复杂性上。

    IBM在为TSB编写的报告中指出:新应用程序的组合,对先进微服务的应用和双活数据中心的使用,导致了TSB生产中的复合风险。

    如何正确地处理银行IT系统迁移中出现的问题,对于任何一个银行来说,都是不小的挑战。

    其中,大量的事前规划和测试工作是不可避免的。

    像汇丰银行这样的跨国银行,具有高度复杂、相互关联的系统,这些系统会定期进行测试、迁移和更新。

    即使在这方面如此经验丰富,汇丰银行的前IT主管兰开斯特仍坦承:诀窍就是让员工在这件事上付出更多的时间。

    他还指出,TSB的IT系统迁移是一件很复杂的事:

    我不确定他们是不是真的意识到了这件事的复杂程度。他们甚至没有完全想好要怎么去测试系统。

    FCA首席执行官Andrew Bailey则表示:

    TSB的这一事故反映出他们缺少强大的回归测试。

    注:回归测试是软件测试的一种,旨在检验软件原有功能在修改后是否保持完整

    而最新的事故报告也引起了hacker news上网友们的热烈讨论。

    有网友表示,如果TSB能选择小规模多次迁移,而不是在某一天进行大爆炸式迁移,那这种严重的事故可能就不会发生。

    花几周/几个月的时间在生产过程中进行检查,以确保旧数据库和新数据库返回的结构相同。最终,将数据都转移到新数据库中,并在一段时间之后再关闭旧的数据库。这样做效果是比较好的。

    image.png

    而对测试不足导致了银行系统瘫痪的这一调查结论,有人吐槽说:

    作为测试工程师,我一点也不意外。花费更多的时间、投入更多的人员来打造更好的测试架构,对于很多公司来说都是“可以节省的成本”。

    经理们总是在设定的上线日期前问:“测试咋能花那么多时间?!”真要出事了他们又开始甩锅了。

    也有网友严厉批评道:TSB的问题不应该说是测试不足,而是在多个层面上都测试不足,并且缺少可恢复的备份。

    image.png

    也有人指出,避免出错最简单的办法就是减少变化。

    问题在于,无论是银行还是其他领域的公司,业务都是在不断进化的。

    根据FCA发布的数据,从2017年到2018年,英国金融服务部门报告的技术中断增加了187%。

    盖伊·沃伦就认为:系统停机不会消失。问题在于,可接受的度在哪里?

    你怎么看呢?在评论区留下你的看法~

    踩0 评论0
  • 提交了问题 2020-01-20

    2000多个Bug?什么样的系统可以让银行损失超过28亿,13亿人账户出错?

  • 回答了问题 2020-01-19

    中科院学术造假骗经费?同行十二年不知“木兰”是 Python ?

    技术交流群

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    踩0 评论0
  • 提交了问题 2020-01-19

    年关将至,无心工作?程序员高级摸鱼技巧看这里!!!

  • 提交了问题 2020-01-19

    中科院学术造假骗经费?同行十二年不知“木兰”是 Python ?

  • 回答了问题 2020-01-17

    互联网中高端人才平均月薪竟如此让人意外,你达到这个平均薪酬了吗?

    电竞

    电竞中高端人才月薪为2.69万元,超越其他热门领域;在电竞核心职能人才需求分布中,运营经理/主管占比最高,近13%;近9成职场人看好电竞的未来;电竞从业者必备三大软技能:团队协作、反应力、判断力。

    大数据

    大数据核心职能中,后端开发人才需求最大,超6%;运营经理/主管人才供给最大,近12%;在大数据核心职能中,架构师以3.38万元的月薪居首;大数据公司最常用的四大利器:SPARK、Python、HADOOP、HIVE;超7成大数据从业者认为个性化推荐对大众最具应用价值;7成大数据从业者最喜欢参加行业分享会提升自我。

    区块链

    2017-2019年,区块链人才需求增长率回落,人才供给增长率激增,后者2019年超300%;区块链核心职能中运营、产品经理/主管供需两旺局面;区块链中高端人才平均月薪明显高出各大行业,比金融高0.27万元。

    996

    超6成互联网人经历或正在经历996;半数互联网人能接受996工作制,取得更多的报酬是主要动力;身心健康受影响/个人时间被压缩,成互联网人反对996的主要原因;42.86%的互联网人在涨薪的情况下愿意接受996工作制;996影响互联网从业者的人际关系,甚至改变其婚恋、生育计划;近6成互联网人工作效率未因996而提高。

    35岁+中年危机

    近4成35岁+职场人有过强烈危机感,女性更易因社会舆论陷入危机;近4成35岁+职场人绝不接受996,对工作满意的人近4成 ;35岁+工作面临的最大问题:管理层侧重于竞争激烈,员工侧重于工资/福利待遇差。

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    踩0 评论0
  • 提交了问题 2020-01-17

    互联网中高端人才平均月薪竟如此让人意外,你达到这个平均薪酬了吗?

  • 回答了问题 2020-01-16

    你和黑客只差这一步——盘点那些强大的黑客自学网站!

    黑客主要有两种:黑帽黑客、白帽黑客。黑帽黑客为了个人利益,利用自身的计算机系统知识侵入系统,这种做法是违法的,需要负法律责任,而白帽黑客是利用相同的知识来保护系统或者使应用程序免受攻击,因此,他们也被称为道德黑客。

    废话不多说了,下面还是一起来揭晓这8个网站都是哪些吧:

    1、SecurityTube

    image.png

    SecurityTube的所有视频都是引用自YouTube,上面的视频种类十分丰富,从攻防安全基础到编写测试,再到攻击等方面,这些视频都是由行业专业人士或者是经验丰富的安全研究人员编写的。该网站还提供一个名为SISE的IOS安全认证。

    网站最主要的三大功能如下:

    • 安全培训

    • 渗透测试教程

    • 项目讨论

    2、Cybrary

    image.png

    Cybrary是一个免费的在线网络安全网站,旨在提供来自不同行业专业人士的培训材料和资源。但如果你想要获得结业证书,或参加评估和考试,你必须付费(约99美元/月)。可以选择适合自己的道德黑客课程,如渗透测试或网络工程师,甚至创建自己的教学大纲。你还可以根据技能类型、级别或证书搜索课程。

    该网站能够顺利运转主要得益于其庞大的社区,它总是能够提供最新的资源,从而创建一个最佳的学习体验

    3、Hack This Site

    image.png

    这个站点是一个寻找高质量资源的好地方,这些资源对一些攻击是如何进行的有一个深入的了解。最吸引人的地方是,它很多项目都是由一个大型的开发人员社区开发的,允许对各种各样的攻击进行尝试和测试。同时还有大量的黑客文章和一个巨大的论坛,用户可以在这里讨论黑客攻击,网络安全,此外,该网站还提供挑战任务来学习并练习黑客技术,从初学者水平到高级难度的都有

    4、Hacking-Tutorial

    image.png

    这个网站收集了数百个关于黑客和网络安全的教程,电子书和黑客工具等等都可以在该网站找到,此外,还提供了有关如何在本地入侵(比如在一台计算机上运行脚本)的相关知识。

    5、Exploit Database

    image.png

    无论你是白帽黑客还是黑帽黑客,数据库都是黑客的一个重要工具。如果你想了解更多关于以前黑客是如何攻击和修补漏洞的,那这个网站就是为你准备的你还可以下载上面的杂志,这些杂志涵盖了过去十几年里世界上最大规模的网络攻击

    6、Hellbound Hackers

    image.png

    该网站提供了各种各样的安全实践方法和挑战,教你如何识别攻击和代码的补丁建议。是最大的一个黑客社区之一,已经有10万左右的用户注册

    7、HackingLoops

    image.png

    HackingLoops是一个博客网站,主要面向初级水平的黑客,网站上有许多非常有用的工具以及经验分享,包括渗透测试、测试实践、移动黑客等

    8、Hack In The Box

    image.png

    该网站专注于安全和道德黑客,实际上由四个主要的子域名组成,每个子域名都有一个特定的目的,即为世界各地的黑客服务。

    HITBSecNews:这个流行的博客提供涵盖所有主要行业的安全新闻。主题包括Microsoft、Apple和Linux等主要平台。其他主题包括国际黑客新闻、科学技术等。

    HITBSecConf:这是一个年度会议,吸引了来自世界各地的黑客专家和研究人员,每年在荷兰举行

    HITBPhotos:一个简单的相册集,主要是一些年度大会的图片

    HITBMagazine:黑客季刊杂志,虽然这个站点依然活跃并且持续有内容更新,但是,已经没有其他新的杂志输出。

    实际上这个网站不能算是真正学习黑客技术的地方,而是一个每日获取最新黑客新闻的途径。

    这些网站所提供的资源纯属教育用途,不能用于任何违反法律用途,你最喜欢哪个网站?欢迎大家在评论区留言和讨论哦~

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    原文链接

    踩0 评论0
  • 提交了问题 2020-01-16

    你和黑客只差这一步——盘点那些强大的黑客自学网站!

  • 回答了问题 2020-01-16

    最难学的十大编程语言,C++排第二,它竟是第一名!

    第十名、R语言

    颁奖词

    R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R基于S语言的一个GNU计划项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。R的语法是来自Scheme。

    提名词

    R语言作者,George Ross Ihaka:在奥克兰大学统计系任副教授,是R语言的最初作者。

    排名理由

    作者头发浓密度:100%

    第九名、Python

    颁奖词

    Python是一种广泛使用的高级编程语言,属于通用型编程语言。作为一种解释型语言,Python的设计哲学强调代码的可读性和简洁的语法。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。

    提名词

    Python语言作者,Guido van Rossum:生于荷兰哈勒姆,计算机程序员,为Python程序设计语言的最初设计者及主要架构师。

    排名理由

    作者头发浓密度:95%

    第八名、C语言

    颁奖词

    C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

    提名词

    C语言作者,Dennis MacAlistair Ritchie:美国计算机科学家。黑客圈子通常称他为“dmr”。他是C语言的创造者、Unix操作系统的关键开发者,对计算机领域产生了深远影响,并与肯·汤普逊同为1983年图灵奖得主。

    排名理由

    作者头发浓密度:85%(+胡须)

    第七名、Go

    颁奖词

    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。

    提名词

    Go语言作者,Robert C. Pike:来自加拿大的程序员,曾经加入贝尔实验室,为 UNIX小组的成员。他与肯·汤普逊共同开发了UTF-8。目前为 google的工程师,参与编程语言 Go与Sawzall的研发工作。

    排名理由

    作者头发浓密度:80%

    第六名、JavaScript

    颁奖词

    JavaScript,通常缩写为JS,是一种高级的,解释执行的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它已经由ECMA(欧洲计算机制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。

    提名词

    JavaScript语言作者,Brendan Eich:美国程序员与企业家,JavaScript主要创造者与架构师,曾任Mozilla公司的首席技术官,并曾短暂担任首席执行官。

    排名理由

    作者头发浓密度:75%

    第五名、Objective-C

    颁奖词

    Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang(采用LLVM作为后端)。

    提名词

    Objective-C作者,Brad Cox:美国计算机科学家。于傅尔曼大学主修化学与数学,于芝加哥大学取得数学生物学博士学位。Objective-C主要作者。

    排名理由

    作者头发浓密度:70%

    第四名、PHP

    颁奖词

    PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。

    提名词

    PHP语言作者,Rasmus Lerdorf:出生于格陵兰岛凯凯塔苏瓦克,是一个丹麦程序员,他拥有加拿大国籍。他也是编程语言PHP的创始人,其中PHP的头两个版本是由他编写的,后来他也参与PHP后续版本的开发。

    排名理由

    作者头发浓密度:60%

    第三名、Java

    颁奖词

    Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

    提名词

    Java语言作者,James Gosling:出生于加拿大,软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”。

    排名理由

    作者头发浓密度:50%

    第二名、C++

    颁奖词

    C++是一种使用广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等。

    提名词

    C++语言作者,Bjarne Stroustrup:生于丹麦奥胡斯郡,计算机科学家。他以创造C++编程语言而闻名,被称为“C++之父”。

    排名理由

    作者头发浓密度:40%

    第一名、Visual Basic .NET

    颁奖词

    Visual Basic .NET(VB.NET)是.NET Framework框架下的一种多重编程范式高级语言。Visual Basic .NET属Basic系语言,其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达,有时候你会觉得写VB.NET代码就好像在写英文句子一样,从这个角度来说,VB.NET似乎是最高级的一门编程语言,当然在Basic系语言中VB.NET也确实是迄今为止最强大的一门编程语言。

    提名词

    Visual Basic .NET作者,Alan Cooper:交互设计的提倡者。库珀有些时候被叫做 Visual Basic 之父,虽然大多数的工作是由微软的内部开发团队完成的,但是对于Windows可视化设计工具的创意是来源于库珀的。

    排名理由

    作者头发浓密度:0%

    以上,就是世界上最难学的编程语言前十名,本次大赛组委会认为,作者的头发越稀少,说明这种语言在学习过程中要掉越多的头发,所以,推导出这种语言越难学。

    你现在学得语言排名第几呢?欢迎在下方评论区留言哦~

    原文链接

    加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

    409449315718661054.jpg

    踩0 评论0
  • 提交了问题 2020-01-16

    最难学的十大编程语言,C++排第二,它竟是第一名!

正在加载, 请稍后...
滑动查看更多