关于apache:Apache-Kafka的4个混沌工程实验-IDCF

Apache Kafka是一个凋谢源代码的分布式消息传递平台,高吞吐量和低提早交付数据。在规模上,它每天能够解决数万亿条记录,同时还提供容错、复制和主动劫难复原性能。只管Kafka有许多不同的应用场景,但最常见的是作为应用程序之间的音讯broker。Kafka能够从多个上游源头接管、解决和重新分配音讯到多个上游使用者,而无需重新配置应用程序。这就能够流式传输大量数据,同时放弃应用程序的涣散耦合,反对诸如分布式计算、日志记录和监控、网站流动跟踪以及物联网(IoT)设施通信之类的场景。 因为Kafka提供了应用程序之间的要害管道,因而可靠性至关重要。咱们须要打算来加重几种可能的故障模式,包含: 音讯broker中断和其余不失常的群集情况Apache ZooKeeper生效,这是Kafka的要害依赖项上游和上游应用程序中的故障不用期待这些故障在预生产或生产中产生,咱们就能通过混沌工程被动对其进行测试,以便制订适当的策略加重影响。本文,咱们将演示混沌工程如何帮忙进步Kafka部署的可靠性。为此,咱们将应用企业SaaS混沌工程平台Gremlin创立并运行四个混沌试验。通过浏览本文,理解Kafka群集可能产生故障的不同形式,如何设计混沌试验来测试这些故障模式,以及如何应用观测后果进步其可靠性。 本文中,咱们将在Confluent平台上演示凌乱的试验,该平台是Kafka最后的创建者提供的企业事件流平台。Confluent平台基于Kafka构建并增加企业性能(例如基于Web的GUI,全面的安全控制以及轻松部署多区域集群的性能)。然而,本文中的试验将实用于任何Kafka集群。 Apache Kafka架构概述为了理解Kafka如何从混沌工程中受害,咱们应该首先钻研一下Kafka的体系架构设计。 Kafka应用发布者/订阅者(或pub/sub)消息传递模型传输数据。上游应用程序(在Kafka中称为发布者或生产者)会生成发送到Kafka服务器(称为broker)的音讯。而后,上游应用程序(在Kafka中称为订阅者或使用者)能够从broker获取这些音讯。音讯被组织在主题的类别中,消费者能够订阅一个或多个主题以应用其音讯。通过充当生产者和消费者之间的中间人,Kafka使咱们可能彼此独立地治理上游和上游应用程序。 Kafka将每个主题细分为多个分区。分区能够跨多个broker镜像以提供复制。这还容许多个使用者(更具体地说,是使用者组)同时解决一个主题。为了避免多个生产者写入单个分区,每个分区都有一个充当领导者的broker,以及没有或多个充当追随者的broker。新音讯将被写入领导者,而追随者则将其复制。追随者被齐全复制后,称为同步正本(ISR)。 该过程由Apache ZooKeeper协调,ZooKeeper治理无关Kafka集群的元数据,例如哪些分区调配给了哪些broker。ZooKeeper是Kafka的必要依赖项(编者注:2.8版本就能够不须要ZooKeeper了),但在其本人的集群上作为齐全独立的服务运行。改善Kafka集群的可靠性必然波及进步其关联的ZooKeeper集群的可靠性。 Kafka和Confluent平台还有其余组件,然而在进步可靠性时,这些是最重要的思考因素。当本文介绍其余组件时,咱们会对其进行更具体的阐明。 为何要对Kafka进行混沌工程?混沌工程是一种被动测试系统故障的办法,目标是使它们更具韧性。咱们通过向零碎中注入大量受控故障,察看影响并解决察看到的问题。这使咱们可能在零碎呈现问题之前,为用户找到解决问题的办法,同时还教会了咱们更多对于零碎在各种条件下的行为信息。 因为有数不清的配置选项,灵便的生产者和消费者的部署形式以及许多其余因素,使得像Kafka这样的分布式系统难以高效治理和运维。仅仅使咱们的broker和ZooKeeper节点不生效是不够的,咱们须要思考在应用程序、正本和其余基础架构组件中可能产生的更加轻微和难以预测的问题。这些可能会以意想不到的形式影响整个部署,如果在生产中产生,则可能须要进行大量的排障开销。 应用混沌工程,咱们能够被动测试这些类型的故障,并在部署到生产之前解决这些故障,从而升高停机和紧急事件的危险。 在Kafka上运行混沌试验在本节中,咱们将逐渐介绍在Confluent平台上部署执行四个不同的混沌试验。混沌试验是一个有打算的过程,将故障注入零碎以理解其响应形式。在零碎上运行任何试验之前,应充分考虑并开发要运行的试验。 创立试验时: 第一步,设定假说要答复的问题以及预期后果是什么。例如,如果试验是测试接受broker中断的能力,则假说可能会指出:“如果broker节点产生故障,则音讯会主动路由到其余broker,而不会失落数据。”第二步,定义爆炸半径,受试验影响的基础架构组件。减小爆炸半径限度了试验可能对基础架构造成的潜在危害,同时还能够将精力集中在特定零碎上。咱们强烈建议从尽可能小的爆炸半径开始,而后随着对进行混沌试验的适应性进步,将其增大。另外,还应该定义幅度,即注入攻打的规模或影响力。例如,低幅度的试验可能是在生产者和broker之间的网络流量中减少20毫秒的提早。大幅度的试验可能是减少500毫秒的提早,因为这将对性能和吞吐量产生显着的影响。与爆炸半径一样,从低幅度开始,而后逐步增大。第三步,监控基础架构。确定哪些指标将助力得出无关假说的论断,在测试之前进行观测以建设基线,并在整个测试过程中记录这些指标,以便能够监测预期和意外的变动。借助Confluent平台,咱们能够应用Control Center从Web浏览器实时直观地察看群集的性能。第四步,运行试验。Gremlin容许以简略、平安和牢靠的形式在应用程序和基础架构上运行试验。咱们通过运行注入攻打来做到这一点,它提供了各种向零碎中注入故障的办法。咱们还要定义停止条件,这是咱们应该进行测试以防止意外损坏的条件。应用Gremlin,咱们能够将状态查看定义为场景的一部分。通过状态查看,咱们能够在进行注入攻打时验证服务状态。如果基础架构运行不失常,并且状态查看失败,将主动进行试验。另外,咱们能够应用内置的暂停按钮立刻进行试验。第五步,从察看后果得出结论。它是否证实或反驳了原先的假如?应用收集的后果来批改基础架构,而后围绕这些改良设计新的试验。随着工夫的推移,反复此过程将有助于使Kafka部署更具韧性。本文中介绍的试验绝不是详尽无遗的,而应将其作为在零碎上进行试验的终点。请记住,只管咱们正在Confluent平台上运行这些试验,但它们能够在任何Kafka集群上执行。请留神,咱们应用的是基于Kafka 2.5.0构建的Confluent 平台 5.5.0。屏幕截图和配置详细信息可能会因版本而异。 试验1: Broker负载对解决提早的影响资源利用率可能会对音讯吞吐量产生显着影响。如果broker正在经验较高的CPU、内存或磁盘I/O利用率,则解决音讯的能力将受到限制。因为Kafka的效率依赖于最慢的组件,因而提早可能会在整个管道中产生级联效应,并导致故障条件,例如生产者备份和复制提早。高负载还会影响集群操作,例如broker运行状况查看,分区重新分配和领导者选举,从而使整个集群处于不失常状态。 优化Kafka时要思考的两个最重要的指标是网络提早和磁盘I/O。Broker一直在本地存储中读写数据,随着音讯速率和群集大小的减少,带宽应用可能成为限度因素。在确定集群大小时,咱们应该确定资源利用率在哪一点上会对性能和稳定性产生不利影响。 为了确定这一点,咱们将进行一个混沌试验,逐步提高broker之间的磁盘I/O利用率,并察看其对吞吐量的影响。在运行此试验时,咱们将应用Kafka Music演示应用程序发送间断的数据流。该应用程序将音讯发送到散布在所有三个broker中的多个主题,并应用Kafka Streams聚合和解决音讯。 应用IO Gremlin生成Broker负载在本试验中,咱们将应用IO Gremlin在broker节点上生成大量磁盘I/O申请。咱们将创立一个计划,并在四个阶段中逐渐减少注入攻打的强度。每次注入攻打将运行三分钟,两头会距离一分钟,因而咱们能够轻松地将I/O利用率的变动与吞吐量的变动分割起来。 此外,咱们将创立一个状态查看,该状态查看应用Kafka Monitoring API在每个阶段之间查看broker的运行状况。状态查看是通过Gremlin发送主动HTTP申请到咱们选定的端点,在这种状况下,该端点是咱们集群的REST API服务器。咱们将应用主题的端点来检索broker的状态,并解析JSON响应以确定它们以后是否处于同步状态。如果任何broker不同步,咱们将立刻进行试验并将其标记为失败。在场景运行期间,咱们还将应用Confluent Control Center监督吞吐量和提早。 假如:磁盘I/O的减少将导致吞吐量的相应降落。论断:即便将磁盘I/O减少到150 MB/s以上,技术攻打也不会对吞吐量或提早产生显著影响。两项指标均保持稳定,咱们的broker均未失去同步或复制有余,也没有音讯失落或损坏。 目前,这给咱们留下了很多开销,然而随着利用范畴的扩充,对吞吐量的要求可能会减少。咱们应该亲密关注磁盘I/O利用率,以确保有足够的扩大空间。如果开始留神到磁盘I/O减少和吞吐量缩小,则应思考: 应用更快的存储设备,例如更高的RPM磁盘或固态存储应用更无效的压缩算法,例如Snappy或LZ4试验2: 音讯失落造成数据失落的危险为了确保胜利传递音讯,生产者和broker应用确认机制。当broker将音讯提交到其本地日志时,它会与响应生产者进行确认,表明已胜利接管到该音讯,并且生产者能够发送下一条音讯。这样能够缩小生产者和broker之间失落音讯的危险,然而不能避免broker之间失落音讯。 例如,假如咱们有一个broker领导,刚从生产者那里收到音讯并发送了确认。Broker的每个订阅者当初都应该获取音讯并将其提交到他们本人的本地日志中。然而,broker在其任何订阅者获取最新消息之前意外失败。跟随者没有一个晓得生产者发送了一条音讯,然而生产者曾经收到了确认,因而它已移至下一条音讯。除非咱们能够复原产生故障的broker,或者找到其余从新发送音讯的办法,否则音讯实际上曾经失落了。 咱们如何确定在集群上产生这种状况的危险?借助混沌工程,咱们能够模仿broker领导的故障并监控音讯流,以确定潜在的数据失落。 应用黑洞Gremlin模仿Broker领导中断在此试验中,咱们将应用黑洞Gremlin删除往返于broker领导的所有网络流量。此试验很大水平上取决于工夫安顿,因为咱们心愿在broker收到音讯之后,但在其订阅者能够复制音讯之前,引起broker的失败。这可通过两种形式执行此操作: 比追随者低的工夫距离,发送间断的音讯流,启动试验,并寻找使用者输入中的空白(replica.fetch.wait.max.ms)。发送音讯后,立刻应用Gremlin API从生产者应用程序触发混沌试验。在本试验中,咱们将应用第一种形式。应用程序每100毫秒产生一条新音讯。音讯流的输入记录为JSON列表,并对其剖析以查找任何差距或时序上的不统一。咱们将对其注入攻打30秒,这将生成300条音讯(每100毫秒一条音讯)。 假如:因为领导者失败,咱们将失落一些音讯,然而Kafka将迅速选出新的领导者,并再次胜利复制音讯。后果:只管领导者忽然失败,音讯列表仍显示所有胜利通过的音讯。因为试验前后记录了额定的音讯,因而咱们的管道总共产生了336个事件,每个音讯在上一个事件之后大概有100毫秒的工夫戳。音讯没有按工夫程序显示,但这很好,因为Kafka不保障分区之间音讯的程序。这是输入示例: 如果想保障所有音讯都已保留,则能够在生产者配置中设置acks = all。这通知生产者在将音讯复制到broker领导及其所有订阅者之前,不要发送新音讯。这是最平安的抉择,然而它将吞吐量限度为最慢broker的速度,因而可能会对性能和提早产生重大影响。 试验3: 防止脑裂Kafka、ZooKeeper和相似的分布式系统容易受到称为“脑裂”问题的影响。在脑裂中,同一群集内的两个节点失去同步并分区,从而产生群集中两个独自且可能不兼容的视图。这会导致数据不统一,数据损坏,甚至造成第二个群集。 这是怎么产生的?在Kafka中,为单个broker节点调配了控制器角色。控制器负责检测群集状态的更改,例如失败的broker、领导者选举和分区调配。每个集群只有一个且只有一个控制器,以保护集群的单个一致性视图。只管这使控制器成为单点故障,但Kafka领有解决此类故障的过程。 所有broker都会定期向ZooKeeper注销,以证实本人的衰弱。如果broker的响应工夫超过zookeeper.session.timeout.ms设置(默认为18,000毫秒),则ZooKeeper会将broker标记为不失常。如果该broker是控制者,则触发控制者选举,正本ISR成为新的控制者。这个新的控制器被调配了一个称为控制器纪元的编号,该编号跟踪最新的控制器选举。如果产生故障的控制器从新联机,它将比拟本人的控制器纪元与ZooKeeper中存储的纪元,辨认出新选的控制器,而后退回为一般broker。 这个过程能够避免多数broker失败,但如果大部分broker都产生了重大故障,那该怎么办呢?咱们能够在不产生脑裂的状况下重新启动它们吗?咱们能够应用混沌工程对此进行验证。 应用关机Gremlin重启大多数broker节点此试验中,咱们将应用关机Gremlin重新启动集群中的三个broker节点中的两个。因为此试验可能会对集群稳定性造成潜在危险(例如,咱们不想意外敞开所有ZooKeeper节点),因而想确保在运行该broker之前,所有三个broker都应处于衰弱状态。咱们将创立一个状态查看,从Kafka Monitoring API中获取衰弱broker的列表,以验证所有三个broker均已启动并正在运行。 这是咱们齐全配置的场景,显示状态检查和关机Gremlin: 假如:Kafka的吞吐量将临时进行,然而两个broker节点都将重新加入群集,而不会呈现问题。后果:控制中心仍列出了三个broker,但显示其中两个不同步且分区复制有余。这是预料之中的,因为节点曾经失去了与其余broker和ZooKeeper的分割。 当先前的控制器(broker1)脱机时,ZooKeeper立刻选举残余的broker(broker3)为新的控制器。因为这两个broker在不超过ZooKeeper会话超时的状况下重新启动,因而,从broker失常运行工夫的图表,能够看出它们始终处于联机状态。然而,当咱们的音讯管道转移到broker3时,查看吞吐量和正本的图表,就会发现这显著地影响了吞吐量和分区运行状况。 尽管如此,broker毫无意外地重新加入了集群。由此能够得出结论,咱们的集群能够接受临时的少数失败。性能将显着降落,集群将须要选举新的领导者,重新分配分区,并在其余broker之间复制数据,然而不会陷入脑裂的场面。如果花更长的工夫来复原broker,则此后果可能会有所不同,因而,咱们心愿确定在重大生产中断的状况下,已制订了事件响应打算。 ...

July 12, 2021 · 1 min · jiezi

关于apache:下载实时计算正当时助你轻松get-Apache-Flink-动向

简介:本书将助您轻松 Get Apache Flink 1.13 版本最新特色,同时还蕴含出名厂商多场景 Flink 实战经验,学用一体,干货多多!Apache Flink是当下实时计算畛域的事实技术标准,作为支流的流式计算引擎 Flink 能够实现订阅、剖析、解决等一系列数据处理流程,让数据在第一工夫施展价值。最近几年Apache Flink 也从流计算的引擎开始逐步领有了流批一体的计算能力,可灵活处理多源数据,疾速剖析后果并展现,不便用户更快更好更高效的实现业务工作。 作为疾速倒退的新一代大数据引擎,Apache Flink自身的架构劣势也吸引着越来越多的开源爱好者投入到社区的建设来。截止到2021年6月,社区的star数达到16500,contributor数达到894,有27238次commits,“实时计算正过后”Apache Flink曾经融入到泛滥企业的业务生产线中去,成为建设实时大数据处理平台的首选。 本书将为开发者们在第一工夫 get Apache Flink 1.13 版本新特色和性能晋升;同时联结知乎、腾讯、民生银行、B站等厂商提供 Flink 在多场景中的实战经验,轻松 Get 企业大数据服务能力! 收费下载《Apache Flink-实时计算正过后》 电子书亮点Apache Flink 1.13 版本正式公布,深度解读新版本外围性能,上手更容易;深刻理解知乎、腾讯、民生银行、B站等出名厂商实战经验,干货满满;150多页图文大餐,让读者玩转新版本!精彩领先看 技术篇: 点击查看 Apache Flink 1.13.0 正式公布,流解决利用更加简略高效! 点击查看 深刻解读 Flink SQL 1.13 点击查看 Flink 1.13,面向流批一体的运行时与 DataStream API 优化 点击查看 Flink 1.13,State Backend 优化及生产实践分享 点击查看 Flink + Iceberg 全场景实时数仓的建设实际 实际篇: 点击查看 知乎的 Flink 数据集成平台建设实际 点击查看 腾讯游戏实时计算利用平台建设实际 点击查看 Flink SQL CDC 实际以及一致性剖析 点击查看 Apache Flink在 bilibili 的多元化摸索与实际 ...

July 7, 2021 · 1 min · jiezi

关于apache:参与-Apache-顶级开源项目的-N-种方式Apache-Dubbo-Samples-SIG-成立

简介: 一说到参加开源我的项目奉献,个别大家的反馈都是代码级别的奉献,总感觉我的代码被社区合并了,我才算一个贡献者,这是一个常见的谬误认知。其实,在一个开源社区中有十分多的角色是 non-code contributor,一个开源社区中的很多要害职责被大家给疏忽了。 头图起源:https://opensource.guide/起源 | 阿里巴巴云原生公众号 只有奉献代码才算是参加开源我的项目社区奉献吗?一说到参加开源我的项目奉献,个别大家的反馈都是代码级别的奉献,总感觉我的代码被社区合并了,我才算一个贡献者,这是一个常见的谬误认知。其实,在一个开源社区中有十分多的角色是 non-code contributor,一个开源社区中的很多要害职责被大家给疏忽了。组织流动也能够是奉献社区: 你能够像远在巴西库亚巴的 @fzamperin学习,为你喜爱的开源我的项目组织 workshop 或线下 meetup你还能够帮忙社区成员找到适合的线下峰会来提交技术议题……技术写作或者技术布道也是奉献社区: 为你喜爱的开源我的项目编写或者改良文档建设一个如何应用这个开源我的项目的 samples将文档翻译成其余语言,帮忙寰球开发者意识、应用该我的项目在本人的公众号或者博客分享应用该项目标指南和心得……设计和官网开发也是奉献社区: 重构开源我的项目官网来帮忙开发者更好的意识、应用该开源我的项目进行用户调研来更好地改善官网导航和目录构建一个 style guide 来帮忙该我的项目领有一个更对立、欠缺的视觉设计为该开源我的项目设计贴纸、T 恤等周边……Apache Dubbo Samples SIG 成立!samples 贡献者招募中Apache Dubbo 倒退到明天,曾经有 386 个贡献者,贡献者了包含代码、测试、用例、文档、应用倡议等丰盛内容。以后 Dubbo Core 有 2.7、3.0 两个十分沉闷的演进分支,其中 2.7 版本已被泛滥知名企业大规模的投入生产环境,如携程、工商银行、瓜子二手车等,而 3.0 分支也曾经在 3 月份公布了 preview 版本,依照打算在 6 月份第一个 3.0 可用版本也将正式公布。内核的疾速演进与迭代促成了 Dubbo 的疾速倒退,同时,也给整个社区与 Committer 外围项目组带来新的挑战,这体现在: 新 Feature 相干的用户示例与文档缺失。用户对新版本个性如何应用无从通晓,翻阅代码成为惟一的路径。稳定性无奈失去充沛保障。在迭代过程中,单元测试、集成测试没有失去无效的补充,这导致测试覆盖度的降落和回归老本的低落,更蹩脚的是如果发版环节有些问题仍未被发现,则它们将不可避免的被带到用户应用环节。因为文档和用例的缺失,咱们不得不解决大量的 Issue、也包含其余的线上答疑,来解答用户的疑难,其中有一些是用户不晓得某个具体性能怎么用,有一些则是应用了不正确的配置形式导致不能失常运行;稳定性的降落则是对咱们本人以及 Dubbo 用户两方面的双重打击,继续的呈现问题会导致用户开始对 Dubbo 的版本公布失去信念,而对咱们这些外围维护者而言,破费大量精力实现的版本却给用户带来了困扰,这会让整个开发组也变得丧气。毫无疑问,对于 Dubbo 社区而言,解决以上问题成为了以后火烧眉毛的工作工作,这自身的重要性并不亚于大家所热衷的外围性能开发,但咱们也意识到,投入到其中须要破费肯定的精力,仅仅靠以后的几位维护者会十分吃力,尤其是思考到他们还须要兼顾整个 Dubbo 社区的运作。在这样的背景下,咱们想到了招集来自社区的力量,明天在 Committer 核心成员的统一倡议下,Apache Dubbo 决定成立 Samples SIG(注:SIG 是 special interest group 的缩写,即兴趣小组),以期能改善以上的示例缺失、稳定性等问题。毫无疑问,这个 SIG 的运行须要宽广开发者的积极参与,当然,社区的外围开发者们也会踊跃的沉闷在其中。 ...

May 20, 2021 · 1 min · jiezi

关于apache:精彩回顾-Apache-Flink-x-Iceberg-Meetup-上海站

简介:PPT下载链接来啦!4 月 17 日,Apache Flink Meetup 上海站圆满结束!本次 Meetup,社区邀请了来自阿里巴巴、腾讯、Dell 科技团体、汽车之家的 4 位技术专家分享了超多对于 Flink & 数据湖的内容,全方位解析数据湖生产利用难题。 泛滥技术同学积极参与了此次流动,相互之间进行了敌对的技术交换,同时也替换了各自对 Flink x Iceberg 生产利用的现状与将来的认识。当然,最重要的是从各位大咖那播种了满满的实用干货! Meetup 议题回顾:社区活动 | Apache Flink Meetup · 上海站,数据湖专场 流动亮点:汽车之家基于 Apache Iceberg 进行数仓架构降级过程中的一些实际。商业对象存储与 Iceberg 适配的最佳实际办法。腾讯如何将 Flink + Iceberg 技术利用到多个百亿级数据入湖工作。借助 Flink 和 Iceberg 来尝试解决多种数据入湖的相干挑战。▼ 现场精彩照片 ▼ Flink x Iceberg Meetup 上海站嘉宾分享 PPT 下载及直播回顾链接如下: 【PPT下载】 https://files.alicdn.com/tpsservice/b201e20d578e1f3c7d52c1624a3e727a.zip 【直播回顾】 https://developer.aliyun.com/live/246619 ▼ Iceberg 更多干货举荐 ▼ Flink 集成 Iceberg 在同程艺龙的生产实践 Flink + Iceberg 全场景实时数仓的建设实际 ...

April 30, 2021 · 1 min · jiezi

关于apache:Apache-DolphinScheduler-毕业成为-Apache-首个由国人主导的大数据工作流调度领域顶级项目

寰球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于北京工夫 2021 年 4 月 9 日在官网渠道发表 Apache DolphinScheduler 毕业成为 Apache 顶级我的项目。这是首个由国人主导并奉献到 Apache 的大数据工作流调度畛域的顶级我的项目。 DolphinScheduler™ 曾经是联通、IDG、IBM、京东物流、联想、新东方、诺基亚、360、顺丰和腾讯等 400+ 公司在应用的分布式可视化大数据工作流调度零碎。 DolphinScheduler 于 2019 年 8 月 29 日由易观捐献给 Apache 并启动孵化。之后在导师的领导下,由孵化器治理委员会成员进行辅导和孵化,在 2021 年 2 月 19 日在 Apache 孵化器以 8 票反对一次性通过毕业提案投票。3 月 18 日,Apache 董事会通过  DolphinScheduler 毕业决定,完结了为期 18 个月的孵化,正式确定 DolphinScheduler 成为 Apache 顶级我的项目。 2021 年 4 月 9 日由 Apache 市场副总裁 Sally Khudairi 在 Apache 软件基金会各渠道官号上公布官网通告。 对于 Apache DolphinSchedulerApache DolphinScheduler 是一个分布式易扩大的带有弱小可视化 DAG 界面的新一代工作流调度平台,自 17 年在立项之初就确定了使命 - “解决大数据工作之间盘根错节的依赖关系,使整个数据处理过程直观可见”,从此配置工作流程再也不须要写代码啦! ...

April 9, 2021 · 1 min · jiezi

关于apache:1800-美金Apache-ShardingSphere-带薪远程实习招募啦-2021-Google-编程之夏

2021 Google Summer of Code(GSoC)谷歌编程之夏是由谷歌主办的全球性编程实习生我的项目,意在激励青年学生通过参加实在的开源软件开发,晋升本身技术实力,为学生们和开源、自由软件、技术相干的组织建立联系,学生们奉献代码并取得报酬! 目前,京东科技主导的开源我的项目,ASF 首个分布式数据库中间件生态圈我的项目 Apache ShardingSphere 社区现已正式作为导师组织退出 2021 谷歌编程之夏,欢送同学们提交我的项目申请。 <1>如何参加Google 编程之夏,即Google Summer of Code(GSoC)是由谷歌主办的全球性编程实习生我的项目。如果用一句话概括这个全球性流动,就是参加学生用一个寒假的工夫,在所选开源我的项目的导师领导下为开源我的项目奉献代码,并取得奖金报酬。 值得注意的是,随着肆虐寰球的新冠疫情继续冲击着人们的日常生活,在联合去年教训的根底上,GSoC 2021 做了些许调整。 缩短我的项目工夫:从 12 周、共 350 小时,调整为 10 周、共 175 个小时,即每周只要求 17.5 个小时工作量。这意味着我的项目的规模会变小,给参加学生带来了更大的灵活性,例如入选者能够更容易地同时进行公司实习和加入 GSoC;扩充参加群体:除了大学里的本科、硕士和博士生外,新增了coding schools,community universities 等来自不同教育机构背景的学生(具体机构资质请联系 GSoC 官网确认);总体来说,GSoC 做出调整的初衷,就是为开源社区吸引更多的新鲜血液,造就长期开发者。目前,Apache ShardingSphere 社区作为 mentor 组织已退出流动中,在学生从相熟社区到奉献代码的整个过程中提供领导,欢送同学们申请加入! <2>流动处分如果你是一名在校学生,无论是本科、硕士、博士生,还是coding schools,community universities 等来自不同教育机构背景的学生,只有对编程感兴趣,咱们激励你申请 GSoC! 参加 GSoC 并入选的学生均可取得薪资 1800 美金,约合 11700 人民币。(★ ★) 除了丰富的现金薪酬外,你还能取得: 直接参与一线开源编程我的项目开发的教训间接承受一线资深开源软件开发者领导的机会Google 公司内推机会(我的项目终审通过者)近程工作教训有可能受邀加入开源组织开发者大会的机会... ...<3>流动日程 对于GSoC,您可拜访以下网址理解更多信息: 官网流动阐明:https://summerofcode.withgoog... 具体工夫线:https://summerofcode.withgoog... GSoC-CN:一些中国 GSoC 入选者保护的教训分享 :https://github.com/gsoc-cn/gs... ShardingSphere 社区公共邮箱: dev@shardingsphere.apache.org ...

April 2, 2021 · 1 min · jiezi

关于ubuntu:Linux系统配置NFS文件共享服务

相似winodws的网络共享性能,Linux零碎也提供了多种网络文件共享形式,常见的有NFS,Samba,FTP,本文介绍NFS的形式网络文件系统装置与配置 NFS简介 nfs在在消息传递过程中依赖RPC协定,应用NFS时用户端只须要应用mount命令将近程主机的目录挂载到本地即可。例如要把10.10.0.12的/home/test挂载到本地10.10.0.11的/home/test目录下 [root@localhost ~]# mount 10.10.0.12:/home/test /home/test 配置NFS服务器 NFS 须要装置nfs-utils.rpm rpcbind.rpm 版本号因零碎版本有所差异 [root@localhost ~]# yum install -y nfs-utils rpcbind...... exports参数阐明 -a 全副挂载/etc/exports 文件内的设置,-r 从新挂载/etc/exports 文件内的设置,-u卸载某一目录 shownmount参数阐明 -a 列出nfs共享的残缺目录信息,-d 列出客户端近程装置的目录,-e 显示导出目录的列表 nfs参数阐明 ro 只读权限,rw 读写权限,all_squash匿名用户或组,no_all_squash 非匿名用户或组,root_squash将root用户和组映射为匿名用户和组,no_root_squash 与root_squash相同,sync 将数据同步写入缓冲区中,async 将数据先保留在内存缓冲区,再写入磁盘 设置expoprts 文件 [root@localhost ~]# cat /etc/exports/home/test .(rw) 启动服务 [root@localhost ~]# systemctl start rpcbind[root@localhost ~]# systemctl start nfs-server 配置NFS客户端 [root@localhost ~]# mount -t nfs -o rw 10.10.0.12:/home/test /home/test 如此,就能够应用! 本文原创地址:https://www.linuxprobe.com/redhat-nfs-server.html编辑:王华超,审核员:逄增宝 ...

March 26, 2021 · 1 min · jiezi

关于apache:首次针对亚太时区的-ApacheCon-在线会议-ApacheCon-Asia-2021-来了演讲征集中……

ApacheCon 是 Apache 软件基金会(ASF)的官网寰球系列大会。作为久负盛名的开源盛宴,ApacheCon 在开源界备受关注,也是开源静止晚期的出名流动之一。 早在 1998 年,在 ASF 成立之前,ApacheCon 曾经吸引了各个档次的参与者,在 300 多个 Apache 我的项目及其不同的社区中摸索 "今天的技术"。也是在这一届上,开发 HTTPD 服务的开发者们欢聚一堂,并决定成立 Apache 软件基金会。 (图为1998 年首次 ApacheCon 大会照片) ApacheCon 每年举办一次,个别在欧洲或北美举办,是 Apache 开发者们线下交换、探讨、见面的绝佳机会,也是分享想法、思维激荡的难得的场合。通过入手实作、主题演讲、理论案例钻研、培训、黑客松流动等形式,展现 Apache 我的项目的最新倒退和新兴翻新。 只管 2020 年有许多挑战,然而 Apache 软件基金会举办了第一次虚构大会 2020 ApacheCon@Home,对许多过来经常无奈亲自到场加入 ApacheCon 的人,却是一个让绝佳的机会,让他们能够在线接触到许多人。 相比于过来通常数百人缺席的 ApacheCon 的线下大会,去年咱们有将近 3,500 人加入 了第一届 ApacheCon@Home,享受了将近 200 个小时的内容、同行会议、轻松的虚构见面会。 而往年,为了更好地服务于亚太快速增长的 Apache用户和贡献者,ApacheCon 组委会以及 Apache 软件基金会很快乐地发表,首次针对亚太地区时区的 ApacheCon 在线会议ApacheCon Asia 大会将于2021 年 8 月 6 日至 8 日在线举办。 ApacheCon 将再次展现来自 Apache 软件基金会的几十个我的项目相干的内容,以及对于社区、Apache 如何运作、围绕 Apache 软件的商业模式、开源的法律问题以及其余许多主题的内容。 ...

March 26, 2021 · 1 min · jiezi

关于云计算:全票通过微众开源项目-EventMesh-进入-Apache-孵化器

往年 2 月微众银行开源我的项目 EventMesh 正式通过国内顶级开源组织 Apache 软件基金会(简称 ASF )的投票决定,以全票通过的优良体现成为 ASF孵化器我的项目。 这是微众银行第一个进入 ASF 的我的项目,也是国内金融行业首个进入 ASF 孵化器的开源我的项目,标记着微众银行在践行金融科技全面开源路线上的重要里程碑。 近年来,随着微服务、容器、服务网格、 Serverless 等云原生技术的倒退,事件驱动架构也再次成为热点,引起 IT 界宽泛的关注。事件驱动架构是一种用于设计利用的软件架构和模型。对于事件驱动零碎而言,事件的捕捉、通信、解决和长久保留是解决方案的外围构造。事件驱动架构能够最大水平缩小耦合度,很好地扩大与适配不同类型的服务组件,因而是现代化分布式应用架构的现实之选 对于 EventMesh 在微服务畛域,EventMesh(事件网格) 作为一项根底服务技术与 Service Mesh(服务网格) 具备等同的定位,是 Service Mesh 很好的补充,且相比 Service Mesh,具备笼罩更广泛应用场景的能力。 而微众开源的 EventMesh 我的项目就是以事件驱动为外围的分布式服务运行时,通过动静的插件式云原生根底服务层,将应用程序和中间件层拆散,并提供了灵便,牢靠和疾速的事件散发和解决能力,同时能够对事件进行治理,能够作为利用过程的连贯层,提供企业实现其数字化转型的指标所需的全套利用过程间通信模式。 EventMesh 我的项目于 2020 年 8 月在 GitHub 上对外开源,晚期是为了解决微众银行外部多语言客户端接入音讯总线的问题,随着云原生技术的一直倒退成熟与落地,富客户端的简单逻辑逐步下沉到 EventMesh 中,演变成为了 Sidecar 服务,同时也可作为 Gateway 集群部署,以一种更通用的协定接口裸露服务,简化事件利用开发,供各种事件源和事件指标集成。 EventMesh 我的项目负责人陈广胜示意:随着业务场景的一直变动,“事件”是古代企业中一个重要的“生命线”,而在云原生技术的催化下,面向分布式应用的事件驱动架构会造成外围的基础设施层。在将来,云原生事件驱动架构会集成更多的利用和服务,而 EventMesh 我的项目也将在更宽泛的利用场景中体现出它的价值。 Champion 寄语Apache EventMesh 我的项目的 Champion,也是 GSoC Mentor、Apache RocketMQ 联结创始人、Linux OpenMessaging 的发起人冯嘉示意: 以 EDA+Serverless 架构理念驱动的 Apache EventMesh 填补了开源畛域在 Eventing as A Infrastructure 的空白,它能解耦、屏蔽利用与底层中间件交互细节,联合 Knative、KEDA 等容器化技术,实现多状态部署,具备十分光明的发展前景。十分期待更多的贡献者退出到这个极富生命力的社区,独特打造云原生时代面向利用开发的外围基础设施。 ...

March 23, 2021 · 1 min · jiezi

关于apache:ASF第一位华人董事

前言明天一早关上朋友圈就看到几条音讯,都是在讲吴晟入选新一届Apache董事会成员,在肯定水平上讲中国曾经进入Apache外围并且还会始终展示向上的趋势,十分期待中国在软件畛域可能有更多的领军人物进入国际化组织,例如各种基金会。同时也期待中国大企在软件上的翻新而不是卖菜。 新一届董事会成员名单在Apache网站页面https://apache.org/foundation/#board-members曾经可能看到以后最新一届的董事会成员,最初一个名字Sheng Wu正是吴晟大佬. Apache Member(成员)在看到文章重磅:吴晟入选 Apache 软件基金会 2021年董事中介绍ASF成员之前我始终认为只有成为了Apache我的项目的Committer就曾经算是Apache Member了,原来Committer只是打怪降级的第一步,离Apache Member还有很大的间隔。 结语最初,再次祝贺吴晟成为首位ASF华人董事,心愿中国软件畏缩不前! 欢送来我的博客查看我的最新文章

March 16, 2021 · 1 min · jiezi

关于apache:首位中国人吴晟当选-Apache-软件基金会新一任董事

技术编辑:鸣飞丨发自 思否编辑部思否报道丨公众号:SegmentFault开源社联结创始人、理事,ASF Member 刘天栋对本文亦有奉献 在刚刚完结的 ASF Annual Meeting 上,2021 年新任 ASF Member 及董事会成员诞生了。Apache 软件基金会通过官网 blog 向大家颁布了新一任董事的选举成绩。 局部内容译文: 在本周举办的 Apache 软件基金会(ASF)年度会员大会上,以下人员入选为 ASF 董事会成员。 Bertrand Delacretaz (现任董事)Roy Fielding (现任董事)Sharan Foga (新任董事)Justin Mclean (现任董事)Craig Russell (现任董事)Sam Ruby (现任董事)Roman Shaposhnik (回归董事)Sander Striker (现任董事)Sheng Wu (新任董事)Apchae 软件基金会感激 Shane Curcuru、Patricia Shanahan 和 Niclas Hedhman(在会员大会之前辞去董事职务)所提供的服务,并欢送咱们的新董事和回归董事。 值得关注的是,在强烈地竞选中(15 选 9)吴晟(Sheng Wu)胜利入选为 Apache 软件基金会新一任董事,他也是历史上首位来自中国的董事。 吴晟是 Tetrate.io 开创工程师,Apache SkyWalking 创始人,Apache SkyWalking VP 和 PMC 成员;Apache ShardingSphere, Apache APISIX, 和 Apache Incubator 的 PMC 成员。他见证了开源文化和 Apache Way 在中国的接受程度逐年进步,越来越多的开发者退出 Apache 社区,成为贡献者、Committer,甚至基金会正式成员。吴晟在 2020 年被评比为《2020 中国开源先锋 33 人之心尖上的开源人物》。 ...

March 12, 2021 · 1 min · jiezi

关于apache:京东云新一代自研云服务器-4-月上线COLING-2020丨面向机器阅读理解的双向认知思维网络

开发者社区技术周刊 又和大家见面了,快来看看这周有哪些值得咱们开发者关注的重要新闻吧。 谷歌公布 Flutter 2京东云新一代自研云服务器4月上线Apache Flink 1.12.2 公布,流批一体真正对立运行!人行道机器人在宾夕法尼亚等州曾经被视同“行人”混合事实平台 Mesh 重磅推出,科幻融入事实Facebook 新 AI 模型 SEER 实现自监督学习EMNLP 2020丨基于超边交融的文本加强常识图谱凋谢域问答COLING 2020丨面向机器浏览了解的双向认知思维网络行 业 要 闻.Industry   News1.谷歌公布 Flutter 2 3 月 4 日,谷歌重磅公布了下一代 Flutter,专为 Web、挪动和桌面而构建的  Flutter 2! Flutter 的重大降级版本 Flutter 2 为了从根本上扭转开发者对构建利用的认识,将 Flutter 从挪动开发框架扩大成可移植框架,因此开发者无需重写代码即可将利用扩大至桌面或网页。 此外,利用 Flutter 2 还能实现许多性能: 开发者可应用雷同的代码库,将本地利用公布到五个操作系统上:iOS、Android、Windows、macOS 和 Linux;针对 Chrome、Firefox、Safari 或 Edge 等浏览器提供不同的网络体验;Flutter 还能够嵌入汽车、电视和智能家用电器。2.京东云新一代自研云服务器 4 月上线 3 月 2 日音讯,新一代自研京东云服务器将于 2021 年 4 月上线, 云实例承载能力将比同价格的规范品晋升2倍以上。 第二代京东云服务器将同时担负起京东团体外部利用撑持,以及京东云对外服务。第二代京东云服务器是继第一代服务器“微定制”之后,基于外部多样化海量业务需要,以及京东云各行业客户需要, 自主研发与深度翻新的新一代云服务器基础架构, 通过零碎架构设计翻新、核心部件翻新,实现了高效、灵便、高性价比的指标。后续,京东云还将把这些自研翻新成绩,通过开源社区回馈给行业,为 IT 行业的翻新倒退做更多奉献。 3.Apache Flink 1.12.2 公布,流批一体真正对立运行! Apache Flink 来到了 1.12.2 版本,此版本集中在 bug 的修复上。以下是局部更新内容: ...

March 9, 2021 · 1 min · jiezi

关于apache:开课啦基于-dubbogo-的服务端技术升级实战

杭州开课啦教育科技有限公司高级开发工程师 曾凡维技术选型背景2020年是我司发展壮大的一年,整个公司团队由原来的几百人裁减至当初的几千人,在集中应用的时候基本上会有几千人同时在经营后盾进行操作,公司原有的外部后盾经营零碎是用PHP搭建起来的,性能跟业务上已逐步不能满足公司的需要布局,加上目前我司开发部曾经做了微服务拆分,主体对外服务是java语言的Dubbo集群,后盾零碎须要无缝对接java的Dubbo服务,所以PHP曾经逐步不能满足我司的需要。 过后本人也调研过PHP的Dubbo我的项目,因为我的项目已根本无人更新保护所以pass掉,前面本人对简洁高性能的go语言感兴趣,而后就关注到了Dubbo-go我的项目,通过一段时间的调研之后发现Dubbo Go 合乎咱们的业务须要,并且社区十分的沉闷,前面便决定选用 Dubbo-go 作为后盾的 pc 业务框架。 可能也有同学会问为什么不应用跨言反对水平更好的 gRPC 呢,因为很多公司最开始的 RPC 服务集群都是基于Dubbo 生态构建的,如果换框架老本太大,所以根本不会思考,gRPC 尽管跨语言反对水平更好然而很多货色都须要本人造轮子,比方服务注册,服务发现,日志监控等。 过后在决定选用 Dubbo-go 的时候开发外部也有一些拥护的声音的,为什么不间接转 java,转 java 的话就没有跨语言通信的问题了,转 java 的问题在于入门老本高,而且对于整个公司的技术栈来说,放弃语言的多样性,能力更加从容的应答将来的业务变动,Go 自身是一个不弱于 Java 的高性能语言,非常适合微服务架构。 面临的挑战确定了框架选型后,我接到的首要任务便是要搭建出一套可疾速创立业务我的项目的脚手架,开发出基于 HTTP 协定的RPC 代理服务,部署须要接入公司的容器化部署平台,一切都是从零开始,在网上基本上找不到能够借鉴的材料。首先是要进行 Dubbo-go 我的项目的架构的布局,确定我的项目目录构造,通过参考 Dubbo-go Demo以及其它的 Go 我的项目最终确定了我的项目的目录构造,以下目录构造可作为参考。 为了与 Java服务注册核心保持一致,Dubbo-go 在我的项目选型上选用如下组件: 应用 zookeeper 作为注册核心nacos 作为配置核心数据库 orm 采纳 gorm音讯队列应用 RocketMQ为了减少开发的效率咱们在 provider 服务初始化前能够对配置进行精简只保留最根底的配置就能够相似上面这种,provider 服务的编码参考 Dubbo-go demo 就能够了 上面是服务启动的main办法代码 Dubbo-go RPC 服务网关设计个别应用 Dubbo,provider 端须要暴露出接口和办法,consumer 端要十分明确服务应用的接口定义和办法定义,还有入参返参类型等等信息,还须要基于provider端提供的 API,两端能力失常通信调用。 然而网关的应用场景是并不关怀要调用的接口的具体定义,网关只关注要调用的办法、传递的参数、能接管返回后果就能够了,实现网关代理的根底是 Dubbo/Dubbo-go 的泛化调用个性。 上面是 Dubbo-go 官网给的 demo,泛化服务加载后须要期待 3 秒能力实现调用,然而在理论应用的时候必定是不能实时加载服务去期待 3 秒,所以在网关利用启动时就须要加载缓存好须要泛化调的服务。 ...

March 7, 2021 · 2 min · jiezi

关于apache:ubuntu20041desktop上部署phpipam

1. 介绍 随着网络规模增大,单纯依附Excel等电子表格已难以无效进行网络管理。存在以下问题: 无奈对填写信息的正确与否进行校验不足网络资源可视化治理异地治理艰难多人保护时,存在版本问题 在参考Kenelite的IPAM随笔、维基百科-对于IPAM介绍后,开始了phpIPAM的装置应用。phpipam官网介绍有以下个性: 其中IP地址扫描、IP资源信息属性可配置、VLAN及子网治理以及用户权限的治理性能根本满足需要,要是带有OpUtils交换机端口映射治理性能就更好了! 2. 装置配置2.1装置apache,mysql,php#以下为官网教程的必要安装包ipam@ubuntu:/$ sudo apt-get install apache2ipam@ubuntu:~$ sudo apt-get install mariadb-serveripam@ubuntu:~$ sudo apt-get install php ipam@ubuntu:~$ sudo apt-get install php7.4-pearipam@ubuntu:~$ sudo apt-get install php7.4-gmpipam@ubuntu:~$ sudo apt-get install php7.4-mysqlipam@ubuntu:~$ sudo apt-get install php7.4-mbstringipam@ubuntu:~$ sudo apt-get install php7.4-gd#mcrypt为php加密反对扩大库,从 php 7.1.0 曾经将此扩大移除到PECL,须要手动装置,此处未进行装置ipam@ubuntu:~$ sudo apt-get install php7.4-curlipam@ubuntu:~$ sudo apt-get install git #以下为官网教程外的php扩大库#snmp扩大库为phpipam snmp功能模块的必要扩大库,倡议装置,其余本人看着办ipam@ubuntu:~$ sudo apt-get install php7.4-snmpipam@ubuntu:~$ sudo apt-get install php7.4-fpm php7.4-sqlite3 php7.4-gd php7.4-odbc php7.4-sybase php7.4-gmp php7.4-opcache php7.4-tidy php7.4-cli php7.4-imap php7.4-pgsql php7.4-xml php7.4-common php7.4-interbase php7.4-phpdbg php7.4-xmlrpc php7.4-intl php7.4-pspell php7.4-xsl php7.4-dba php7.4-json php7.4-readline php7.4-zip php7.4-dev php7.4-ldap php7.4-snmp php7.4-enchant php7.4-soap#2.2下载安装phpipam办法一:通过git下载 ...

February 12, 2021 · 2 min · jiezi

关于apache:Apache-Atlas入门

Apache Atlas介绍Apache Atlas是托管于Apache旗下的一款元数据管理和治理的产品,Apache Atlas提供api和一系列插件能够不便将数据库元数据信息导入到atlas中进行剖析,atlas也提供web界面对元数据进行治理,通过atlas,企业能够对数据库元数据建设资产目录,并对这些资产进行分类和治理,为数据分析,数据治理提供高质量的元数据信息。 什么是元数据企业外部可能运行多种类型数据库,从大类上能够分,大数据平台,sql数据库,nosql数据库,图数据库等,从具体的数据库类型可能是mysql,oracle,mongodb等,不论是什么类型的数据库,终归都是一个目标,存储数据,对怎么治理数据每个数据库有每个数据库的形式,以oracle为例 schema是一组数据库对象的汇合table是存储数据的实体column列示意数据库的每个属性view视图示意虚构表,示意一组查问的逻辑汇合materialview物化视图则是对视图的实体化同义词示意数据库对象的别名...等等那么schema,table,column这些形容数据的信息就是元数据,元数据库治理有什么用,咱们平时做开发可能很少会去思考这个问题,元数据管理对保障数据库品质是十分重要的,通过元数据管理 剖析表,视图等数据库对象间的依赖关系剖析字段间的传递关系,在元数据库治理中,咱们称之为数据血缘关系剖析是否存在反复字段,矛盾字段等为企业提供数据地图每个业务零碎可能会本人定义表,视图,这些数据从哪来又流往哪去,数据之间是否存在关联,和其余零碎的数据是否存在反复字段和矛盾字段,这些就是元数据管理要解决的问题。 apache atlas装置Atlas目前只能自行编译源码进行装置,Atlas应用java开发,然而是以python形式启动,所以装置之前,环境必须满足以下需要 jdk 1.8+maven3.xpython2.7+你能够从这里下载最新版本的Atlas代码,以2.1.0版本为例 $ tar -xvf apache-atlas-2.1.0-sources.tar.gz$ cd apache-atlas-sources-2.1.0$ mvn clean install$ mvn clean -DskipTests package -Pdist,embedded-hbase-solr装置相干依赖的过程可能会很长,有多长呢,大略一天左右吧,有时候还要迷信上下网能力下载下来,所以这货色不适宜急性子的人把玩 如果你看到了以下输入,祝贺你装置胜利 INFO] Reactor Summary:[INFO] [INFO] Apache Atlas Server Build Tools 1.0 ................ SUCCESS [ 0.904 s][INFO] apache-atlas 2.1.0 ................................. SUCCESS [ 7.481 s][INFO] Apache Atlas Test Utility Tools 2.1.0 .............. SUCCESS [ 6.085 s][INFO] Apache Atlas Integration 2.1.0 ..................... SUCCESS [ 7.561 s][INFO] Apache Atlas Common 2.1.0 .......................... SUCCESS [ 3.016 s][INFO] Apache Atlas Client 2.1.0 .......................... SUCCESS [ 0.334 s][INFO] atlas-client-common 2.1.0 .......................... SUCCESS [ 1.254 s][INFO] atlas-client-v1 2.1.0 .............................. SUCCESS [ 1.706 s][INFO] Apache Atlas Server API 2.1.0 ...................... SUCCESS [ 2.309 s][INFO] Apache Atlas Notification 2.1.0 .................... SUCCESS [ 4.108 s][INFO] atlas-client-v2 2.1.0 .............................. SUCCESS [ 1.118 s][INFO] Apache Atlas Graph Database Projects 2.1.0 ......... SUCCESS [ 0.202 s][INFO] Apache Atlas Graph Database API 2.1.0 .............. SUCCESS [ 1.349 s][INFO] Graph Database Common Code 2.1.0 ................... SUCCESS [ 1.351 s][INFO] Apache Atlas JanusGraph-HBase2 Module 2.1.0 ........ SUCCESS [ 1.747 s][INFO] Apache Atlas JanusGraph DB Impl 2.1.0 .............. SUCCESS [ 6.776 s][INFO] Apache Atlas Graph DB Dependencies 2.1.0 ........... SUCCESS [ 1.730 s][INFO] Apache Atlas Authorization 2.1.0 ................... SUCCESS [ 1.990 s][INFO] Apache Atlas Repository 2.1.0 ...................... SUCCESS [ 13.068 s][INFO] Apache Atlas UI 2.1.0 .............................. SUCCESS [ 44.313 s][INFO] Apache Atlas New UI 2.1.0 .......................... SUCCESS [ 42.839 s][INFO] Apache Atlas Web Application 2.1.0 ................. SUCCESS [01:13 min][INFO] Apache Atlas Documentation 2.1.0 ................... SUCCESS [ 1.562 s][INFO] Apache Atlas FileSystem Model 2.1.0 ................ SUCCESS [ 2.956 s][INFO] Apache Atlas Plugin Classloader 2.1.0 .............. SUCCESS [ 1.284 s][INFO] Apache Atlas Hive Bridge Shim 2.1.0 ................ SUCCESS [ 2.836 s][INFO] Apache Atlas Hive Bridge 2.1.0 ..................... SUCCESS [ 7.575 s][INFO] Apache Atlas Falcon Bridge Shim 2.1.0 .............. SUCCESS [ 1.455 s][INFO] Apache Atlas Falcon Bridge 2.1.0 ................... SUCCESS [ 2.289 s][INFO] Apache Atlas Sqoop Bridge Shim 2.1.0 ............... SUCCESS [ 0.244 s][INFO] Apache Atlas Sqoop Bridge 2.1.0 .................... SUCCESS [ 5.200 s][INFO] Apache Atlas Storm Bridge Shim 2.1.0 ............... SUCCESS [ 0.695 s][INFO] Apache Atlas Storm Bridge 2.1.0 .................... SUCCESS [ 2.701 s][INFO] Apache Atlas Hbase Bridge Shim 2.1.0 ............... SUCCESS [ 1.547 s][INFO] Apache Atlas Hbase Bridge 2.1.0 .................... SUCCESS [ 5.306 s][INFO] Apache HBase - Testing Util 2.1.0 .................. SUCCESS [ 2.853 s][INFO] Apache Atlas Kafka Bridge 2.1.0 .................... SUCCESS [ 2.156 s][INFO] Apache Atlas classification updater 2.1.0 .......... SUCCESS [ 0.955 s][INFO] Apache Atlas Impala Hook API 2.1.0 ................. SUCCESS [ 0.252 s][INFO] Apache Atlas Impala Bridge Shim 2.1.0 .............. SUCCESS [ 0.245 s][INFO] Apache Atlas Impala Bridge 2.1.0 ................... SUCCESS [ 3.901 s][INFO] Apache Atlas Distribution 2.1.0 .................... SUCCESS [ 01:08 h]启动$ cd apache-atlas-sources-2.1.0/distro/target/apache-atlas-2.1.0-server/apache-atlas-2.1.0/bin$ python atlas_start.pyconfigured for local hbase.hbase started.configured for local solr.solr started.setting up solr collections...starting atlas on host localhoststarting atlas on port 21000..............................Apache Atlas Server started!!!在浏览器关上http://localhost:21000/如果你看到以下画面,阐明启动胜利 ...

January 22, 2021 · 4 min · jiezi

关于apache:连续三年蝉联第一Flink-荣膺全球最活跃的-Apache-开源项目

2020年,一个注定会被历史铭刻的一年。在全球化单干受到挑战的大环境下,作为寰球最大的开源软件基金会,Apache 软件基金所引领的开源社区,仍然汇聚了寰球的顶尖开发人员,交出了一份鼓舞人心的成绩单。2021年1月1日,Apache 基金会在其官网博客上发表了文章《Apache in 2020 - By The Digits》[1],用数字回顾了2020 一整年的社区倒退: Apache 软件基金会在过来的一年中,来自各个领域共计 238 个我的项目共迭代了靠近 3500 个公布版本。Apache 软件基金会的所有开源软件在现在奉献着超过 220 亿美元的价值。Apache 的线上会议吸引了超过 150 个国家靠近 5750 名参与者,为期两天的Apache Con 更是吸引了超过 150 万的浏览。 而 Apache Flink 作为 Apache 软件基金会 199 个顶级我的项目中的一员,在这份报告中,无论从社区用户活跃度、开发者活跃度,还是曝光度等多个维度上,都获得了卓然的问题。 社区邮件列表活跃度:TOP 1邮件列表(mailing list)是 Apache 软件基金会各个我的项目罕用的,用于开发者和使用者之间进行沟通的渠道,个别分为开发者交换 (dev@ mailing list)和用户交换(user@ mailing list)两个频道,咱们往往会用邮件列表的活跃度来反映社区的交换沟通活跃度。2020年,Flink 获得了用户交换邮件频道第一名和开发者交换频道第二名的好问题: 特地值得一提的是,在前20名邮件列表中,Flink 社区是惟一提供中文用户交换频道的(user-zh@flink.apache.org),而且其活跃度在2020年中仅次于 Flink 的英文用户邮件列表。自2018年开始,Flink 在邮件列表的活跃度已间断三年蝉联第一,咱们很欣慰地看到越来越多的中文母语使用者在开源社区中发声,为寰球开源软件社区带来不可漠视的影响力。 Commits 提交:TOP 2开源我的项目在过来一年的新增提交(commit)数,是一种罕用的掂量开源我的项目开发活跃度的指标。Apache 软件基金会每年都会颁布去年的最多提交数的前五名,而 Flink 在2020年度新增 commit 数目中排名第二,仅次于路由引擎构建构建软件Apache Camel。如果把范畴限度在大数据计算/存储畛域,Apache Flink 则是当仁不让的开发者最沉闷的我的项目。如果放眼到过来的 2019 [2]、2018年 [3] 年度报告,每年的最沉闷的5个开源软件中,都能看到大数据畛域的身影,其中 Flink、Hadoop、HBase、Beam、Airflow、Spark 均有过上榜,咱们绘制了如下的表格来形容这一趋势(因为只颁布了 TOP5,所以有些我的项目会在某些年份落榜): ...

January 12, 2021 · 1 min · jiezi

关于apache:有道精品课实时数据中台建设实践

撰文/ 李荣谦 编辑/ Ryan 起源:有道技术团队(ID: youdaotech) 0 序言本期文章中,有道精品课技术团队将和大家分享有道精品课数据中台的架构演进过程以及 Doris 作为一个 MPP 剖析型数据库是如何为一直增长的业务体量提供无效撑持并进行数据赋能的。 本文以咱们在实时数仓选型的教训为切入点,进一步着重分享应用 Doris 过程中遇到的问题,以及咱们针对这些问题所做出的调整和优化。 1 背景概述1.1 业务场景依据业务需要,目前有道精品课的数据层架构上可分为离线和实时两局部。 离线零碎次要解决埋点相干数据,采纳批处理的形式定时计算。而实时流数据次要来源于各个业务零碎实时产生的数据流以及数据库的变更日志,须要思考数据的准确性、实时性和时序特色,处理过程非常复杂。 有道精品课数据中台团队依靠于其实时计算能力在整个数据架构中次要承当了实时数据处理的角色,同时为上游离线数仓提供实时数据同步服务。 数据中台次要服务的用户角色和对应的数据需要如下: 经营/策略/负责人次要查看学生的整体状况,查问数据中台的一些课程维度实时聚合数据;辅导/销售次要关注所服务学生的各种实时明细数据;品控次要查看课程/老师/辅导各维度整体数据,通过T+1的离线报表进行查看;数据分析师对数据中台 T+1 同步到离线数仓的数据进行交互式剖析;1.2 数据中台后期零碎架构及业务痛点 如上图所示,在数据中台1.0架构中咱们的实时数据存储次要依靠于 Elasticsearch,遇到了以下几个问题: 聚合查问效率不高数据压缩空间低不反对多索引的 join,在业务设计上咱们只能设置很多大宽表来解决问题不反对规范 SQL,查问老本较高2、实时数仓选型基于下面的业务痛点,咱们开始对实时数仓进行调研,调研了 Doris、ClickHouse、TiDB+TiFlash、Druid、Kylin,思考到查问性能、社区倒退、运维老本等多种因素,咱们最初抉择 Doris 作为咱们的实时数仓。 3、基于Apache Doris的数据中台2.03.1 架构降级在实现了实时数仓的选型后,咱们针对 Doris 做了一些架构上的扭转,以施展它最大的作用,次要分为以下几个方面: >>>>Flink双写 将所有 Flink Job 改写,在写入Elasticsearch的时候旁路输入一份数据到 Kafka,并对简单嵌套数据创立上游工作进行转化发送到 Kafka,Doris 应用 Routine Load 导入数据。 >>>>Doris On Es 因为之前咱们的实时数仓只有 Es,所以在应用 Doris 的初期,咱们抉择了通过 Doris 创立 Es 表面的形式来欠缺咱们的 Doris 数仓底表,同时也升高了查问老本,业务方能够无感知的应用数仓底表。 ...

December 31, 2020 · 1 min · jiezi

关于apache:Apache-APISIX-DevCon-2020-活动报名中

Apache APISIX 从刚写下第一行代码的石破天惊到 Apache 基金会顶级我的项目,只用了短短 15 个月工夫。 在这个过程中,Apache APISIX 始终在飞速的倒退和迭代,当然这离不开 130  多位 contributor 的奉献和社区几千位开发者的反对,也离不开数百家公司的实际和反馈。 一个好消息是 Apache APISIX DevCon 2020 线下开发者流动马上就来啦!这是一个分享和交换 Apache APISIX 在理论我的项目和开发中的教训绝佳机会。话不多说,上面就来介绍一下这次流动的详细信息。 大会工夫和地点:流动工夫:2020.12.26 周六:9 点 -- 18 点流动地点:上海市腾云大厦 日程安排:上午:9:30  温铭:Apache APISIX 的过来和将来 10:00  李扬:APISIX 与微服务网关模式在 Airwallex 的实际 10:40  吴旺:基于 APISIX 的跨集群流量治理在思必驰的实际利用 11:20  刁寿钧:  Apache APISIX 在腾讯云智能钛机器学习平台的实际与摸索 下午:13:30   王院生:Apache APISIX 与 Envoy 的联合 14:20   厉辉 & 金卫:Apache APISIX 在 k8s ingress 的最佳实际 15:10   张仁宇 & 李凌: 云原生网关 Apache APISIX 在 KubeSphere 容器平台的利用 ...

December 17, 2020 · 1 min · jiezi

关于apache:Web服务器王者之争Apache-vs-Nginx

Apache和Nginx都属于Web服务器,两者都实现了HTTP 1.1协定。无论是抉择哪个,都是依据利用场景来决定的,所以些文件仅从利用场景登程,来比照两者之间的各自特点。要让正确的工具,做出正确的事。Web服务器Web服务器也称为WWW(WORLD WIDE WEB)服务器,次要性能是提供网上信息浏览服务。 应用层应用HTTP协定。HTML文档格局。浏览器对立资源定位器(URL)。Web服务器经常以B/S(Browser/Server)形式提供服务。浏览器和服务器的交互方式如下: GET /index.php HTTP/1.1 +---------------+     +----------------+ |               +---->                 | |   Browser     |     |   Server       | |               <----+                 | +---------------+     +----------------+               HTTP/1.1 200 OK浏览器向服务器收回HTTP申请(Request)。服务器收到浏览器的申请数据,通过剖析解决,向浏览器输入响应数据(Response)。浏览器收到服务器的响应数据,通过剖析解决,将最终结果显示在浏览器中。Apache概述Apache HTTP Server是Apache软件基金会的一个凋谢源代码的网页服务器,能够在大多数计算机操作系统中运行,因为其跨平台和安全性。被宽泛应用,是最风行的Web服务器端软件之一。它疾速、牢靠并且可通过简略的API裁减,将Perl/Python等解释器编译到服务器中。 ...

November 27, 2020 · 6 min · jiezi

关于apache:好消息Elastic-Job-300beta-版本正式发布

本期看点 本周Apache ShardingSphere团队很快乐的向大家发表:ApacheShardingSphere ElasticJob-3.0.0-beta和ShardingSphere ElasticJob UI-3.0.0-beta的新版本正式公布了! ElasticJob是一个散布式调度解决方案,提供分布式工作的分片,弹性伸缩,全自动发现,基于工夫驱动、数据驱动、常驻工作和长期工作的多任务类型,工作聚合和动静调配资源,故障检测、主动修复,生效转移和重试,欠缺的运维平台和管理工具,以及对云原生的良好反对等性能个性,能够全面满足企业对于工作治理和批量作业的全面调度解决能力。 ElasticJob于2020年5月28日成为Apache ShardingSphere子项目。 本次公布版本通过一直的打磨优化做出的调整如下,欢送大家测试和应用: 01ElasticJob-3.0.0-betaAPI 变更API changes 重构作业监听器配置。重构作业谬误器程序配置。重构作业跟踪配置。新个性New Feature 反对HTTP类型作业。从内核模块中删除Spring Boot依赖项。作业执行谬误时反对电子邮件、微信、钉钉的告诉机制。Bug修复Bug fixes 修复One-Off Job无奈分布式执行的问题。修复应用PostgreSQL作为事件跟踪存储时,会反复创立已有的表导致事件跟踪不可用的问题。修复从新分片标记设置不正确时可能产生的死锁问题。02ElasticJob UI-3.0.0-beta加强Enhancement 在短少JDBC驱动程序时提供更明确的报错信息。反对作业自定义属性的增删改查管控。在作业运行历史记录页面中,减少作业名称和服务器IP显示项。降级Dockerfile。GitHub地址:https://github.com/apache/sha...https://github.com/apache/sha... 官方网站:https://shardingsphere.apache... 下载链接:https://shardingsphere.apache... 扫码关注咱们

November 13, 2020 · 1 min · jiezi

关于apache:Apache的虚拟主机配置及伪静态

虚拟主机个别是在配置多域名的时候 。咱们在一个服务器中能够配置很多个网站,这个时候就要有多份配置保障 每一个域名拜访网站的内容和源代码是不一样的 。废话不多说 首先 咱们进入Apache 装置后的目录 如下图 cd /etc/httpd/接下来咱们看下 conf 文件夹下 cd confll 咱们接着关上 httpd.conf 配置文件 vim httpd.conf 配置里边咱们能够看到 #咱们的服务目录地址ServerRoot “/etc/httpd” #监听的 80 端口 Listen 80 #加载 module 通过* 通配所有的 .conf 文件 Include conf.modules.d/*.conf #回绝内部拜访Require all denied #代码配置默认都是放到这个门路DocumentRoot "/var/www/html" 当然咱们能够随便指定咱们放代码的地位。 接下来咱们来配置一下咱们的虚拟主机 在 Esc 状态下通过命令大 G 来到文件的最上面 咱们搜一下 virtual。 在 Esc 状态下 /virtual当咱们进入编辑状态的时候如上图:提醒文件是只读的。咱们退出来 通过 sudo 提权的形式进行关上命令: sudo vim httpd.conf 咱们在 virtual 下边增加配置一个虚拟主机 监听 80 端口 <VirtualHost *:80>ServerName www.aqingkong.comDocumentRoot /data/www</VirtualHost>配置完之后重启咱们的服务器命令: ...

November 2, 2020 · 2 min · jiezi

关于apache:Mac-OS-终端起动关闭重启apache的方法

Mac OS 终端起动、敞开、重启apache的办法 关上终端 重启apache:sudo /usr/sbin/apachectl restart敞开apache:sudo /usr/sbin/apachectl stop开启apache:sudo /usr/sbin/apachectl start

September 30, 2020 · 1 min · jiezi

关于apache:ApacheConhome-中文场Community-主题分享

Apache 软件简直深刻到每个用户的计算设施之中,从笔记本电脑到平板、到挪动设施,笼罩企业和要害应用程序。Apache 我的项目驱动着互联网世界宽广畛域,比方治理海量数据、执行成千上万的浮点计算并存储各行业的泛滥在线数据。 本次线上大会 ApacheCon 将集中展现泛滥 Apache 我的项目的最新进展。 干流科技工程师琚致远将带来“从 Web Engineer 到 Apache APISIX PMC Juzhiyuan”主题分享。 琚致远,干流科技工程师,开源网关我的项目 Apache APISIX PMC,freeCodeCamp 中国外围组织者。致力于人人皆可编程,并激励更多人参加到开源我的项目中来。 在靠近6年的 Web 学习过程中,我从开源社区受害颇多,泛滥的社区资源在帮忙本人一直成长!在本次会议中,我将分享本人从一名 Web 工程师到继续参加开源我的项目的经验,以及退出 Apache APISIX 我的项目后,感触到的社区格调与文化,以便让更多开发者理解、参加并拥抱开源我的项目,一起更好地保护社区生态。 Tencent TVP of Chatbot 天使投资人李卓桓将带来“OSS.Chat - A bridge to the Apache Way in China”主题分享。 李卓桓,Tencent TVP of Chatbot,天使投资人。清华大学本科,中欧国际工商学院EMBA,北京邮电大学 CS Ph.D(在读)。曾任水木清华BBS站长,并创建 zixia bbs。OSS.Chat 我的项目 Committer,GitHub 8,000+ Stars 开源 Chatbot 我的项目 Wechaty 作者,Conversational AI 践行者。著有《智能对话与深度学习》、《Chatbot从0到1》、《扼要的TensorFlow 2》等技术作品。 OSS.Chat 我的项目的使命是为开源我的项目开发社群搭建一道买通 WeChat 及其它社交平台 (将来) 和 GitHub Issues 与邮件列表的三向沟通和翻译壁垒的桥梁,让 ASF 的文化、技术和合作流程能尽快地容易地被承受,而不是一开始就磕磕绊绊。通过 Chatbot 这种自动化流程机制,让开发者可能更加便捷的分享和沟通开源我的项目的开发信息。尤其是对社区凋谢材料的存档和二次演绎解决,是咱们认为很有意义的一件事件。透过 OSS.Chat 我的项目,咱们心愿能进一步推广、流传乃至于优化 Apache 我的项目社区的文化、技术、与合作。 ...

September 25, 2020 · 1 min · jiezi

关于apache:ApacheConhome-中文场ECharts-主题分享

Apache 官网寰球大会在线会议目前共有 170+ 场演讲议题,并有来自 DataStax, IBM, Imply, Instaclustr, NASA 喷气推动实验室, 橡树岭国家实验室, Red Hat, Tetrate, Two Sigma 与 VMWare 等公司或组织的泛滥大咖做主题分享。 百度工程师、Apache ECharts 我的项目 PPMC 宿爽将带来「ECharts: 是否同时“应用简略”和“强个性化定制”?”」主题演讲。 数据可视化图表库的主要职责是,找到适合的形象形式,来简化数据可视化的编程。这往往须基于通用案例、易用性、灵活性、可维护性等因素,形象造成概念和 API,提供给用户来学习和表白。 这其中,“开箱即用”式的简便,和个性化强定制能力,如何去共存?本主题分享了 echarts 多年演进中对这些形象的认知,以及通过“自定义系列”、“系列坐标系组合”等概念设计,来实现个性化图表的案例。

September 25, 2020 · 1 min · jiezi

关于apache:ApacheConhome-中文场中间件主题分享

Apache 软件基金会官宣:寰球社区在线大会 ApacheCon@Home 行将召开,2020 年 9月 29 日 - 10月1日共有 10 个主题分享、24 个论坛、170+ 场演讲与大家分享。 9 月 29 日的分享中,京东数科数字技术核心架构专家张亮将带来“Apache ShardingSphere 5.x 新性能”主题演讲。 张亮,京东数科数字技术核心架构专家,Apache ShardingSphere 项目管理委员会主席,开源我的项目 ElasticJob 创始人。 酷爱开源,推崇优雅代码。曾出版书籍《将来架构——从服务化到云原生》。 Apache ShardingSphere 5.x 的第一个版本行将公布。在 5.x 版本中,Apache ShardingSphere 从架构设计到产品范畴都做出了重大变革。 在这个版本中,ShardingSphere 遵循可插拔的体系架构设计理念,构建一个灵便的、可嵌入的和可扩大的我的项目。 新版本不再将数据分片作为产品惟一的外围性能主线,而是转向构建分布式数据库生态系统。 在新版本中,数据分片、分布式事务和数据库治理等外围性能与内核齐全拆散,成为内核可插拔组件的一部分。 整个产品的生态系统通过 SPI 织入的模式全面凋谢,将数据迁徙、弹性调度、数据加密、影子库压测等全新性能齐全融入产品生态。 本次分享将全面介绍 Apache ShardingSphere 5.x 的新性能及其架构状态。 GitHub: https://github.com/terrymanu,随时欢迎技术交换和斧正。 本次大会也将举办由社区自发组织、按“Apache 之道”予以特设的中文论坛,其余也有诸如德语、印地语还有西班牙语论坛,可点击 [](https://www.apachecon.com/aca... https://www.apachecon.com/acah2020/tracks/ 查看全副论坛议程。 请点击 https://www.apachecon.com/acah2020/ 报名本次大会。你选中的演讲会被记下,流动进行时可观看参加。

September 25, 2020 · 1 min · jiezi

关于apache:ApacheConhome-中文场大数据主题分享

ApacheCon 是 Apache 软件基金会官网的寰球系列大会,1998 年胜利举办第一届。ApacheCon 集中展现泛滥 Apache 我的项目的最新进展,相干内容皆由 Apache 我的项目及所在社区精心出现。各程度的参与者都能全方位、多层次地理解 Apache 我的项目翻新与停顿,比方:大数据、内容散发、金融科技、机器学习等等。 9月30日的演讲中,腾讯资深研发工程师张国成将带来“Apache TubeMQ: 大数据场景下的新的MQ抉择”主题演讲。 Apache TubeMQ(incubating)是撑持万亿级数据规模的分布式音讯队列(MQ)零碎,专一于海量数据下的数据传输和存储。与许多开源MQ我的项目相比,TubeMQ在稳定性,性能和低成本方面具备独特的劣势。 本次交换次要介绍大数据场景下数据传输从百亿到万亿量级变动时消息中间件(MQ)所面临的挑战,剖析TubeMQ是如何解决这类问题来满足业务须要;同时针对前面TubeMQ倒退进行探讨。 百度资深研发工程师陈明雨将带来“Apache Doris- 一款反对对海量数据进行疾速剖析的MPP数据库”主题演讲。 陈明雨,百度资深研发工程师,6年分布式系统研发教训,始终专一于分布式可扩大剖析型数据库畛域,主导参加了 ApacheDoris 从百度开源到进入 Apache 孵化器的全过程,同时也是 ApacheDoris 的 PPMC 成员。 Apache Doris(Incubating) 是一款反对对海量数据进行疾速剖析的MPP数据库。Doris 自设计之初,就秉承着极简运维、高效牢靠、易学易用的准则,为用户提供全面而高效的海量数据分析能力。 自 2018 年底进入 Apache 孵化器后,Doris 曾经公布了 5 个大版本,接管了来自社区100 多位开发者的奉献,并在多加互联网头部企业和垂直畛域企业落地和利用。 本次分享次要蕴含 Doris 的倒退历程、零碎架构、次要个性和利用案例四个局部,帮忙听众对 Doris 有一个全面而具象的意识。同时,本次分享也会介绍刚刚公布的 0.13 版本以及行将公布的 0.14 的新个性。在新版本中,咱们能看到 Doris 正在向着批量和实时对立的数仓畛域摸索,帮忙简化企业大数据平台架构。 最初会介绍 Doris 社区目前的倒退状况,心愿可能帮忙开发者更方便快捷的退出开源社区。 本次大会也将举办由社区自发组织、按“Apache 之道”予以特设的中文论坛,其余也有诸如德语、印地语还有西班牙语论坛,可点击 [](https://www.apachecon.com/aca... https://www.apachecon.com/acah2020/tracks/ 查看全副论坛议程。 请点击 https://www.apachecon.com/acah2020/ 报名本次大会。你选中的演讲会被记下,流动进行时可观看参加。 ...

September 25, 2020 · 1 min · jiezi

关于apache:圆桌论坛来自中国的新-ASF-成员分享开源世界的责任与义务

往年 ApacheCon 和其余 Apache 线下面对面流动转移到线上进行,人人都能够在家参加。本次大会话题多样精彩纷呈,共有 10 个主题分享、24 个论坛、170+ 场演讲。 来自中国的新 Apache 软件基金会会员吴晟、潘娟、姜宁、张铎将在圆桌会议中探讨深度参的与 Apache 基金会的工作,谈他们的开源历程,以及他们对Apache软件基金会和开源世界的责任与任务。 吴晟曾多是Apache SkyWalking VP 和PMC 成员;Apache ShardingSphere, Apache APISIX, 和 Apache Incubator 的 PMC 成员。将在次在公开会议中发表对于开源的演讲。 潘娟是京东数科高级DBA & Apache ShardingSphere PMC。次要负责京东数科分布式数据库开发、数据库运维自动化平台开发等工作。曾负责京东数科数据库自动化平台设计与开发,现专一于Apache ShardingSphere分布式数据库中间件平台的研发。 姜宁是 ASF 成员、华为技术专家,参加过 Apache Camel, Apache CXF, Apache ServiceMix 以及 Apache ServiceComb 等多个我的项目, 在退出华为之前,他是红帽软件的首席软件工程师,同时他也在 FuseSource, IONA 以及中航信工作过。 他在 QCon 北京,架构师峰会上做过无关微服务和分布式系统,以及开源相干演讲。 张铎是 ASF 成员、小米云平台部专家软件工程师。他是Apache HBase 我的项目的主席,也参加过一些其余的 Apache 我的项目,例如Hadoop,Yetus 等等。他还是数个Apache 孵化器我的项目的导师,例如 Nuttx 和 Pegasus。 ...

September 25, 2020 · 1 min · jiezi

关于apache:ApacheConhome-中文场讲师吴晟中国拥抱和共建-Apache文化的进展

Apache 软件基金会(ASF)发表,ApacheCon@Home 在线会议将于 2020 年 9月 29 日 - 10月1日召开,携 350 个开源我的项目的整体意愿开发者、管理员和主题演讲嘉宾带来 10 个主题分享、24 个论坛、170+ 场演讲。 ASF 的 35 个新会员中有 11 个来自中国。随着越来越多的我的项目从中国起步,从孵化器作为新的 TLP 毕业,中国有越来越多的人参加到 Apache 中来。 来自中国的 Apache 成员将在在线主题演讲中讲述他们的开源之旅,以及他们对 Apache 软件基金会和开源世界的责任和任务。 吴晟,ASF Member,Apache SkyWalking VP 和PMC 成员;Apache ShardingSphere, Apache APISIX, 和 Apache Incubator 的 PMC 成员。 吴晟在 2017 年退出了 Apache 社区,他作为来自中国的 Apache 我的项目导师,曾多次在公开会议中发表对于开源的演讲。这次他将在主题演讲中分享中国拥抱和共建Apache文化的停顿。

September 25, 2020 · 1 min · jiezi

关于apache:Apache修改默认端口

Apache批改默认端口1、批改配置文件(1)批改 /etc/apache2/ports.conf 将 NameVirtualHost *:80Listen 80# 改为本人须要的端口NameVirtualHost *:9000Listen 9000(2)有的须要批改default和httpd.conf配置文件 #查找配置文件sudo find / -name defaultsudo find / -name httpd.conf(3)重启apache sudo /etc/init.d/apache2 restart端口批改结束。apache的端口批改为9000了。2、批改默认网站目录:/etc/apache2/sites-available/default# 将/var/www 批改位你的门路: /var/www/html/3、批改默认主页文档:/etc/apache2/mods-available/dir.conf# 将 index.* 替换为 xxx.*4、最初不过随apache2的版本不同 文件的搁置地位不一样。 查看 DirectoryIndex 在apache2哪个文件外面:grep -iR DirectoryIndex /etc/apache2 # 我的Ubuntu 15.04是这样的root@ubuntu:/etc/apache2/sites-enabled# grep -iR DirectoryIndex /etc/apache2/etc/apache2/mods-enabled/dir.conf:DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm/etc/apache2/mods-available/dir.conf:DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

September 23, 2020 · 1 min · jiezi

关于apache:译文|如何将-Pulsar-用作消息队列

原文作者为 Luk Perkins,来自 Splunk 团队。文章翻译已取得原作者受权。音讯队列是大多数大规模数据架构的次要组件。如果必须对数据进行实时处理,那么应用音讯队列是很好的抉择。 数据处理管道会产生各种故障,数据 consumer 可能会受到提早或齐全不能工作,网络分区可能会临时切断整个 consumer 组与数据管道的连贯等。 有些状况必须应用音讯队列,例如: 开发拼车应用程序,不思考顶峰时段的应用峰值,须要确保每个乘车申请最终只匹配到一位司机金融级事务交易管道须要同步申请解决,以避免数据失落搭建基于微服务的解决管道,前端为具备多个写入端点的 REST API(每秒进行数千次运算),须要确保即便后端微服务呈现故障,所有的工作对象都保留在零碎中音讯队列如何工作下图为音讯队列常见的工作形式(并对故障做出响应)的示意图: 在上图中,producer 1、2、3 和 4 通过音讯 broker 将音讯发送到管道,而 consumer 1、2、3 和 4 解决(而后确认)这些音讯。在本示例中,当 consumer 1 呈现故障时,会呈现十分重大的问题。Producer 会持续将数据传送到零碎中,但 consumer 1 不能持续解决音讯。Broker 应该开始存储所有本来将会用于 consumer 1 的音讯数据,直到 consumer 1 可能持续解决音讯。 从这个示例能够看出,对于堆栈中任何重要的音讯队列而言,稳固的存储组件都必不可少。侥幸的是,音讯队列与反对音讯队列的存储系统一样性能良好。如果存储组件易发故障、受到损坏,或运行迟缓,因此即使仅有一个组件呈现故障,也不能很好地应答,那么强烈建议大家更换存储部件。 引入 Apache Pulsar一般而言,由不同的零碎解决订阅-公布音讯和音讯队列。例如,典型的技术栈可能应用 Apache Kafka 解决公布-订阅音讯,应用 RabbitMQ 解决音讯队列。在这种状况下,尽管零碎工作良好,然而你须要同时部署、治理多个音讯零碎。 我最喜爱 Apache Pulsar 的一点就是,它能够轻松连贯订阅-公布音讯和音讯队列。Pulsar 是第一个为了同时解决订阅-公布音讯和音讯队列而开源的音讯零碎。 因为应用 Apache BookKeeper 分布式日志存储数据库作为存储组件,Pulsar 能够轻松地同时反对订阅-公布音讯和音讯队列。BookKeeper 作为日志存储系统,基于音讯 topic 数据结构而构建,反对程度扩大(减少 “bookie” 数量即可扩大容量),且运行迅速。 ...

September 22, 2020 · 2 min · jiezi

关于apache:年度开源盛会-ApacheCon-来临Apache-Pulsar-专场大咖齐聚

简介ApacheCon 是 Apache 软件基金会举办的年度社区盛会,汇聚泛滥 Apache 我的项目与社区成员,交流思想、共话合作,大会议题从大数据到机器学习、Web 框架等都有笼罩,是理解和相熟将来科技发展趋势的绝佳窗口。 2020 年 ApacheCon 大会全程线上举办,从 9 月 29 日到 10 月 1 日,会议共继续 3 天。Apache Pulsar 作为 Apache 软件基金会顶级我的项目,在本次大会开设了 Apache Pulsar 专场论坛。 专场详情:https://apachecon.com/acah202... 收费报名:https://hopin.to/events/apach... Apache Pulsar/BookKeeper 专场议题Apache Pulsar/BookKeeper 专场论坛共设置了 17 个议题,大部分围绕 Apache Pulsar 的行业利用案例、技术概念、周边生态等方向开展,分享各自最佳实际与教训。为了看得更分明,小编做了流动日历供大家参考。 大会报名各位感兴趣的小伙伴,连忙报名啦!这里再播送一遍报名地址:https://hopin.to/events/apach...。 或扫码报名: 参会指南要点✔ 会议报名/观看:须要提前进入大会报名平台进行报名✔ 整个大会都在线上举办,为保障参会体验,请保障网络晦涩,最低网络条件为下载速度5Mbit/s 和上传速度 2Mbit/s✔ 浏览器举荐 Google Chrome 和 Mozilla Firefox

September 22, 2020 · 1 min · jiezi

关于apache:Pulsar-Flink-Connector-250-正式发布

通过一直地致力,社区胜利公布 Pulsar Flink Connector 2.5.0 版本。Pulsar Flink Connector 集成了 Apache Pulsar 和 Apache Flink(数据处理引擎),容许 Apache Flink 向 Apache Pulsar 读写数据。 我的项目地址:https://github.com/streamnati... 上面将具体介绍 Pulsar Flink Connector 2.5.0 引入的新个性,心愿可能帮忙大家更好地了解 Pulsar Flink Connector。 背景Flink 是一款疾速倒退的分布式计算引擎,在 1.11 版本中,反对以下新个性: 外围引擎引入了非对齐的 Checkpoint 机制。这一机制明显改善了 Flink 容错机制,它能够进步重大反压作业的 Checkpoint 速度。提供一套新的 Source 接口。通过对立流和批作业 Source 的运行机制,反对罕用的外部实现,如事件工夫解决、watermark 生成和闲暇并发检测。这套新的 Source 接口能够极大地升高开发新 Source 的复杂度。Flink SQL 反对变动数据捕捉(Change Data Capture,CDC)。它使 Flink 能够不便地通过像 Debezium 这类工具来翻译和生产数据库的变动日志。Table API 和 SQL 也有助于文件系统连接器反对更多用户场景和格局,从而反对将流式数据从 Pulsar 写入 Hive 等场景。PyFlink 优化多个局部的性能,包含反对向量化的用户自定义函数(Python UDF)。这些改变使 Flink Python 接口能够与罕用的 Python 库(如 Pandas 和 NumPy)进行互相操作,从而使 Flink 更适宜数据处理与机器学习的场景。在新版本公布后,为了让小伙伴们尽快应用反对 Flink 1.11 的 Pulsar Flink Connector,咱们对新版 Pulsar Flink Connector 进行了降级。 ...

September 11, 2020 · 2 min · jiezi

关于apache:Apache-Pulsar-在-BIGO-的性能调优实战上

背景在人工智能技术的反对下,BIGO 基于视频的产品和服务受到宽泛欢送,在 150 多个国家/地区领有用户,其中包含 Bigo Live(直播)和 Likee(短视频)。Bigo Live 在 150 多个国家/地区衰亡,Likee 有 1 亿多用户,并在 Z 世代中很受欢迎。 随着业务的迅速增长,BIGO 音讯队列平台承载的数据规模呈现了成倍增长,上游的在线模型训练、在线举荐、实时数据分析、实时数仓等业务对音讯的实时性和稳定性提出了更高的要求。 BIGO 音讯队列平台应用的是开源 Kafka,然而随着业务数据量的成倍增长、音讯实时性和零碎稳定性要求一直进步,多个 Kafka 集群的保护老本越来越高,次要体现在: 数据存储和音讯队列服务绑定,集群扩缩容/分区平衡须要大量拷贝数据,造成集群性能降落当分区正本不处于 ISR(同步)状态时,一旦有 broker 产生故障,可能会造成丢数或该分区无奈提供读写服务当 Kafka broker 磁盘故障/使用率过高时,须要进行人工干预集群跨区域同步应用 KMM(Kafka Mirror Maker),性能和稳定性难以达到预期在 catch-up 读场景下,容易呈现 PageCache 净化,造成读写性能降落尽管 Kafka 的 topic partition 是程序写入,然而当 broker上有成千盈百个topic partition 时,从磁盘角度看就变成了随机写入,此时磁盘读写性能会随着 topic partition 数量的减少而升高,因而 Kafka broker 上存储的 topic partition 数量是有限度的随着 Kafka 集群规模的增长,Kakfa 集群的运维老本急剧增长,须要投入大量的人力进行日常运维。在 BIGO,扩容一台机器到 Kafka 集群并进行分区平衡,须要 0.5人/天;缩容一台机器须要 1 人/天为了进步音讯队列实时性、稳定性和可靠性,升高运维老本,咱们重新考虑了 Kafka 架构设计上的有余,调研是否从架构设计上解决这些问题,满足以后的业务要求。 下一代音讯流平台:PulsarApache Pulsar 是 Apache 软件基金会顶级我的项目,是下一代云原生分布式音讯流平台,集音讯、存储、轻量化函数式计算为一体。Pulsar 于 2016 年由 Yahoo 开源并捐献给 Apache 软件基金会进行孵化,2018 年成为Apache 软件基金会顶级我的项目。 ...

August 20, 2020 · 7 min · jiezi

关于apache:Pulsar-社区周报0808-0814

对于 Apache PulsarApache Pulsar 是 Apache 软件基金会顶级我的项目,是下一代云原生分布式音讯流平台,集音讯、存储、轻量化函数式计算为一体,采纳计算与存储拆散架构设计,反对多租户、长久化存储、多机房跨区域数据复制,具备强一致性、高吞吐、低延时及高可扩展性等流数据存储个性。 导语各位小伙伴们,Pulsar 社区周报来啦!每周 Pulsar 社区周报,为大家出现 Pulsar 客户端、broker、平安、Pulsar IO、社区活动等内容,帮忙社区小伙伴们把握 Pulsar 我的项目及社区每周停顿,也不便大家更好地参加到 Pulsar 社区中来! 感激本周以下小伙伴为 Apache Pulsar 添砖加瓦(排名不分先后,看看你有没有上榜): @gaoran10、@jianyun8023、@315157973、@ebyhr、@BewareMyPower、@hangc0276、@wolfstudy、@sijie、@srkukarni、@jiazhai、@merlimat、@sijia-w、@Jennifer88huang、@Mefl、@codelipenghui、@geetha-rangaswamaiah接下来,一起看看 08-08 ~ 08-14 有哪些值得你关注的停顿吧! 重要代码停顿因为 PR 较多,仅列举较大 PR 停顿,不包含本周全副动静上面 PR 均已 Merge 进 Pulsar 主分支[Transaction] 改良对生产事务音讯的反对。PR 地址:https://github.com/apache/pulsar/pull/7781贡献者:@gaoran10[Transaction] 反对将生产的事务型音讯发送到 Pulsar broker 并执行提交命令。PR 地址:https://github.com/apache/pul...贡献者:@gaoran10[Topic Policy] 反对在 Topic 级别设置存留配额。PR 地址:https://github.com/apache/pul...贡献者:@jianyun8023 [Topic policy] 反对在 Topic 级别设置 MaxUnackMessagesPerSubscription 。PR 地址: https://github.com/apache/pul...贡献者:@315157973[Topic policy] 反对设置 Topic 级别的音讯提早策略。PR 地址:https://github.com/apache/pul...贡献者:@315157973[Build] 将 Presto 降级到 332 版本。PR 地址:https://github.com/apache/pul...贡献者:@ebyhr[Pulsar-IO hdfs2] 减少从以后工夫创立子目录的配置,不便批量解决 HDFS 文件。PR 地址:https://github.com/apache/pul...贡献者:@BewareMyPower[Broker] 减少反对对 ZooKeeper 缓存执行器线程池大小可配置。PR 地址:https://github.com/apache/pul...贡献者:@hangc0276[Broker] 减少反对对 orderedExecutor 线程数可配置。PR 地址:https://github.com/apache/pul...贡献者:@hangc0276重要 Bug 修复备注: ...

August 19, 2020 · 1 min · jiezi

关于apache:特性预览Apache-顶级项目-Apache-Pulsar-261-版本

在正式分享 2.6.1 版本更新细节之前,冉小龙首先为咱们分享了两个相干 PIP 的内容。 一个是 PIP-47 中对于「基于工夫来进行版本更新」的打算。该 PIP 提出后,从 2.5.0 版本到目前行将公布的 2.6.1 版本中,工夫更短、公布频率更高成为最突出的特点。同时反馈周期快,根本是每三个月更新一个大版本。这样用户也能够大略理解版本的一个更新周期,增进了我的项目透明度。 另一个是 PIP-69 中打算在 Go Client 中集成 schema 相干的性能和个性,更多详情介绍能够参考下方:https://github.com/apache/pulsar/wiki/PIP-69%3A-Schema-design-for-Go-client。 版本更新状况此次 2.6.1 版本更新接管了来自社区的 112 次 commits,笼罩 broker、Pulsar Functions、Go Function、Pulsar SQL、Schema、Java/CPP Client 等层面。同时截止目前 Apache Pulsar 我的项目已有 6400+ star、1500+ fork,以及行将超过 300 人的 contributor 数量。 接下来就简略介绍一些 2.6.1 版本中的更新性能吧。 修复 Key_Shared 中 stick hash range 抵触的问题 Key_Shared 订阅模式能够保障用户在订阅到某个 topic 时,能够指定 producer message key。音讯会依据指定 key 的不同,通过 hash range 有序发送到不同的 consumer。 ...

August 19, 2020 · 2 min · jiezi

关于apache:简介Apache-顶级项目-Apache-Pulsar-成长回顾

对于 Apache PulsarApache Pulsar 是 Apache 软件基金会顶级我的项目,是下一代云原生分布式音讯流平台,集音讯、存储、轻量化函数式计算为一体,采纳计算与存储拆散架构设计,反对多租户、长久化存储、多机房跨区域数据复制,具备强一致性、高吞吐以及低延时的高可扩大流数据存储个性。本篇文章,咱们将带着刚刚圆满结束的 Pulsar Summit 精华版内容,为大家分享 Apache Pulsar 的成长历史。 对于 Pulsar Summit 会议本次 Pulsar Summit 次要是由 StreamNative 和 Splunk 主办,集结了来自欧洲、亚洲、北美洲泛滥国内大厂的 CEO、开发人员、数据架构师等。 还有来自 Pulsar Committer、Contributor 的实战经验分享,波及公布/订阅音讯、事件流、无服务器计算、实时剖析、事件驱动应用程序和治理生产中的要害工作等最佳实际。 Pulsar 我的项目的成长Pulsar 最后是以「集音讯和事件流为一体的云原生平台」呈现在众人背后。Pulsar 我的项目的撑持不仅仅是地域性的,其实更是一个全球性的开源我的项目,达到了几大洲用户/使用率同步增长的成果。 很多国际性公司,比方 Splunk、Narvar、Instructure、腾讯、虎牙等,这些公司大多看中了 Pulsar 的独特性能,开始用 Pulsar 代替之前的零碎进行部署本人的产品,也通过他们的用户扩充了 Pulsar 我的项目影响力和社区活跃度,使 Pulsar 取得了更多关注。 想要获取更多应用 Pulsar 来部署本人产品的公司列表,能够参考:https://pulsar.apache.org/en/powered-by/。 Pulsar 劣势 同时,在年初咱们整顿「Pulsar 年度报告」时,也总结出了 Pulsar 的一些劣势,比方: 能够减少产品敏捷性,让公司疾速应答市场变动;为业务开发解锁新的应用方向;升高开发成本以及改良客户体验等。Apache Pulsar 用其差异化特色吸引了越来越多的用户。 在考察中也发现,Pulsar 云原生、存储与计算拆散和以分片为核心的架构设计,是用户最青睐的亮点。还有可强伸缩性和高弹性,Pulsar 真的是把 MQ行业的特点拿捏的恰到好处呢,费用不太高还很无能,性价比超高的好嘛!! 咱们在收集 Pulsar 用户案例时也发现,大部分用户将 Pulsar 用作打造异步应用程序、外围我的项目等实际,或者是从 Kafka 等我的项目迁徙到 Pulsar 来构建 ETL 流水线(提取、转换、加载)操作等。这也是目前 Pulsar use case 的外围应用场景。 ...

August 18, 2020 · 2 min · jiezi

关于apache:Apache-APISIX-和-Envoy-性能大比拼

在CNCF组织的一场技术分享会上,第一次听到了 Enovy 这么一个货色,分享的嘉宾巴拉巴拉讲了一大堆,啥都没记住,就记住了一个特地新鲜的概念“通信总线”,前面 google 了下 Envoy 这个货色到底是什么,发现官网上如是形容: “_Envoy 是专为大型古代 SOA(面向服务架构)架构设计的 L7 代理和通信总线_” 也就是说, Envoy 是为了解决 Server Mesh 畛域而诞生一款 L7 代理软件,这里我网上找了一张图,我了解种的 Envoy 大略是如下的部署架构。(如果错了请大佬指教) 既然是L7的代理软件嘛,作为长年混迹 openresty 社区的老司机,天然忍不住把它拿来搞一搞,比照比照。 咱们抉择的比试对象是最近刚从 Apache 社区毕业的 APISIX,它是基于 OpenResty 实现的 API 网关。(其实也就是 L7 代理而后加了路由、认证,限流、动静上游等等之类的性能) 为什么抉择它呢,因为有一次社区分享的时候据说这货的路由实现十分棒,正好咱们的当初业务的路由零碎乌七八糟,扒拉了下 APISIX 的源码,发现的确是6到飞起,吊打我看到过的同类产品, 所以印象粗浅,就它了! 这里附上一张在 APISIX 官网扒拉的图,真是一图胜千言,一看就晓得这玩意儿是怎么工作的; 开搞吧,首先咱们去官网找到两个产品的最版本: Apache APISIX 1.5 和 Envoy 1.14 构建环境筹备压力测试客户端:wrk;测试次要指标包含:网关提早、QPS 和是否线性扩大;测试环境:微软云 Linux (ubuntu 18.04), Standard D13 v2 (8 vcpus, 56 GiB memory);测试形式1:采纳单核运行横向比照(因为它们都是基于 epoll 的IO模型,所以用单核压测验证它们的解决能力);测试形式2:采纳多核运行横向比照,次要是为了验证两者在增加多(过程|线程)的场景下其整体解决能力是否可能线性增长;测试场景这里咱们用 nginx 搭建了一个上游服务器,配置 2 个 worker,接管到申请间接应答 4k 内容,参考配置如下: ...

August 18, 2020 · 2 min · jiezi

关于apache:Apache-APISIX-和-Envoy-性能大比拼

在CNCF组织的一场技术分享会上,第一次听到了 Enovy 这么一个货色,分享的嘉宾巴拉巴拉讲了一大堆,啥都没记住,就记住了一个特地新鲜的概念“通信总线”,前面 google 了下 Envoy 这个货色到底是什么,发现官网上如是形容: “_Envoy 是专为大型古代 SOA(面向服务架构)架构设计的 L7 代理和通信总线_” 也就是说, Envoy 是为了解决 Server Mesh 畛域而诞生一款 L7 代理软件,这里我网上找了一张图,我了解种的 Envoy 大略是如下的部署架构。(如果错了请大佬指教) 既然是L7的代理软件嘛,作为长年混迹 openresty 社区的老司机,天然忍不住把它拿来搞一搞,比照比照。 咱们抉择的比试对象是最近刚从 Apache 社区毕业的 APISIX,它是基于 OpenResty 实现的 API 网关。(其实也就是 L7 代理而后加了路由、认证,限流、动静上游等等之类的性能) 为什么抉择它呢,因为有一次社区分享的时候据说这货的路由实现十分棒,正好咱们的当初业务的路由零碎乌七八糟,扒拉了下 APISIX 的源码,发现的确是6到飞起,吊打我看到过的同类产品, 所以印象粗浅,就它了! 这里附上一张在 APISIX 官网扒拉的图,真是一图胜千言,一看就晓得这玩意儿是怎么工作的; 开搞吧,首先咱们去官网找到两个产品的最版本: Apache APISIX 1.5 和 Envoy 1.14 构建环境筹备压力测试客户端:wrk;测试次要指标包含:网关提早、QPS 和是否线性扩大;测试环境:微软云 Linux (ubuntu 18.04), Standard D13 v2 (8 vcpus, 56 GiB memory);测试形式1:采纳单核运行横向比照(因为它们都是基于 epoll 的IO模型,所以用单核压测验证它们的解决能力);测试形式2:采纳多核运行横向比照,次要是为了验证两者在增加多(过程|线程)的场景下其整体解决能力是否可能线性增长;测试场景这里咱们用 nginx 搭建了一个上游服务器,配置 2 个 worker,接管到申请间接应答 4k 内容,参考配置如下: ...

August 18, 2020 · 2 min · jiezi

关于apache:致力打造下一代云原生分布式消息系统StreamNative-完成源码资本数百万美元-PreA-轮融资红杉中国种子基金跟投

Apache 顶级我的项目 Pulsar 背地的开源流数据公司 StreamNative 发表实现数百万美元 Pre-A 轮融资,本轮融资由源码资本领投。StreamNative 在创建初期即取得红杉中国种子基金天使轮投资,在本次 Pre-A 轮红杉中国种子基金持续跟投。 StreamNative(北京原流数据科技倒退有限公司,简称为 StreamNative),成立于 2019 年初,是一家开源根底软件公司。由 Apache 软件基金会顶级我的项目 Apache Pulsar™️、Apache BookKeeper™️ 外围开发者组建而成,围绕 Apache Pulsar 及 Apache BookKeeper 打造下一代流数据平台,目前是寰球惟一一家由 Pulsar 和 BookKeeper 我的项目原生外围开发者组建的守业公司。 音讯零碎作为大数据平台基础设施组件,对于构建大数据应用程序尤其要害。Pulsar 采纳计算与存储拆散的分层架构设计,反对多租户、长久化存储、多机房跨区域数据复制,具备强一致性、高吞吐以及低延时的高可扩大流数据存储个性,优雅地解决了目前风行音讯零碎如 Kafka 等在诸多场景遇到的技术瓶颈,并且能够大大降低 IT 设施投入、简化运维操作,晋升稳定性,助力业务疾速倒退。开发者无需批改任何代码,就能够应用 StreamNative 与合作伙伴开发的开源组件从其余零碎疾速迁徙到 Pulsar 平台。 目前已有泛滥国内外大型互联网和传统行业公司采纳 Pulsar,应用案例散布在人工智能、金融、电信运营商、直播与短视频、物联网、批发与电子商务、在线教育等多个行业,如美国有线电视网络巨头 Comcast、Yahoo!、腾讯、中国电信、中国移动、BIGO、VIPKID 等。 Pulsar 作为全球性开源我的项目,目前已有近 300 名世界各地的贡献者,最新版本为 2.6.0。得益于疾速成长的沉闷社区,和越来越宏大的贡献者、开发者群体,Pulsar 短短几周就能取得较大性能改良与版本迭代——这对开源我的项目成长来说至关重要。 StreamNative 创始人兼 CEO 郭斯杰示意:“咱们看到云原生是正在产生的重要技术演进。在云原生时代,开发者应该把更多精力放在应用程序和微服务上,而不是把工夫节约在保护简单的音讯和流数据基础设施上。Pulsar 作为下一代云原生分布式音讯流平台,集音讯、存储、轻量化函数式计算为一体,内置诸多其余零碎商业版本才有的个性,是云原生时代解决实时音讯流数据传输、存储和计算的最佳解决方案。 作为本轮融资的领投方,源码资本陈润泽示意:“随着数字基础设施的遍及,海量对象、流程和业务逐步被线上化,流数据的接管、存储和计算会成为企业的共性需要,流数据平台作为根底软件的重要位置日益晋升。而在企业减速上云的背景下,将来的根底软件肯定是开源和云原生的。StreamNative的产品架构和路线图正是很好地符合了这些趋势。StreamNative的团队有成熟的社区经营教训,也长期投身于前沿技术与产品翻新。咱们置信,团队可能在将来的企业数字化转型中表演重要角色。” 目前 StreamNative 团队成员工程师占比 80% 以上,开创团队成员曾就任于 Yahoo、Twitter、EMC 等出名大公司。本轮融资将减速 StreamNative 在产品研发、开源社区和生态构建方向的推动,StreamNative 也将在将来数月公布基于 Apache Pulsar 的云端产品。 ...

August 12, 2020 · 1 min · jiezi

关于apache:致力打造下一代云原生分布式消息系统StreamNative-完成源码资本数百万美元-PreA-轮融资红杉中国种子基金跟投

Apache 顶级我的项目 Pulsar 背地的开源流数据公司 StreamNative 发表实现数百万美元 Pre-A 轮融资,本轮融资由源码资本领投。StreamNative 在创建初期即取得红杉中国种子基金天使轮投资,在本次 Pre-A 轮红杉中国种子基金持续跟投。 StreamNative(北京原流数据科技倒退有限公司,简称为 StreamNative),成立于 2019 年初,是一家开源根底软件公司。由 Apache 软件基金会顶级我的项目 Apache Pulsar™️、Apache BookKeeper™️ 外围开发者组建而成,围绕 Apache Pulsar 及 Apache BookKeeper 打造下一代流数据平台,目前是寰球惟一一家由 Pulsar 和 BookKeeper 我的项目原生外围开发者组建的守业公司。 音讯零碎作为大数据平台基础设施组件,对于构建大数据应用程序尤其要害。Pulsar 采纳计算与存储拆散的分层架构设计,反对多租户、长久化存储、多机房跨区域数据复制,具备强一致性、高吞吐以及低延时的高可扩大流数据存储个性,优雅地解决了目前风行音讯零碎如 Kafka 等在诸多场景遇到的技术瓶颈,并且能够大大降低 IT 设施投入、简化运维操作,晋升稳定性,助力业务疾速倒退。开发者无需批改任何代码,就能够应用 StreamNative 与合作伙伴开发的开源组件从其余零碎疾速迁徙到 Pulsar 平台。 目前已有泛滥国内外大型互联网和传统行业公司采纳 Pulsar,应用案例散布在人工智能、金融、电信运营商、直播与短视频、物联网、批发与电子商务、在线教育等多个行业,如美国有线电视网络巨头 Comcast、Yahoo!、腾讯、中国电信、中国移动、BIGO、VIPKID 等。 Pulsar 作为全球性开源我的项目,目前已有近 300 名世界各地的贡献者,最新版本为 2.6.0。得益于疾速成长的沉闷社区,和越来越宏大的贡献者、开发者群体,Pulsar 短短几周就能取得较大性能改良与版本迭代——这对开源我的项目成长来说至关重要。 StreamNative 创始人兼 CEO 郭斯杰示意:“咱们看到云原生是正在产生的重要技术演进。在云原生时代,开发者应该把更多精力放在应用程序和微服务上,而不是把工夫节约在保护简单的音讯和流数据基础设施上。Pulsar 作为下一代云原生分布式音讯流平台,集音讯、存储、轻量化函数式计算为一体,内置诸多其余零碎商业版本才有的个性,是云原生时代解决实时音讯流数据传输、存储和计算的最佳解决方案。 作为本轮融资的领投方,源码资本陈润泽示意:“随着数字基础设施的遍及,海量对象、流程和业务逐步被线上化,流数据的接管、存储和计算会成为企业的共性需要,流数据平台作为根底软件的重要位置日益晋升。而在企业减速上云的背景下,将来的根底软件肯定是开源和云原生的。StreamNative的产品架构和路线图正是很好地符合了这些趋势。StreamNative的团队有成熟的社区经营教训,也长期投身于前沿技术与产品翻新。咱们置信,团队可能在将来的企业数字化转型中表演重要角色。” 目前 StreamNative 团队成员工程师占比 80% 以上,开创团队成员曾就任于 Yahoo、Twitter、EMC 等出名大公司。本轮融资将减速 StreamNative 在产品研发、开源社区和生态构建方向的推动,StreamNative 也将在将来数月公布基于 Apache Pulsar 的云端产品。 ...

August 12, 2020 · 1 min · jiezi

关于apache:超千人围观零基础高效适配折叠屏沙龙在线成功举办

2020年7月30日,由软件绿色联盟、华为联结举办的第六期主题技术沙龙流动以线上直播的形式于云端圆满闭幕。本场沙龙的分享嘉宾是来自华为、京东、微博的资深技术专家,以零根底高效适配折叠屏为主题在线畅聊,吸引了千余名开发者在线观看。沙龙的演讲内容聚焦了行业内前沿的折叠屏技术和热门的利用实际案例,重点围绕折叠屏手机平行视界、多窗口、拖拽适配三大方面,为更多的开发者高效适配折叠屏提供强有力撑持。 对于入门不久的高级开发者、小白来说,如何最轻松、最高效地进行折叠屏开发和部署?本文对此次线上沙龙流动的核心内容进行了整顿,感兴趣的小伙伴可通过视频学习。接下来让咱们一起回顾下本期沙龙精彩内容。 折叠屏手机平行视界分享首先是来自华为CBG软件部的高级工程师郑燕华重点介绍了平行视界简介、典型场景、案例分享、根底适配、重点参数介绍等方面的内容,为开发者解读了折叠屏手机平行视界配置接入办法、开发领导以及适配倡议。 平行视界以Activity为根本单位以左右窗口拆散显示技术、双窗口生命周期治理、双窗口显示模式和切换逻辑为核心技术的实现利用内分屏的零碎侧解决方案。利用能够依据本身业务设计分屏显示Activity组合,以实现合乎应用逻辑的最佳单利用多窗口用户体验,且反对一次开发,多端部署。 传统浏览形式VS平行视界浏览形式 典型场景 分屏示意图 京东App折叠屏手机平行视界性能适配新的技术能够带来多样化的体验,也须要泛滥产品能更好的为其适配,满足工作娱乐、生存购物需要等。京东App作为业余的综合网上购物商城,在本议题中,京东高级Android研发耿蕾从适配成果、适配过程、适配计划、布局四方面为开发者演示了京东App折叠屏手机的实战案例。 在适配的过程中,首先调研确定初步适配计划、预估批改老本。紧接着与业务方同步适配计划,对业务方提出的疑难进行解答,确定最终适配计划。 多窗口适配指南华为CBG软件部高级工程师朱登奎重点讲述了华为智慧分屏性能介绍、华为智慧分屏利用适配关键点的内容。其中,华为智慧分屏利用适配关键点: 1、如何申明反对多窗口 2、正确应用利用资源 3、正确处理Configuration变动 4、正确处理多窗口下的沉迷式 5、华为SDK接口的应用 讲师对以上5点为开发者进行了具体分享。 随着挪动终端设备的屏幕尺寸越来越大,多窗口模式势必成为利用显示的一种重要模式,华为的侧边栏Dock也会成为重要的手机利用入口,心愿越来越多的利用适配多窗口,丰盛手机的多窗口生态。 折叠屏连续性和拖拽适配介绍软件绿色联盟对国内TOP1000支流利用进行了适配评测剖析,评测数据显示,折叠屏适配率为90%,整体体现优异。在18类千款支流利用中,其中游戏类、儿童类利用适配完成率低于90%,需重点关注折叠屏开发领导系列内容并进行改良。 来自华为的折叠屏项目经理闫鸿飞次要分享了MateX规格和接口介绍、根底适配、典型案例、开发与调试、拖拽等内容,帮忙开发者高效适配折叠屏。那针对折叠屏这一翻新机型,适配的根底要求是什么呢? 利用的所有页面在折叠态和开展大屏态下都能全屏显示,UI显示失常;利用的所有页面在折叠态和开展大屏态之间切换都能保障用户业务不中断,UI显示失常;屏幕折叠开展时保障业务的连续性和UI调整。形式1:页面不重启,动静调整布局 形式2:页面重启,重启前保留页面和用户数据的形式 不重启:须要调整的显示内容不多,倡议抉择。在onConfigurationChanged办法中通过代码动静调整UI来适配;从新初始化View,把View和数据从新绑定即可。重启:UI简单,须要动静调整的中央多,倡议针对大屏独自写一套layout资源放在(layout-sw600dp)目录上面。在销毁activity之前,通过onSaveInstancesState()存储状态,在onCreate()或者是onRestoreInstanceState()进行状态的复原。微博折叠屏手机拖拽适配教训分享折叠屏手机在微博公布器的场景里是如何实现文字、图片、视频拖拽的呢?在这个议题中,来自新浪微博的高级Android工程师李伟将议题内容划分为3个局部进行介绍,别离是: 拖拽成果展现实现计划解析微博拖拽二期布局实现计划解析中,分屏拖拽实现波及的API有: 技术在一直变革,作为开发者须要随着变革摸索新的开发设计解决方案,置信对于折叠屏的翻新体验还有更多可能性。不同的产品和性能会有新的要求,期待大家提出更好的计划。

August 3, 2020 · 1 min · jiezi

apache虚拟主机配置

apache2.4的最终配置成果:httpd.conf Listen 19010# Virtual hostsInclude conf/extra/httpd-vhosts.confhttpd-vhosts.conf # IP:Port,以端口号配置虚拟机<VirtualHost 127.0.0.1:19010> # 网站谬误时提醒的分割管理员邮箱(可不配置) ServerAdmin webmaster@dummy-host.example.com # 虚拟主机根目录 DocumentRoot "${SRVROOT}" # 服务器名称(可不配置) ServerName dummy-host.example.com # 服务器别名(可不配置) ServerAlias www.dummy-host.example.com # 谬误日志 ErrorLog "logs/dummy-host.example.com-error.log" # 拜访日志 CustomLog "logs/dummy-host.example.com-access.log" common # 拜访目录的配置,能够是其的一个子文件夹 <Directory "${SRVROOT}/public"> # 管制特定目录将启用哪些服务器个性 Options FollowSymLinks # 指明Apache服务器是否去找.htacess文件作为配置文件 AllowOverride All # 管制申请是否能够拜访 Require all granted </Directory></VirtualHost>局部参数具体阐明: Options FollowSymLinksOptions指令是Apache配置文件中一个比拟常见也比拟重要的指令,Options指令能够在Apache服务器外围配置(server config)、虚拟主机配置(virtual host)、特定目录配置(directory)以及.htaccess文件中应用。Options指令的次要作用是管制特定目录将启用哪些服务器个性。All 示意除 `MultiViews`之外的所有个性。这也是Options指令的 **默认设置**。None 示意不启用任何的服务器个性。FollowSymLinks 服务器容许在此目录中应用符号连贯。如果该配置选项位于 `<Location>`配置段中,将会被疏忽。Indexes 如果输出的网址对应服务器上的一个文件目录,而此目录中又没有 `DirectoryIndex`指令(例如: `DirectoryIndex index.html index.php`),那么服务器会返回由 `mod_autoindex`模块生成的一个格式化后的目录列表,并列出该目录下的所有文件。MultiViews ...

July 10, 2020 · 2 min · jiezi

centos74升级apachemalformed-header-from-script

遇到问题:centos7.4升级httpd从2.4.6到2.4.41后网页登录就直接退出。查看httpd错误日志:malformed header from script 'pmc_fcgi': Bad header: xc7xebxb2xbbxd2xaaxd6xd8xb8xb4xb3xf5xcaxbcxbbxafxa3xa1 解决办法:修改配置文件/etc/httpd/conf/httpd.conf,在LoadModule注释下边添加LoadModule fastcgi_module modules/mod_fastcgi.so 后续:运维在添加时将该该句放置在配置文件最后,发现依然报错。可能原因是:自定义的fcgi在conf.modules.d下的conf文件配置。加载module应该在读取conf(Include conf.modules.d/*.conf)之前。

July 6, 2020 · 1 min · jiezi

Apache-BookKeeper-简介

原作者:Sijie Guo翻译:StreamNative-SijiaApache BookKeeper 是企业级存储系统,旨在保证高持久性、一致性与低延迟。Pulsar 由雅虎研究院(Yahoo! Research)开发,旨在实现 Hadoop 分布式文件系统(HDFS)NameNode 的高可用,在此之前,NameNode 不具备高可用特性,存在单点故障的问题。自 2011 年起,BookKeeper 开始在 Apache ZooKeeper 下作为子项目孵化,并于 2015 年 1 月作为顶级项目成功问世。在这四年间,Twitter、Yahoo、Salesforce 等公司使用 BookKeeper 存储和服务重要数据,并支撑了许多不同场景。本文将简要介绍 BookKeeper 的概念和相关术语。 背景介绍BookKeeper 的开发者(Benjamin Reed、Flavio Junqueira、Ivan Kelly)凭借搭建 ZooKeeper 的经验设计了一个灵活的系统,能够支持多种工作负载。最初,BookKeeper 是分布式系统的预写式日志(WAL)机制。现在 BookKeeper 已经发展成为支持多个企业级系统的基础构建模块,如:Twitter 的 EventBus、雅虎的 Apache Pulsar 等。 BookKeeper 是什么?BookKeeper 是一种优化实时工作负载的存储服务,具有可扩展、高容错、低延迟的特点。根据我们多年的工作经验,企业级的实时存储平台应符合以下几项要求: 以极低的延迟(小于 5 毫秒)读写 entry 流能够持久、一致、容错地存储数据在写数据时,能够进行流式传输或追尾传输有效地存储、访问历史数据与实时数据BookKeeper 的设计完全符合以上要求,并广泛用于多种用例,例如为分布式系统提供高可用性或多副本(如 HDFS NameNode 节点、Twitter 的 Manhattan key-value 存储);在单个集群中或多个集群间(多个数据中心)提供跨机器复制;为发布/订阅(pub-sub)消息系统(如 Twitter 的 EventBus、Apache Pulsar)提供存储服务;为流工作存储不可变对象(例如:检查点数据的快照)等。 BookKeeper 的概念及术语BookKeeper 复制并持久存储日志流。日志流是形成良好序列的记录流。 记录数据以不可分割记录的序列,而不是单个字节写入 Apache BookKeeper 的日志。记录是 BookKeeper 中最小的 I/O 单元,也被称作地址单元。单条记录中包含与该记录相关或分配给该记录的序列号(例如递增的长数)。客户端总是从特定记录开始读取,或者追尾序列。也就是说,客户端通过监听序列来寻找下一条要添加到日志中的记录。客户端可以单次接收单条记录,也可以接收包含多条记录的数据块。序列号也可以用于随机检索记录。 ...

July 3, 2020 · 2 min · jiezi

为什么选择-Apache-BookKeeper第-1-部分

原作者:Sijie Guo翻译:StreamNative-SijiaApache BookKeeper 针对实时工作负载进行了优化,是可扩展、可容错、低延迟的日志存储服务。BookKeeper 最初由雅虎研究院(Yahoo! Research)开发,而后于 2011 年作为 Apache ZooKeeper 的子项目孵化,最终在 2015 年 1 月作为 Apache 的顶级项目问世。自最初引入以来,诸如 Twitter、Yahoo!、Salesforce 等公司广泛使用 BookKeeper 在多种用例中存储、服务重要数据。在本文中,我将介绍 BookKeeper 如何确保持久性、一致性与低延迟,还会重点介绍 BookKeeper 的保证和关键特性,这些内容都是开源的。 在上一篇文章中,我对 Apache BookKeeper 进行了技术层面的概述,并介绍了一些相关的概念和术语。一个 BookKeeper 集群包括: Bookies:一组独立的存储服务器元数据存储系统:用于服务发现和元数据管理BookKeeper 客户端可以使用较高级别的 DistributedLog API(也称为日志流 API)或较低级别的 ledger API。Ledger API 允许用户直接与 bookies 交互。下图即为 BookKeeper 安装的典型示例。 ![图1 典型的 BookKeeper 安装(通过多个 API 连接的应用程序)](https://upload-images.jianshu... 流存储要求在 Apache BookKeeper 简介一文中已经提到,实时存储平台应该同时满足以下要求: 即使在强持久性条件下,客户端也能够以极低的延迟(小于 5 毫秒)读写 entry 流能够持久、一致、容错地存储数据在写入时,客户端能够进行流式传输或追尾传输有效存储数据,支持访问历史数据与实时数据BookKeeper 通过提供以下保证来同时满足上述各项要求: 保证说明多副本复制数据并将其持久存储在多台机器上,或存储在多个数据中心以保证容错。持久性复制成功后,可以实现持久存储数据。在向客户端发送确认前,强制启用 fsync。一致性通过简单、可重复读取的一致性模型保证不同读者之间的一致性。可用性通过 ensemble 更改和推测读取提高读写可用性,同时增强一致性和持久性。低延迟通过 I/O 隔离来保护读写延迟,同时保持一致性和持久性。多副本BookKeeper 在一个数据中心内的多个机器上,或是多个数据中心之间,复制每条数据记录并存储多个副本(通常是 3 个或 5 个副本)。一些分布式系统使用主/从或管道复制算法在副本之间复制数据(例如,Apache HDFS、Ceph、Kafka 等),BookKeeper 的不同之处在于使用 quorum-vote 并行复制算法来复制数据,以确保可预测的低延迟。图 2 即为 BookKeeper 集成中的多副本。 ...

July 3, 2020 · 2 min · jiezi

windows-apache和php安装

apache下载地址:https://www.apachehaus.com/cg...php下载地址:https://windows.php.net/downl... 1.apache安装apache下载后解压,使用cmd进入bin,执行命令: httpd.ext -k install为windows安装apache。安装成功后可在计算机管理->服务中看到:安装成功时会自动尝试启动此时如果没有修改过httpd.conf会有如下错误:该错误进入conf/httpd.conf进行修改serverRoot,如下图:修改后可正常启动。在地址栏上输入localhost,可见下图:apache安装成功。 2.php安装php下载后解压,进入主目录,复制php.ini-development为php.ini。修改php.init的扩展库路径,如下图:修改php.init启用需要的扩展如下图:再打开apache的httpd.conf,进行如下配置: # php7 support  LoadModule php7_module "D:\ProgramFiles\php-7.2.31/php7apache2_4.dll"AddHandler application/x-httpd-php .php# configure the path to php.iniPHPIniDir "D:\ProgramFiles\php-7.2.31"在apache的htdocs下新建phpinfo.php,内容如下: <?php phpinfo();?>重新启动apache,在浏览器地址栏上输入: http://localhost/phpinfo.php看到如下图则php安装成功。

June 29, 2020 · 1 min · jiezi

windows-apache和php搭配问题

windows下apache和php的版本搭配是个常见的问题,这里记录一下自己的选择。如果windows下使用IIS,则忽略此文章。apache下载地址:https://www.apachehaus.com/cgi-bin/download.plxphp下载地址:https://windows.php.net/download/ 1.vc进入下载地址后apache和php都有vc9,vc11,vc13vc15等版本选择,x86和x64就不解释,看自己的操作系统是32位还是64位进行选择。下面对vc进行一下说明:VC9 => Visual C++ 2008 x86|x64 RedistributableVC11 => Visual C++ 2012 x86|x64 RedistributableVC14 => Visual C++ 2013 x86|x64 RedistributableVC15 => Visual C++ 2015-2019 x86|x64 Redistributable如果你的操作系统不存在你需要下载对应的vc版本需要你另外安装对应的vc,建议直接下载操作系统对应的vc版本 2.ts和ntsts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染php以ISAPI方式加载的时候选择这个版本.,php以ISAPI方式加载的时候选择这个版本. nts(None-Thread Safe)即非线程安全,就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的是 脏数据php以fast cgi方式运行的时候选择这个版本,具有更好的性能;ISAPI(Internet Server Application Programming Interface), 通常是指被http服务器所加载,以服务器的模块形式运行,由微 软提出,故只能在win平台上运行,例如win下的apache,iis[据说用fast cgi 方式工作更稳定],而linux上php 则以 Apache模块或者php-fpm的方式运行。 ts和nts是在php的版本中进行选择,因为apache的工作模式是线程安全,所以php选择的也是ts的版本。另外apache在配置php是需要使用php7apache2.4.dll(php5则是php5apache2.2.dll),如果是nts版本则没有则这个dll,因此不要下错了。 3.版本apache2.2的版本最高支持到php5.4 php5.5以上只能使用apache2.4

June 28, 2020 · 1 min · jiezi

apache-PHP-隐藏-indexphp-报错-No-input-file-specified-解决办法

在.htaccess中修改(如果是框架,则在public下的.htaccess) <IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModule>OJBK

June 24, 2020 · 1 min · jiezi

Web-服务器显示-no-input-file-specified

今天部署服务器时,显示no input file specified,一度以为是Apache和Nginx的伪静态设置错误,又在另一个服务器试了下,发现没问题,应该是环境配置出了问题,切换了个PHP版本,发现可以了,对比两个版本的php.ini文件,发现以前修改过open_basedir open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身。当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查。当文件在指定的目录树之外,程序将拒绝打开将其注释后,问题解决

June 3, 2020 · 1 min · jiezi

成为Apache官方认可的Committer有什么优势

什么是Apache软件基金会?Apache软件基金会(Apache Software Foundation),是当今最具影响力的非盈利性开源软件项目组织,正式成立于1999年,主要由开发者与用户的团体组成。在Apache软件基金会主导下,已有350多个顶级开源项目毕业,包括全球最著名的网络服务器软件Apache HTTP Server。秉持着“开放、创新、社区”的精神,很多Apache项目已经建立起强大成功的生态圈,社区充满活力。 除了许多在信息技术领域十分具有影响力的项目外,Apache许可证(Apache License),Apache贡献者协议许可(CLAs)和开放合作的模式(Apache Way)也在业内有着突出的贡献,其影响力远远扩大到Apache软件基金会以外。 Apache软件基金会如今已成为现代开源软件生态系统的基石。 为什么要成为Apache committer?说了这么多,不管大家之前对Apache软件基金会了解到了什么程度,都可以看出,这是一个极具影响力的组织,在业内广受认可。 如果能够成为一名官方承认的committer,不仅是对自己的极大认可,表明自身有能力参与到Apache级的项目开发中,并作出切实的贡献;而且还能够受到业内广泛尊重,无论是对求职还是升职加薪都很有帮助。 简单来说,不管是和其他小伙伴们炫耀,还是写到简历上都倍儿有面子 并且,官方认可的committer还会获取带@apache后缀的邮箱,还能名列Apache网站上 (http://people.apache.org/comm...) 在世界上千百万的工程师中,只有极少数的人才能成为committer拥有这些特权,是不是很诱人呢? 想象一下,小伙伴们浏览Apache网站时看到了你的名字,或者和面试官发邮件时,他们会不会有种不明觉厉的感觉,形象瞬间就高大上了有木有! 如何成为官方认可的committer?下面就是本篇文章的重点啦,需要做些什么,才会成为一名官方认可的committer呢? 活跃地参与到Apache项目中,比如Apache ShardingSphere(Incubating)即可。 不如从领个任务练练手开始?目前公布出的任务如下,欢迎领取: 实现使用Inline表达式对Sharding-SpringBoot进行规则配置 https://github.com/sharding-s... 实现使用SpringBoot占位符方式对Sharding-SpringBoot进行规则配置 https://github.com/sharding-s... 我们以后也会定期在GitHub上以issue的方式发布一些开发功能任务, 欢迎通过订阅我们的邮件列表关注,具体方式可参照官网: http://shardingsphere.io/comm... 通过订阅Apache ShardingSphere的邮件列表,还可以了解到Apache ShardingSphere的最新项目进展,功能开发计划,Bug列表等;还能与ShardingSphere开发人员直接对话,讨论您遇到的问题,您的想法和建议等,我们一定会积极回复。 P.S. ShardingSphere最近完成了向Apache过渡的重要一步,正式将官网和GitHub迁移到了Apache网站。 以下是迁移后的网址: 官网(http://shardingsphere.apache....) GitHub(https://github.com/apache/inc...) 结语Apache ShardingSphere(Incubating)自2016开源以来,不断精进、不断发展,被越来越多的企业和个人认可:Github上收获6000+的stars,70+公司企业的成功案例。此外,越来越多的企业和个人也加入到Apache ShardingSphere(Incubating)的开源项目中,为它的成长和发展贡献了巨大力量。 我们从未停息过脚步,聆听社区伙伴的需求和建议,不断开发新的、强大的功能,不断使其健壮可靠! 开源不易, 我们却愿向着最终的目标,步履不停! 那么,正在阅读的你,是否可以助我们一臂之力呢?分享、转发、使用、交流,以及加入我们,都是对我们最大的鼓励! 项目地址: https://github.com/apache/inc... 更多信息请浏览官网: http://shardingsphere.apache....

June 2, 2020 · 1 min · jiezi

apache-经常无法访问目录列表显示-403-forbidden

apache经常无法访问目录列表,显示403 forbidden开发学习时,每次重置apache时,老是报错:Forbidden You don't have permission to access / on this server.,真是气死人 我统计一下我碰到过的问题和解决办法 首先Linux的话网站目录权限直接改成755 解决办法1: 找到 /usr/local/apache/conf/httpd.conf Include conf/extra/httpd-vhosts.conf由于vhosts刚装时没有配置过,将其注释了掉,然后重启apache就能访问了 解决办法2: 把index.php和|.php(PHP探针,没有的话就不用动)文件名修改掉 解决办法3: 这个困扰了我很久,改了apache配置文件也没用后来发现是根目录.htaccess文件被我设置成-indexs,改成+indexs就行了![.htaccess](https://cdn.learnku.com/uploads/images/202005/26/34227/vHz8RnYmuy.png!large)

May 26, 2020 · 1 min · jiezi