热门问题-技术问答-汇集知识碎片解决技术难题-阿里云开发者社区-阿里云

这两天读了阿里云出的《Apache Flink 案例集(2022版)》这本小册,各种企业公司在数据集成、数据分析、人工智能、云原生以及企业数字化转型等应用场景中使用,这点我们首先需要了解到什么是Apache Flink?Apache Flink是一个分布式大数据计算引擎,可以对有界的数据和无界的数据进行有状态的计算,可部署在各种集群环境中,对各种大小数据规模进行快速计算。 在Flink的设计理念中,将数据分为有界数据和无界数据 - 有界数据:定义了数据的开始和结束,也就是批处理的本质; - 无界数据: 数据定义了开始,但是没有结束,因此需要连续不断的处理计算,如基于事件的有序驱动。 Apache Flink的优势: - 可以处理高吞吐量的事件流 - 处理随时产生的事件,始终保持低延迟 - 高效、易于使用的k/v结构的state - 真正的流处理框架。一次处理一个事件,每个事件都有自己的时间窗口。 - 丰富的编程模型可以很容易地实现复杂的语义。对比微批处理,在事件流上进行推理更容易。 Apache Flink在企业中经常被使用,得到大厂一致好评。大数据开源生态组件众多、架构复杂度高的问题已经被诟病了很多年,如今业界似乎已经在一定程度上达成共识,即通过融合、一体化来推动数据架构往简化的方向演进,每个企业都有自己的说法,真正解决业务的问题,还得看具体实现技术方案。

小周sir 评论 0

常见的数据库有这几种?

关系数据库

  • MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables,Oracle

非关系型数据库

  • MongoDB,CouchDB、键值(key-value)数据库

MySQL数据库

  • 它是以“客户/服务器”模式实现的,是一个多用户、多线程的小型数据库服务器。而且MySQL是开源数据的,任何人都可以获得该数据库的源代码并修正MySQL的缺陷。MySQL具有跨平台的特性,它不仅可以在Windows平台上使用,还可以在UNIX、Linux和MacOS等平台上使用。相对其他数据库而言,MySQL的使用更加方便、快捷,而且MySQL是免费的,运营成本低,因此,越来越多的公司开始使用MySQL。

MongoDB数据库

  • 语法有点类似于面向对象的查询语言,数据结构非常松散,类似JSON的bjson格式,还是一个开源数据库,并且具有高性能、易部署、易使用、存储数据非常方便等特点

Oracle

  • Oracle数据库具有运行稳定、功能齐全、性能优异等特点,在数据库产品中技术也比较先进,一般大型企业都会选择Oracle数据库。

  • 在公司中或者自己在学习当中,最常用的就是MySQL数据库和MongoDB,在自己项目中,最常用的还是MongoDB数据库。

问题?

  • mysql 高并发环境解决方案?
  • 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?
  • 非关系型数据库和关系型数据库区别,优势比较?
  • 阿里云数据库(RDS)是什么,与传统数据库有什么区别?
  • 阿里云PolarDB数据库在云原生方面优势如何?未来发展方向,性能和mysql对比
小周sir 评论 0

前端开发是一个入门门槛低,但进阶难度大的岗位。如果你是从零入门前端开发,那么这条路线或许对你有些帮助。 - 入门基础:HTML+CSS+javaScript: - 学习 HTML(超文本标记语言)标签,熟悉 HTML5 新特性,学会使用各种标签呈现网页内容,包括文字、图像、音视频、以及程序,能快速使用html,css,javaScript编写网页,实现页面动画效果。

  • 前端进阶: 前端工程化和三大框架

    • 前端工程化的出现,彻底改变了传统的开发模式,让前端形成了一套开发体系和工作流,制定了更多开发流程,工具,技术栈等规范化,提供了多人开发效率和降低成本。当进入前端进阶这阶段,你需要了解更多或者使用更多库,框架,构建管理工具,CSS/JS 模块化开发等,对于开发者来说,这些是必备的, 了解过前端三大框架——Vue、React 和 Angular,还有小程序跨端框架 Uni-app(Vue)、Taro(React 和 Vue)等等,这些东西不需要精通,但需要了解,并且擅长使用其中一个及以上。
  • 高阶阶段:寻找自己发展道路

    • 往往这个阶段,不会发现,不仅仅是web开发,前端还可以做更多东西,而自己的能力不仅仅能解决前端问题,还得学会后端一些语言,产品一些规划,成为一个大前端,一个全栈前端呈现在自己身边,有时候也会考虑到其他方向发展,人工智能,后端,游戏开发等等都是需要自己认真考虑的问题。
  • 如果你已经做好学习程序员这个行业了那也一定要做好终生学习的准备,并且高效的学习。毕竟技术和框架发展迭代的非常快,往往就是旧的还没有钻研渗透,新的框架又出来了,只有持续不断的高效学习,积累经验是程序员家常便饭。

  • 对于即将参与工作的朋友,可以通过每天刷题的形式,保持每天都有又一定的代码产生,自己还可以通过搭建自己的博客,网站等实例项目积累经验,或者开源一套项目上传到GitHub上,这些在面试都是自己的加分项,保持每天代码数量不仅仅可以提升自己的代码质量,还可以积累写代码的经验,以后遇到问题,就可以非常快速的定位到问题的原因并解决问题。

寻找适合自己开发方向是每个前端都应该考虑的问题,可以自己慢慢往全栈方面发展,慢慢让自己独挡一面的工程师。比如自己编写一套自己的组件库,把自己的想法开源出去。前端这个行业毕竟和用户最为接近的职业,毕竟注重设计美观和交互效果吗,更多强调用户体验效果,前端更加注重用户体验,写代码是一种艺术活,当我遇到问题的时候,首先考虑自我解决,养成独立思考和解决能力的问题,最后实在不行再向别人提问,这些都是你成长必备的能力。

最后附上一张前端知识图谱,

前端知识图谱.png

小周sir 评论 0

云服务稳定运行是企业发展的重要保障。云服务稳定性保障一直是个热门的话题。也是云服务维护侧重点儿。 <<云上业务稳定性保障实践白皮书>>这本书在理论概念上阐述了什么是稳定性?以及故障的概念。并且介绍了稳定性相关的指标,列举了对应的案例。进而从故障管理体系入手介绍了故障等级的定义和分体系,着重讲述了故障管理全流程。通过建立全流程闭环的故障管理体系,从故障发现、故障应急、故障快恢等方面配合技术手段的提升,来降低故障发生的几率;从故障复盘,改进追踪等方面建立一个可遵循规范,从而有效的维护云服务的稳定性。然后讲述了变更管控体系:介绍了变更标准流程规范,着重介绍了,准入、灰度、观测、回滚、数据记录上报等变更管控动作。然后 着重介绍了游戏业务稳定性保障的实践,直播业务稳定性保障的实践,平台网站业务稳定性保障实践。从多个方面多个角度讲解阐述稳定性保障实践过程和注意事项。 稳定性是一个长期、持续化的建设过程。一方面需要通过实践经验的不断积累,输出体系化的标准和流程,建立科学有效的稳定性评估提升量化标准,另一方面也需要不断提升数字化、工具化能力,让稳定性提升有数据可依托,让故障应急响应流程从由人工驱动升级到由平台系统驱动,应急响应人员可以更专心地处理故障,缩短故障恢复时间。

cnm开心超人 评论 0

云数据库RDS MySQL 版是全球最受欢迎的开源数据库之一,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python) 中的重要一环,广泛应用于各类应用场景。RDS MySQL云数据库服务相对于用户自建数据库服务,具有更经济、更专业、更高效、更可靠、简单易用,等特点,使用户能更专注于核心业务。RDS MySQL还可以为客户提供多样选择,从而满足不同业务的场景需求比如说电子政务、游戏、电商、网站/移动APP应用等,通过专业的保障和调优可解决业务访问高峰时所带来的请求压力,保障业务稳定性。《云数据库RDS MySQL从入门到高阶》这本书先介绍了数据技术分类与发展以及MySQL 在数据库演进的历程中的作用;然后介绍了MySQL的基本操作,MySQL的开发者规范,MySQL的数据库架构以及MySQL的性能调优,最后介绍了MySQL severless。读过这本书后给我印象最深的是基于数据库自治服务(DAS)的MySQL的性能调优。DAS 的自治服务,基于机器学习和细粒度的监控数据,实现 7 x 24 小时的异常检测,提供自动 SQL 限流、异常快照、自动 SQL Review 和优化、存储空间自动扩展、计算资源自动扩展等功能,从异常发现、根因分析、进行止损或优化、效果跟踪、回 滚或沉淀知识库,实现诊断流程的闭环,优化效果可量化,确保数据库持续可用。 DAS 对用户本地 IDC 和云上的数据库进行集中管理,统一监控,节省用户 50%以上 的管理成本,显著减少操作故障概率。DAS 基于 AI 预测、实时检测、实时负载、特 征检测等方式,及时发现数据库异常。DAS 实现了无人工参与的自治场景支持,且数据库自治服务系统自身具备不断构建自学习能力。

无所不能的蛋蛋 评论 0

18

回答

何为云原生,首先需要理解什么是云原生,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。而云原生的架构可以规划为模块化可观察可部署可测试可替换可处理6特质,从技术角度来看,云原生重心点从"资源"转换为"应用"的必然结果,资源为中心的云计算关注资源如何虚拟化,典型的代表计算,网络,存储基础设施,而以"应用"为中的云原生技术则关注应用如何使用云环境,使用户能够在云环境下快速开发部署和交付云原生应用。 云原生要素**:容器、DevOps、微服务、持续交付**。

**容器:**一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行,Docker是容器的一种

**DevOps:**为云原生提供持续交付能力

**微服务:**一种用于构建应用的架构方案,.简单的说就是其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。 ** 持续交付:**持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型

总而言之,符合云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。

小周sir 评论 0

《羊了个羊》本质上仍然是一个三消类游戏,这类游戏遵循的规则就是虽然元素混乱无序,但是每种元素的数量以及所有元素的总数量一定数字3的倍数,以保证所有的元素最终都能配对消除并获胜,只是每种元素出现的时机是随机的。 而《羊了个羊》之所以能成功出圈,主要是其相邻关卡间巨大的游戏难度落差抓住了玩家的心。 这种游戏每一局形成的逻辑其实是服务器传回数据表明牌局怎么摆,包括花色的牌数。本地将每种牌的数量乘以三,然后洗牌。接下来在某个位置从洗好的牌组中抽一张摆上就可以了。而“乘以三”这个操作是非常关键的,它可以保证游戏不陷入死局。但是《羊了个羊》在牌局呈现前没有进行相关验算,是真正的“凭运气”游戏,这也导致了游戏一开始就是无解的。这也是很多人反感的点。 真正的休闲游戏,游戏的设计思路应该是难度上阶地式上升,通过不断增加新颖的玩法和游戏设定来提高玩家的留存率。例如可以自定义图案,增加消除的乐趣;增加更多有趣的功能道具,比如“透视”功能可以帮助玩家看到叠在一起的图案是什么等。 一款合格的游戏应该是从玩家的角度考虑,了解玩家需要什么,而不是抓住玩家的心理反向“玩弄”用户,最终还能因此盈利。说实话,这种做法只会让国产游戏的风气越来越差。

Hzian 评论 0

一年一度的1024又要到了,值此佳节来临之际,聊聊我自己在开发过程中用到的一些好用的工具和设备,谨代表自己个人观点,仅此而已。

首先,开发的电脑我是用的Mac操作系统,也可能是自己做iOS开发出身,用了8年的Mac电脑,抛开别的不提,Mac电脑是真的用着香,尤其是不会弹出来一些插件广告之类的。

然后,是iPhone手机,这也是必备的设备,因为本人工作的需要,做测试的时候要用到iPhone手机。

其次,一些外接的设备,我用的是1T内存的西部数据移动硬盘,以及64g的金士顿优盘,这都是非常好用且性价比很好的存储设备。

接着,是电脑外接的设备,机械键盘+雷蛇鼠标,机械键盘为什么不写具体牌子,那是因为太多种类,一般的机械键盘用起来都可以,几百块的足够了,但是考虑到在公司尤其是办公室人多的地方,还是买键盘声音不大的黑轴的吧,利人利己,哈哈。

最后,阿里云的定制款双肩背包+阿里云的定制保温杯(虽然我还没有得到这款保温杯,但是我继续参加活动肯定能得到),结实又好用,简约又大气,非常好用。

最最后,祝各位开发者1024程序员节日快乐,少点bug,多点休息时间。此情此景再吟诗一首,恭祝佳节吧:

七绝·程序员节快乐
一年快乐是今朝,万里风光入画桡。
莫道江南春色好,梅花开遍雪中遥。

最最后再来一首关于程序员节的藏头诗:

程门立雪已多风,
序幕拉开又一中。
员外学习知识广,
节前进取意志雄。
日新月异求真理,
快马加鞭创大同。
乐在其间无止境,
哦诗作赋有神功!

三掌柜666 评论 0

云原生架构,是一种创新的软件开发方法,专为充分利用云计算模型而设计。它使组织能够使用微服务架构将应用程序构建为松散耦合的服务,并在动态编排的平台上运行它们。因此,基于云原生应用程序架构构建的应用程序是可靠的,可提供规模和性能,并缩短上市时间。

云原生架构的好处

  1. 加速软件开发生命周期 (SDLC)
    • 云原生应用程序补充了基于 DevOps 的持续交付环境,并在整个产品生命周期中嵌入了自动化,从而为桌面带来速度和质量
  2. 更快的上市时间
    • 速度和服务质量是当今快速发展的 IT 世界中的两个重要要求。由 DevOps 实践增强的云原生应用程序架构可帮助轻松构建和自动化持续交付管道,从而更快、更好地交付软件
  3. 高可用性与弹性
    • 通过将云原生架构与微服务和 Kubernetes 相结合,可以构建可自我修复的弹性和容错系统。在停机期间,应用程序仍然可用,因为可以简单地隔离故障系统并通过自动启动其他系统来运行应用程序
  4. 更低的成本
    • 云原生应用程序架构带有按使用付费的模式,这意味着所涉及的组织只需为使用的资源付费,同时从规模经济中受益匪浅
  5. 将应用程序转变为API
    • 云原生环境能够使用基于 API 的集成将海量企业数据与前端应用程序连接起来。由于每个 IT 资源都在云中并使用 API,因此应用程序也变成了 API

云原生所需要的能力和特征

  • 微服务
    1. 应用间通过RESTful API通信
    2. 可以被独立部署,更新,scale和重启
  • DevOps
    1. 自动化发布管道,CI工具
    2. 快速部署到生产环境
    3. 开发,运维协同合作
  • 持续交付
    1. 频繁发布,快速交付,快速反馈,降低发布风险
  • 容器化
    1. 微服务的最佳载体 在当今瞬息万变的技术世界中,云原生架构不再是可选的——它是必需的。变化是云中唯一不变的东西,这意味着您的软件开发环境应该足够灵活,以便在不干扰业务运营的情况下快速适应新技术和方法
Star时光 评论 0

随着互联网的发展,互联网从 Web1.0 到 Web2.0 再演进至 Web3.0,那么近日冲上热点 Web3.0 究竟能给我们带来什么?Web3.0 究竟是“风口”还是最终会沦为“泡沫”呢?

Web1.0 Web1.0 时代,用户利用 web 浏览器通过门户网站,单向获取内容,主要进行浏览、搜索、查询等操作,简单来说就是说用户不是内容的创作者,而只是内容的消费者,内容都是由服务器文件系统提供,用户在需要的时候通过互联网获取自己想要的内容,而不是创作内容。百度百科告诉我们,在 WEB1.0 上做出巨大贡献的公司有 Netscape,Yahoo 和 Google,因而人们也总说 Web1.0 时代是只读时代,没有写数据,用户大多是被动的接受内容。

Web2.0 随着互联网的继续发展,慢慢的就到了 Web2.0 时代,可以说 Web2.0 是相对于 Web1.0 的新的时代。Web2.0 时代用户不再只是内容接收方,而是可以在线阅读、评论、创造内容,从而成为内容的创作者,还可以与其他用户进行交流沟通。用户在发布内容过程中实现与网络服务器之间交互,并且在同一网站的不同用户之间也可以交互,以及不同网站之间信息的交互。

Web2.0 时代被认为是可读可写时代,我们常见的 Web2.0 技术主要包括:博客(BLOG)、RSS、百科全书(Wiki)、网摘、社会网络(SNS)、P2P、即时信息(IM)等。博主可以发布内容,同时也可以和读者进行交流;用户可以去百科全书查找需要的内容,同时也可以把自己知道的内容上传到百科全书为他人服务。

Web2.0 也是参与式 Web,出现了 Web 应用程序,内容灵活且可响应人工输入,移动互联网、社交媒体、社交网络进一步促进了 Web2.0 的发展,各种应用程序,智能手机的促进,极大的方便了人们的日常生活,但是 Web2.0 集中式设计也为安全问题、恶意数据收集、隐私侵犯和成本打开了大门。经常会听到说是某 APP 过度采集用户信息,被国家工信部下架应用程序的消息,但是还是会出现这样的情况,那么如何解决呢?此外最重要的就是用户作为内容的创作者,创作分发好的内容,从而为平台带来了巨大的数据和流量,而数据和流量带来的收益却与我们并不相关,比如微博、推特等。

Web3.0 由于 Web2.0 的数据采集问题、安全性问题的出现,随着用户对个人隐私信息的越来越关注,那么数据恶意采集,侵犯隐私的问题就成了最大的问题,那么什么是 Web3.0 呢?Web3.0 的安全性和去中心化。Web3.0 是互联网的第三次迭代,专注于通过区块链、加密货币和元界实现去中心化、开放和提高用户效用。

Web3.0 主要目的是让在线消费者更轻松地提交数据供计算机读取、处理和共享,也就是说用户不必在不同中心化的平台创建多种身份,而是能打造一个去中心化的通用数字身份体系,通行各个平台,极大的方便用户使用,提高用户体验。同时 Web3.0 优先考虑用户隐私和安全,使用加密和分布式技术,同时由于其去中心化、点对点和网络安全性,区块链正迅速成为 Web3.0 的支柱。

同时,Web3.0 还是以用户个人数字身份、数字资产和数据完全回归个人为前提的的自动化、智能化的全新互联网世界,用户可以自己掌握自己的数据所有权和使用权,并且公平地参与到由此产生的利益分配里面。在 Web3.0 的设计中,去中心化的设计允许用户拥有并控制自己的数字身份。去中心化的用户身份中包含用户的身份信息和隐私数据,只有在经过用户授权的情况下才能使用,具有安全性、可验证和互操作性等特点,不再依赖中心化身份系统的审核和许可。区块链是 Web 3.0 的核心,但是区块链只是手段,目的是实现用户数字资产权益的确认和保护,比如最近比较火的 NFT,数字藏品,本人就参与收集一些数字藏品,参与的平台比较多,大厂的鲸探、幻核、星际口袋、唯一艺术等,这里面的数字藏品不再简单的是数据,而是能为作者和平台带来收益的产品。

最后 写在最后,个人觉得 Web3.0 不再是“泡沫”,而是一定会成为下一个“风口”。目前随着数字加密货币、NFT、元宇宙等全面爆发,越来越多的人开始参与到去中心化、虚拟身份、加密货币的讨论之中,或是已经参与到基于区块链的数字货币、NFT 的大潮中,总之随着科技的进步,互联网的不断发展,Web3.0 的时代一定会到来,到时候人人都可以参与到数据权益的分配中,成为时代的受益者,一切的美好都值的等待......

六月的雨在钉钉 评论 0

13

回答

aoxunb4t7tn3w 2022-04-25 16115浏览量 回答数 13

过去人们提到网络安全,都觉得离自己很远,跟自己没关系,现在提到网络安全,几乎没有人不知道的。网络安全可大可小,往大了说网络安全可以是国家安全,国家信息安全,国防安全;往小了说网络安全其实也就是个人信息安全,比如你的个人身份信息,住址信息,手机号,银行卡号,支付宝账号等等,甚至还包括一些你意识不到的安全信息,比如前段时间滴滴上市闹出来的涉及到的乘客出行网络信息安全问题,其实主要说的就是个人出行的行程信息,也许个人觉得行程信息没有意义,但是通过大数据分析个人行程信息,是可以更加丰富个人的用户画像的,个人的活动区域,行为习惯什么的就全都了然了,所以说网络安全已经不再离我们很遥远,而是离我们很近,近到和每个人的生活都息息相关。再说到工作上,日常工作中遇到的DNS防御,XSS过滤,HTTPS安全协议,SSL安全协议等等都是应对网络安全产生的,项目部署在服务器上,有防火墙,ip黑名单等也都是应对网络安全问题的处理方案。那么再说到阿里云安全,虽然本人不是安全方面的工程师,但是多少也知道些阿里云安全的技术,比如安全加速SCDN、安全管家、云安全中心、安骑士、流量安全、DDoS基础防护等,整体来说,对于中小企业,甚至于大公司来说,直接采用阿里云的服务器,配置阿里云专业团队的安全防护体系,网络安全问题就不用担心了,我们公司部分业务就是放在阿里云服务器的哈哈哈

六月的雨在钉钉 评论 0

2

回答

最巧的是最近在学习JavaCloud的过程中学习到了Elasticsearch,又碰巧在活动中看到了这样一本开发宝典,我更加是怀着激情把它打开,希望可以让我更加加深对ES的理解,读了《Elastic(中国)基础开发宝典》我又好好的对它重新的认识了一下,也有了下面的一些感悟。 为了解决原生Lucene使用的不足,优化Lucene的调用方式,并实现了高可用的分布式集群的搜索方案,ES的索引库管理支持依然是基于Apache Lucene(TM)的开源搜索引擎。 ES也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API来隐Lucene的复杂性,从而让全文搜索变得简单。总的来说,ElasticSearch简化了全文检索lucene的使用,同时增加了分布式的特性,使得构建大规模分布式全文检索变得非常容易。基于这些特点比如分布式的实时文件存储、分布式全文搜索引擎,每个字段都被索引并可被搜索、能在分布式项目/集群中使用、本身支持集群扩展,可以扩展到上百台服务器、处理PB级结构化或非结构化数据、简单的 RESTful API通信方式、支持各种语言的客户端、基于Lucene封装,使操作简单,我认为ES是可以碾压其他全文搜索引擎的。ES的安装比较简单,只需要官方下载ES的运行包,然后启动ES服务即可。也给Java用户提供了两种内置的客户端以供使用,还可以使用Kibana5K为 ElasticSearch 提供的数据分析的 Web 接口(5601)。可使用它对日志进行高效的搜索、可视化、分析等各种操作。我们使用restful风格对他进行定义,再加上ES的核心概念:Near Realtime(NRT)、Index:索引库、Type:类型、Document&field,这样可以更好的理解它,通过ES的集群更高效的为微服务提供服务,自定义好分词器也可以更好的利用它。

趣多多Echo 评论 0

1

回答