关于开源软件:Choerodon-猪齿鱼荣获开源中国GVP-Gitee-最有价值开源项目计划
最初感激Gitee对Choerodon猪齿鱼的必定,在此要特别感谢Choerodon猪齿鱼社区的每一位成员在Choerodon猪齿鱼成长中的奉献,你们的参加和见证是Choerodon猪齿鱼成长最好的营养,让咱们独特为企业数字化服务打造一个凋谢的生态平台。
最初感激Gitee对Choerodon猪齿鱼的必定,在此要特别感谢Choerodon猪齿鱼社区的每一位成员在Choerodon猪齿鱼成长中的奉献,你们的参加和见证是Choerodon猪齿鱼成长最好的营养,让咱们独特为企业数字化服务打造一个凋谢的生态平台。
Choerodon猪齿鱼开源全价值链多云麻利合作平台,是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。目前对于通过 Choerodon 开发部署的利用零碎有多种部署形式——kubernetes集群部署,主机 JAR 包和 Docker 部署,所以请根具部署形式的不同请灵便抉择零碎架构。 装置形式Choerodon提供两种装置形式,即一键部署Choerodon和分步部署Choerodon。上面将介绍一键部署最小化装置Choerodon。 环境筹备硬件最低要求服务器总内存:32G及以上服务总CPU数:8外围及以上单节点硬盘:100Gb及以上(如应用NFS存储,那么NFS服务节点倡议存储不小于512G)软件要求零碎版本:CentOS7.4及以上Kubernetes:1.10及以上Helm:v3.2.4及以上网络要求各个服务器之间内网互通内网带宽倡议1Gbps以上各个服务器可能拜访外网上面将以一台8外围32G内存的服务器为例,演示如何装置猪齿鱼。 装置步骤装置 Choerodon 首先实现 kubernetes 集群的部署和 helm 装置;而后部署 NFS 服务器端,如果你抉择其余类型的存储,能够疏忽NFS相干的搭建信息;接着应用猪齿鱼命令行工具一键式装置 Choerodon;最初部署 Gitlab Runner,其用于代码提交后主动进行代码测试、构建服务的镜像及生成helm chart并将后果发回给Choerodon。 Kubernetes 集群装置筹备装置脚本# 装置 git 命令行sudo yum install git -y# 克隆本我的项目代码git clone https://gitee.com/open-hand/kubeadm-ha.git# 进入我的项目目录cd kubeadm-ha# 装置 ansible 环境sudo ./ansible/install.sh配置 ansible inventory 文件我的项目 example 文件夹下提供了 6 个 ansible inventory 示例文件,请按需要进行抉择并批改。 拷贝我的项目下的 example/hosts.allinone.hostname.ini 文件至我的项目根目录下,命名为 inventory.ini,批改kubernetes部署版本为 1.16.15、各服务器的 IP 地址、用户名、明码,并保护好各服务器与角色的关系。 ; 将所有节点的信息在这里填写; 第一个字段 为 kubernetes 节点 nodeName,留神必须由小写字母、数字,“-”或“.”组成,并且必须以小写字母或数字结尾和结尾; 第二个字段 ansible_host 为节点内网IP; 第三个字段 ansible_port 为节点 sshd 监听端口; 第四个字段 ansible_user 为节点近程登录用户名; 第五个字段 ansible_ssh_pass 为节点近程登录用户明码[all]node1 ansible_host=192.168.56.11 ansible_port=22 ansible_user="vagrant" ansible_ssh_pass="vagrant"; 单节点lb节点组留空。[lb]; 留神etcd集群必须是1,3,5,7...奇数个节点[etcd]node1[kube-master]node1[kube-worker]node1; 预留组,后续增加master节点应用[new-master]; 预留组,后续增加worker节点应用[new-worker]; 预留组,后续增加etcd节点应用[new-etcd]; 预留组,后续删除worker角色应用[del-worker]; 预留组,后续删除master角色应用[del-master]; 预留组,后续删除etcd角色应用[del-etcd]; 预留组,后续删除节点应用[del-node];-------------------------------------- 以下为根底信息配置 ------------------------------------;[all:vars]; 是否跳过节点物理资源校验,Master节点要求2c2g以上,Worker节点要求2c4g以上skip_verify_node=false; kubernetes版本kube_version="1.20.2"; 容器运行时类型,可选项:containerd,docker;默认 containerdcontainer_manager="containerd"; 负载均衡器; 有 nginx、openresty、haproxy、envoy 和 slb 可选,默认应用 nginx; 为什么单节点 apiserver 也应用了负载平衡请参加此探讨: https://github.com/TimeBye/kubeadm-ha/issues/8lb_mode="nginx"; 应用负载平衡后集群 apiserver portlb_kube_apiserver_port="8443"; 网段抉择:pod 和 service 的网段不能与服务器网段重叠,; 若有重叠请配置 `kube_pod_subnet` 和 `kube_service_subnet` 变量设置 pod 和 service 的网段,示例参考:; 如果服务器网段为:10.0.0.1/8; pod 网段可设置为:192.168.0.0/18; service 网段可设置为 192.168.64.0/18; 如果服务器网段为:172.16.0.1/12; pod 网段可设置为:10.244.0.0/18; service 网段可设置为 10.244.64.0/18; 如果服务器网段为:192.168.0.1/16; pod 网段可设置为:10.244.0.0/18; service 网段可设置为 10.244.64.0/18; 集群pod ip段,默认掩码位 18 即 16384 个ipkube_pod_subnet="10.244.0.0/18"; 集群service ip段kube_service_subnet="10.244.64.0/18"; 调配给节点的 pod 子网掩码位,默认为 24 即 256 个ip,故应用这些默认值能够纳管 16384/256=64 个节点。kube_network_node_prefix="24"; node节点最大 pod 数。数量与调配给节点的 pod 子网无关,ip 数应大于 pod 数。; https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidrkube_max_pods="110"; 集群网络插件,目前反对flannel,caliconetwork_plugin="calico"; 若服务器磁盘分为系统盘与数据盘,请批改以下门路至数据盘自定义的目录。; Kubelet 根目录kubelet_root_dir="/var/lib/kubelet"; docker容器存储目录docker_storage_dir="/var/lib/docker"; containerd容器存储目录containerd_storage_dir="/var/lib/containerd"; Etcd 数据根目录etcd_data_dir="/var/lib/etcd"%集群部署部署集群: ...
摘要随着我行自动化测试施行范畴的不断扩大,参加界面自动化测试的利用零碎越来越多。我行的利用零碎现阶段多采纳商用工具QTP(UFT)作为执行工具来进行界面自动化测试,洽购的QTP license是无限的,使得资源的竞争越来越强烈。将来,应用开源/收费的界面自动化测试代替QTP,是必然倒退的趋势。 本文基于后期调研后果,比照剖析了几款业界支流的开源界面自动化测试工具,供自动化测试相干人员学习参考。 关键字:开源、自动化测试、Selenium、UIAutomation 一、调研背景与意义自动化测试由手工测试倒退而来,在以后商业银行“继续迭代、疾速交付”的大背景下,自动化测试是必然趋势。对于投产前的全量回归测试和大量数据的业务逻辑笼罩测试,自动化测试将大大的缩小人力投入,晋升测试效率,扩充测试覆盖面,升高投产危险。 后期,我行界面自动化测试工具次要依赖QuickTest Professional(简称QTP,现已降级更名为UFT)。该软件具备价格昂贵、客户端架构宏大、license无限、对局部C/S类利用(比方:BoEing客户端、银企通客户端、海内分行OIBS客户端等)反对不良等起因,其被开源或收费的自动化测试工具取代是必然趋势。 二、工具介绍后期,零碎反对部组织调研了十余款界面自动化测试工具,上面介绍几种业界支流的开源/收费界面自动化测试工具。 2.1 SeleniumSelenium是Throught Works公司开发的开源Web性能测试工具集,是以后web端系统最受欢迎的开源自动化测试工具之一。Selenium蕴含了测试的录制(Selenium IDE),测试的并行处理(Selenium Grid),编写与运行(Selenium Remote Control)。 Selenium Grid次要架构图如图1所示,Selenium Grid次要蕴含两个外围组件:Selenium Hub与Remote Control(简称RC,或Selenium RC)。Selenium hub负责散发测试用例给Selenium RC;Selenium RC负责调用浏览器驱动运行自动化测试脚本。 图1 Selenium Grid架构图 Selenium中定义了如下弱小的形容元素的定位办法: 通过id、name定位,如:selenium.tye(“id=abc”,“百度”);selenium.type(“name=search”,“百度”)。通过link=链接文字定位,如selenium.click(“link=最近更改”)。依据xpath定位,如selenium tpye(“xpath=//input[@name=‘user.email’,“xxx@qq.com”)。Dom抉择及Css选择器定位(不罕用)。2.2 UIAutomationUIAutomation是微软开发的界面自动化测试工具,是.NET Framework的组件之一,可进行C/S类利用的界面自动化测试。此自动化库一开始就是为可拜访性和UI测试自动化工作而专门设计的,应用UI自动化库来测试运行反对.NET Framework的操作系统,例如Windows XP、Windows Vista、Windows 7、Windows Server 2003和Windows Server 2008等操作系统主机上的Win32应用程序、.NET Windows窗体应用程序和WPF应用程序。 在UIAutomation中,所有的窗体、控件都体现为一个AutomationElement,AutomationElement中蕴含此控件或窗体的属性,在实现自动化的过程中,通过其相干属性进行对控件自动化操作。所有显示在桌面上的UI,其实际上是一个UI Tree,根节点是Desktop。 在UIAutomation中,根节点示意为AutomationElement RootElement。通过根节点,能够通过窗体或控件的Process Id、Process Names或者Windows Name找到相应的子AutomationElement,例如Dialog、Button、TextBox、CheckBox等规范控件,通过控件所对应的Pattern进行相干的操作。 UIAutomation的体系结构如图2所示: 图2 UIAutomation的体系结构 在服务端由UIAutomationProvider.dll和UIAutomationTypes.dll提供;在客户端由UIAutomationClient.dll和UIAutomationTypes.dll提供;UIAutomationCore.dll为UI自动化的外围局部,负责Server端和Client端的交互;UIAutomationClientSideProvides.dll为客户端程序提供自动化反对。2.3 WatirWatir是基于Ruby库的开源Web自动化测试工具,反对Firefox、Opera、IE等浏览器。Watir脚本以.rb为文件扩展名,脚本头应为“require ‘watir’”,确保能够拜访Watir工具。Watir脚本的运行模式是Watir-WebDriver,Watir-WebDriver是基于Ruby开发web驱动框架,反对所有的HTML元素。目前网上对于Watir的介绍材料较少。 在设计Watir自动化测试脚本时须要相熟罕用的Ruby脚本语法。Watir罕用语法列举如下: 创立一个IE的测试实例:ie=Watir::IE.new或者应用start办法创立一个浏览器实例并转到一个页面,ie=Watir::IE.start(“http://abc.com”;);页面导航:ie.goto(“http://abc.com”;);操纵超链接、复选框、下拉框等Web页面对象,例:应用name属性设置复选框,ie.checkbox(:name,”check”).set。2.4 SahiSahi是一款由印度公司Tyto Software开发的基于业务的开源Web自动化测试工具。Sahi运行为一个代理服务器,并通过注入JavaScript来拜访Web页面中的元素。Sahi反对HTTPS并且独立于Web站点,简略玲珑却功能强大。它绝对于Selenium等自动化测试工具,在动静ID元素查找和隐式页面期待解决等方面具备肯定的劣势。 Sahi简略易用,可能很好地反对Ajax和Web2.0技术,同时实用于麻利和瀑布两种我的项目模式。Sahi自带录制性能,反对简直所有的浏览器,且对JS反对较好,具备页面期待判断机制、内置Java异样报告、反对Ajax等劣势。尤其值得一提的是,Sahi内置的智能页面期待机制,可能主动判断Ajax申请是否曾经处理完毕,而后持续下一步操作。并且这一点对于用户是“隐式”的,不须要减少额定的代码。 Sahi的工作原理大抵分为三步:录制、精炼脚本和回放,具体步骤如下: 录制:首先将Sahi其设置为浏览器的代理服务器,这样Sahi的脚本就可能通过request申请,注入到JavaScript里以拜访Web页面中的元素。精炼脚本:录制的脚本都是指定元素并惟一操作的,这时就须要对代码进行重构,抽取出外围的功能块,对其中的元素进行参数化解决,以实现重用。脚本中的数据能够从内部的数据库或文件中读取而来。同时,也可调用Sahi的API或内部Java等API实现一些特定的性能。回放:主动执行Sahi精炼好的脚本,并生成测试报告。2.5 Katalon StudioKatalon Studio是一款功能强大的测试自动化解决方案,实用于Web应用程序,反对Mobile、Web、API等类型的自动化测试。它基于Selenium和Appium框架构建,Katalon Studio利用这些解决方案实现集成软件自动化。 Katalon Studio能够集成到CI/CD流程中,并且能够与QA流程中的风行工具配合应用,包含qTest,JIRA,Jenkins和Git。它还提供一个称之为Katalon Analytics的性能,这个性能能够通过仪表板为用户提供测试执行报告的全面视图,包含图表、图形和指标等。Katalon Studio能够治理页面元素、测试数据、测试案例、生成自动化测试报告等,笼罩整个自动化测试流程及所需资产。Katalon Studio容许用户自定义Method,Test Listeners、KeyWord,也能够导入内部的jar包实现更为简单的性能,该工具的扩展性很强。 ...
新增积分兑换机制课程减少原价属性gitee提交webhooks自动化部署脚本更新course和chapter数据迁徙文件中脱漏了recourse_count字段app/Caches/TopicCourseList不存在Model文件属性定义默认值暗藏非付费课程的咨询服务教学中心老师直播推流按钮无反馈用户核心局部款式调整播放器清晰度标签和理论的清晰度不对应CNZZ统计代码会显示出站长统计图标主动装置后拜访站点500谬误自动更新脚本可更新css和js版本号我的项目介绍酷瓜云课堂,依靠腾讯云根底服务架构,采纳C扩大框架Phalcon开发,GPL-2.0开源协定,致力开源网课零碎,开源网校零碎,开源在线教育零碎。 零碎性能实现了点播、直播、专栏、会员、微聊等 托管仓库gitee仓库github仓库意见反馈在线反馈(举荐)官方论坛(举荐)开源助力毫无保留的真开源不容易,如果对你有帮忙,请给咱们 STAR !!!
理解 Ant DesignAnt-Design是蚂蚁金服基于React开源的一款企业级UI 设计语言和 React 组件库,深受人们青睐。 最早音讯还在以后过年的工夫点,Ant Design的Github库蒙受删库袭击。 最早呈现的信息是在2月15日凌晨一位叫Jeggy的用户在stackoverflow上发文示意无法访问Ant Design源码库。 他示意Ant Design源码库关上显示404,官方网站https://ant.design/ 打不开,然而npm的包仍旧能够下载应用。 Ant Design官网 示意正在考察起因只修复了ant.design网站,对于Github源码库的修复工作正在找Github官网寻求帮忙。这个事件不会影响Ant Design框架的用户,Github上Ant Design源码仓库的我的项目所有者没有发生变化,正在和Github官网一起复原源码库。初步考察认定是Github账号被黑客攻击了,具体起因还须要期待官网具体确认。 以后Ant Design新创建了一个长期的源码仓库,介绍只有简短的一句话: antd repo disappear, we are contacting to GitHub. stackoverflow地址:https://stackoverflow.com/questions/66197823/what-has-happened-to-ant-design-deleted-from-github
近日,IBM 制订了量子计算的软件路线图,其中包含往年公布的 Qiskit 运行时,到 2023 年更新的软件接口、电路库和控制系统。 IBM 预计,到 2025 年,将会呈现无摩擦量子计算,从而实现超过经典计算的广泛应用。很多事件都取决于一个叫做 Qiskit 的开源软件,该软件将作为进一步量子软件开发的根底。 2020 年 9 月,IBM 概述了其量子计算硬件路线图,明天颁布的是其量子计算的软件路线图。 BM 量子生态系统开发副总裁 Bob Sutor 示意,概述软件路线图对于心愿投资量子计算的开发者和企业至关重要。“路线图使人们对预期的冀望和工夫更有信念。咱们的确心愿这能带来更多的确定性。” Sutor 说他们的指标是建设一个软件生态系统,达到量子计算胜过传统办法的境地。路线图的大部分内容都围绕着打消量子零碎中的乐音和误差开展。他说,“这是一个不同的编程模型,咱们正在混合软件开发构造”。 因为量子计算机是物理零碎,所以软件的开发是为了纠正错误和减少容错能力。最终,开发人员将取得量子计算编程常识。Sutor 指出,IBM 的量子课程引起了很多人的趣味。Sutor 说:“如果你懂 Python,你就能够学习量子计算,你只需确定进入堆栈的地位即可。就算只是一名大二的学生,只有想好了,就能够利用 Qiskit 来做这所有。” 要害亮点:IBM 正在致力于与 OpenQASM3 汇编语言的接口,这将容许量子内核开发人员在 2020 年之前运行动静电路。 IBM 打算在 2023 年之前推出电路库和高级控制系统,以治理大型量子构造。这一行动将容许内核开发者扩大1000个或更多 qubit 的硬件。在内核层开发之后,量子算法开发人员将参加其中。这些开发人员将至关重要,因为他们将为量子电路创立新的应用程序。 到 2023 年,IBM 将应用通用开发框架提供可从基于云的 API 调用的预构建运行时。在这一点上,量子零碎将足够形象,以吸引更多的开发人员。IBM 打算在 Red Hat OpenShift 和凋谢规范的根底上开发量子软件工具。通过 OpenShift Qiskit 操作系统,开发者能够装置 Jupyter 笔记本和 Qiskit SDK。 在 2025 年,因为云计算和 API 的存在,量子计算在硬件上的细微差别对用户和开发者来说都不再重要。IBM 预计到 2030 年,公司和用户每天将运行数十亿甚至数万亿的量子电路。 ...
随同着开源产业的蓬勃发展,开源技术成为助力产业数智化改革的要害力量,开源企业更是受到资本的青眼。据不齐全统计,仅在过来一年,国内先后有超过10家开源企业取得新一轮融资,融资纪录为近年来开源赛道最高。与此同时,大公司开源步调减速、国内第一家开源基金会正式成立等音讯,也成为了去年外乡开源畛域的重磅新闻。 随着越来越多的企业、人才、资金等大量涌入,在外乡开源这一赛道之上,将来将涌现出更多优良的开源参与者。然而,在参加开源的过程中,更多有对于企业开源治理、社区经营等方面的难题,却仍然困扰着每一位投身开源的人。 去年4月16日,Apache软件基金会发表Apache ShardingSphere毕业并成为顶级我的项目,成为基金会内首个分布式数据库中间件我的项目,这意味着Apache ShardingSphere在开源实际上获得的成绩,取得了国内顶级开源组织的认可。而在这亮眼问题的背地,ShardingSphere我的项目经验哪些阶段?一个沉闷的、衰弱倒退的开源社区须要具备哪些因素?企业在开源生态建设中又该面临哪些挑战? 近日,由InfoQ特地策动并推出「开源翻新30人」系列采访报道中,InfoQ记者与京东科技架构师,Apache ShardingSphere我的项目VP&创始人张亮进行了一次深刻交换。局部答案可在对话中得以揭晓。 ▲京东科技架构师,Apache ShardingSphere我的项目VP&创始人张亮▲ ShardingSphere的三次变质在开始企业开源治理及开源社区建设的话题之前,首先得从张亮及Apache ShardingSphere的倒退说起。 截至目前,ShardingSphere我的项目已有150+公司采纳,并涵盖金融、电商、数字化与云服务、互联网教育、出行、物流、医疗衰弱等各行各业,在京东外部也被宽泛采纳。事实上,从写下第一行代码到获得明天这样的问题,ShardingSphere次要经验了三个阶段的倒退。 在开源初期,过后还被命名为Sharding-JDBC的ShardingSphere次要由张亮集体主导,是一款基于Java JDBC接口实现的数据库分库分表治理框架。 据张亮介绍,过后决定写下第一行代码的起因,次要是因为行业内的数据库中间件长期没有足够成熟且能让大家宽泛采纳的产品。 张亮示意: “ 不同阶段的开源我的项目都让人感觉毛病什么,比如说对SQL的反对度不高,工具也不成熟,而且开源一段时间就没人保护了,都是些半成品 。 ” 抱着扭转这一现状的初衷,过后对社区都没什么概念的他便写下了Sharding-JDBC的第一行代码。 而在第一个版本的产品成型并公布后,因为Sharding-JDBC很好地屏蔽掉了数据长久化过程中分库分表等方面的实现细节,让开发者可能更轻松地实现数据库的程度扩大,产品开源后便取得了开发者的统一好评。 随后,随同着Sharding-JDBC在开源社区失去认可,过后打算自研分布式数据库的京东科技团队也找到了张亮,无意邀请他退出。再三思考后,张亮最终退出京东科技,全职做起了Sharding-JDBC,也从此开启了Sharding-JDBC第二阶段的倒退旅途。 据张亮介绍,因为设计之初Sharding-JDBC次要是 基于JDBC标准接口实现的, 整体上更像是一款Java数据分片框架,因而也存在只能用于Java上的局限性。但事实上,业务利用开发语言不止Java一种,实现从一个Java框架到更为通用的跨语言数据库中间件产品的转变,Sharding-JDBC还有许多须要晋升的中央。 首先是品牌的降级,将Sharding-JDBC改名成为了ShardingSphere,在保留原来开源框架累计下来的人气与品牌关注度的同时,进一步强调本人曾经跳出了最后Java框架的固有产品形象。 与此同时,张亮还开始着手经营与组建社区,思考将ShardingSphere推入Apache基金会,将其倒退成为更加大众化的、可能成为开源数据库中间件畛域规范的产品。 2018年11月,随同着ShardingSphere正式进入Apache孵化,随后又于17个月之后正式毕业成为Apache顶级我的项目,在先后实现了社区组建,同时遵循Apache的规定将ShardingSphere所有权从公司与集体转向社区所有之后,ShardingSphere根本实现了第二阶段的转变。 在进入第三阶段之后,可插拔架构的提出,也开始成为了ShardingSphere倒退须要思考的问题。 据张亮介绍,可插拔思路的成型,次要是因为在应用ShardingSphere的过程中,京东外部除了对数据分片和读写拆散等需要外,也逐步衍生出了包含数据加密、影子库压测等这一类的需要。这些性能如果别离让各个系统部门本人去实现,就会呈现反复造轮子的景象,但如果可能将这些性能中比拟通用的能力抽离进去,集成到ShardingSphere之上,这就会极大地缩小公司整体的工作量。 而在将这些性能集成到ShardingSphere的过程中,如何实现性能之间的相互隔离,不影响主架构运行,成为了ShardingSphere“可插拔架构”提出的要害。 据张亮介绍,在技术架构上,ShardingSphere的可插拔架构划分为面向数据库内核、企业应用和开源生态的三个层级。 L1内核层:面向数据库内核,包含查问优化、分布式事务、外围执行链路、调度引擎和分布式治理等。L1内核层是ShardingSphere通过对行业的思考所提供的解决方案。通过可切换的双引擎,在分布式数据库尚未成熟的改革阶段提供中间件增量服务;并在终将到来的分布式数据库成熟之时提供面向分布式的查问优化、事务和存储引擎。心愿L1内核层的可插拔设计,能帮忙传统数据库向分布式和云原生阶段提供安稳的演进门路。当然,目前内核层还属于策划阶段。 L2性能层:面向企业应用,包含数据分片、读写拆散、数据库高可用、强统一多正本、弹性迁徙、数据加密、影子库以及其余扩大。它是开发者能够自行拓展的重点局部。L2性能层对于企业级利用意义重大,目前L2性能层曾经较为欠缺。 L3生态层:面向开源生态,包含SQL方言、数据库协定以及数据网关。除了对繁多数据库兼容度的晋升,对异构数据源的买通数据网关也在摸索中。L3生态层将是ShardingSphere对接和融入开源生态的规范。 从最后基于Java语言开发并开源的数据库分库分表框架开始,ShardingSphere一路随着市场的需要不断更新,先后经验了性能降级、治理模式切换,进入开源基金会等过程,逐步演变成为了一个分布式的数据库生态体系。 社区大于代码的含意是“独行致快,众行致远”一路转型降级的过程中,张亮对于开源的了解也在一直地晋升。 从写下第一行代码到第一个开源版本公布,张亮用了三个月就实现了所有工作,在之后两年的经营过程中,张亮集体奉献的代码量也一度达到80%以上。然而开源之后,如何让整个我的项目长期稳固地运行上来,却成为了让张亮思考最多的问题。 一个我的项目的代码再好,但如果他是属于一个人的,那其实它的危险是十分大的。因为随着维护者的情绪变动,可能这个我的项目可能会突然就失去保护,或者开始保护很慢。从企业应用的角度来看,这样的我的项目是不被看好的。 在张亮看来,一个开源我的项目想要真正取信于人,肯定是它要有一个稳固的基座,这个基座不能是第二天就会隐没的货色。 而在亲历了ShardingSphere从进入Apache孵化到毕业的全流程之后,他为本人的这一理念找到了新的解释。 在Apache基金会内,“社区大于代码”的理念渗透到整个基金会经营决策的每一个环节,一句话便高度概括了Apache的经营倒退之道。但在张亮看来,“社区大于代码”其实又能够解释为“独行致快,众行致远”。 张亮示意: “ 一个人去写代码可能会很快,然而只有更多的人一起参加进来,即便当我的项目的创始人累了不想走了的时候,背地也有他人在推着他向前走,并且常常会有一些乏味的新办法呈现,刺激大家一起往前 。 ” 对于如何打造一个继续沉闷、衰弱倒退的社区?张亮总结了以下五点教训: 第一,须要多去听多看。通过GitHub和邮件列表这些渠道,再小的声音都可能反馈到社区外部,我的项目经营人员通过这些渠道聆听参与者的声音,可能提炼出更加通用、普适的需要,进一步迭代出更加欠缺的性能,让开源我的项目的社区变得更加有生机,倒退更为持重。 第二,要放弃英文化。社区是多元的,下面汇集了来自不同国家、地区乃至于文化背景的人,咱们不心愿社区是一个割裂的状态,对立用英文沟通,是对社区多元化的一个最根本的保障,它不会让一些想参加它的外国人,因为语言壁垒最终无奈参加。 第三,每一次问题提交都要做到可检索。所有用户提的问题都须要尽量留痕,如果某一用户提了一个他本人没想分明的问题,或者抛了一个空指针之后又关掉了页面,最好的形式就是揭示他将本人的问题欠缺或改到容易被检索的状态,因为这些问题可能之后会有其余的人看到,能给别人带来启发,这是存在价值的。与此同时,也须要定期去做一些问题的梳理与标签设置,让社区可能更好地理解我的项目当下的停顿。 第四,须要有一个弱小的测试零碎。因为参加开源的人比拟多,沟通的工作量也十分大,如果提交者上传的代码没有通过必要的后期测试就通过了,这导致的后果是,我的项目正确性的责任全副由前面代码审核的人负责,代码实现的分工将变得不那么正当。 第五,要防止反复造轮子。须要站到更高的维度去看问题,开源的生态还包含社区的交换共享,他人可能会用你的我的项目,你也须要适当地去采纳他人的我的项目,防止做一些反复造轮子的事件。 “对于开源而言,最重要的不是代码的实现,而是代码背地的服务,及其对应的整个社区生态所蕴含的价值。”张亮示意。而在这一教训的领导和超200名社区参与者的共同努力下,ApacheShardingSphere在2020年Linux基金会旗下的OpenSSF的开源我的项目要害评分中,获得了Java语言类第72名,国人主导的开源我的项目第1名的亮眼问题。 企业须要凋谢更多的开源岗位在刚过去的2020年,随同着越来越多基于开源模式的企业在商业上取得市场认可,国内呈现了一批被投资者选中的开源我的项目,开源守业的春天,未然降临。 然而对于外乡开源而言,在开源越来越热的当下,外乡开发人员底层研发能力单薄,工程能力大多停留于使用层的局限性,也正在制约着外乡开源生态的倒退成型,这些问题并不是短期内可能解决掉的。 在加入了无数场国内顶级的开源峰会之后,张亮最大的一个感触是,国外参会的开发者在40岁到60岁之间的人员仍然很多,然而国内的参会者却广泛在30多岁之间。 张亮示意: “ 技术自身还是一个熟练工种,你在这个畛域积淀得越深了,累积的能力也便越强 。 ” 在其看来,一个人在某一畛域的思维变得十分沉闷,而且教训也很丰盛的时候,往往是这个人在这个畛域耕耘了超过十年以上的时候,但国内的工程师在整个时间段的时候,可能曾经转移到其余岗位上了。 将来外乡开源生态的欠缺,仍有很长的路须要走。而针对这一现状,张亮给出的倡议是——大型企业在参加开源治理的同时,须要凋谢更多全职的开源岗位。 张亮示意: “ 大型科技公司其实是心愿有本人开源方面输入的需要的,这种输入的目标,其实是心愿寻求对于行业标准的影响,进一步霸占更多的话语权,博得行业关注和口碑 。 ” 在其看来,尽管大型企业参加开源实质上并不是100%奔着开源去的,但如果能让这些企业内参加开源的人投入50%的工夫去做开源,就曾经很足够了。 张亮示意: “ ...
对于 Apache PulsarApache Pulsar 是 Apache 软件基金会顶级我的项目,是下一代云原生分布式音讯流平台,集音讯、存储、轻量化函数式计算为一体,采纳计算与存储拆散架构设计,反对多租户、长久化存储、多机房跨区域数据复制,具备强一致性、高吞吐、低延时及高可扩展性等流数据存储个性。GitHub 地址:http://github.com/apache/pulsar/ 本内容由 StreamNative 团队整顿,编辑:鸡排@StreamNative,如需转载请后盾留言沟通。 Apache Pulsar 社区迎来 95 后——最年老 Committer继 2021 年初,Apache Pulsar 社区喜迎来自腾讯云的林琳退出 Apache Pulsar Committer 团队后,在 1 月中旬,来自 StreamNative 的张勇(GitHub 地址:@zymap)也入选 Apache Pulsar Committer。 值得一提的是,出生于 1997 年的张勇是 Apache Pulsar 社区的“老人”了。他于 2019 年 2 月 Pulsar 中文社区晚期即退出了 Pulsar 社区。在两年的工夫内,张勇为 Apache Pulsar 做出了许多奉献:maxMessageSize 反对,使 Pulsar 反对大于 5MB 的音讯、反对 admin 配置多地址性能、增加 transaction、反对 package management service 等等。作为社区最年老 Committer,张勇的退出为 Apache Pulsar 我的项目注入了新生代独有的生机。 恭喜张勇成为 Apache Pulsar 社区 Committer!同时,咱们也对张勇做了书面采访,聊聊他与 Apache Pulsar 的故事。 ...
值班编辑:袁钰涵 1、AWS 开源:与社区一起逐渐实现真正开源的 Elasticsearch近日,Elastic 在官网发文称将对 Elasticsearch 和 Kibana 在许可证方面进行了重大的更改,由开源 Apache 2.0 许可证改为采纳 Elastic License 和 SSPL(服务器端公共许可证)。 对于 Elastic 的这一决策,AWS 在 AWS 开源博客官网博客发表文章《Stepping up for a truly open source Elasticsearch》 — Elastic 正在毁坏凋谢源代码自身的定义,而 AWS 将加紧创立和保护由开源 Elasticsearch 和 Kibana 取得 Apache 许可 2.0 版(ALv2)许可的分支。 2、浪潮 UBML 低代码建模体系正式开源2021年1月20日,UBML 我的项目代码正式对外开放。目前凋谢的代码有建模规范(UBML-Standard)及 UBML-Models,包含面向后端开发的外围模型BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。我的项目团队在凋谢原子开源基金会的孵化过程中,将持续凋谢出更多组件以丰盛生态的倒退,欢送更多的敌人独特参加。 UBML(Unified-Business-Modeling-Language)是一种基于畛域特定语言的、用于疾速构件应用软件的低代码开发建模语言,是浪潮 iGIX 企业数字化能力平台的外围低代码建模体系。UBML 是凋谢原子开源基金会旗下的孵化我的项目。 UBML 作为低代码开发平台的开发语言,是低代码开发平台的外围根底,蕴含开发语言无关性的建模规范(UBML-Standard),内置了基于 UBML 规范的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)及撑持模型运行的运行时框架(UBML-Runtime)。将来,UBML 将引入更多低代码开发工具(UBML-Designer)等,造成残缺的低代码开发平台。 UBML 解决了什么问题? 随着数字化转型成为支流,软件作为数字化转型的业务载体,其需求量产生了井喷式增长。Gartner 预计,2021 年市场对于利用开发的需要将五倍于 IT 公司的产能。为填补这一产量缺口,低代码/零代码技术是目前惟一可行的解决方案,必然会有越来越多企业引入这一技术。 低代码开发是一种软件疾速开发方式,能够让开发人员通过大量代码甚至零代码实现业务利用的开发。UBML 作为低代码开发平台的外围根底,致力于解决传统代码开发模式下老本高、门槛高,开发速度、灵活性、敏捷性差的问题。能够进步生产力,实现降本增效,为企业数字化转型提供动能。 3、腾讯多环境配置及抓包调试平台 Nohost 正式开源腾讯开源公众号公布音讯称由腾讯 IMWeb 前端团队打造的一个多环境配置及抓包调试平台正式开源。 ...
在UBML我的项目团队与凋谢原子开源基金会的共同努力下,UBML代码仓库正式对外开放2021年1月20日,UBML 我的项目代码正式对外开放。目前凋谢的代码有建模规范(UBML-Standard)及 UBML-Models,包含面向后端开发的外围模型BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。我的项目团队在凋谢原子开源基金会的孵化过程中,将持续凋谢出更多组件以丰盛生态的倒退,欢送更多的社区敌人独特参加。 UBML 我的项目外围贡献者-郝志北 UBML 我的项目外围贡献者-李斌 UBML 我的项目外围贡献者-宫保金 什么是 UBML(Unified-Business-Modeling-Language)?UBML(Unified-Business-Modeling-Language)是一种基于畛域特定语言的、用于疾速构件应用软件的低代码开发建模语言,是浪潮 iGIX 企业数字化能力平台的外围低代码建模体系。UBML 是凋谢原子开源基金会旗下的孵化我的项目。 UBML 作为低代码开发平台的开发语言,是低代码开发平台的外围根底,蕴含开发语言无关性的建模规范(UBML-Standard),内置了基于 UBML 规范的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)及撑持模型运行的运行时框架(UBML-Runtime)。将来,UBML 将引入更多低代码开发工具(UBML-Designer)等,造成残缺的低代码开发平台。 UBML 解决了什么问题?随着数字化转型成为支流,软件作为数字化转型的业务载体,其需求量产生了井喷式增长。Gartner 预计,2021 年市场对于利用开发的需要将五倍于 IT 公司的产能。为填补这一产量缺口,低代码/零代码技术是目前惟一可行的解决方案,必然会有越来越多企业引入这一技术。 低代码开发是一种软件疾速开发方式,能够让开发人员通过大量代码甚至零代码实现业务利用的开发。UBML 作为低代码开发平台的外围根底,致力于解决传统代码开发模式下老本高、门槛高,开发速度、灵活性、敏捷性差的问题。能够进步生产力,实现降本增效,为企业数字化转型提供动能。 UBML 是如何解决上述问题的?提供基于模型驱动的低代码开发方式,显著晋升软件开发效率。通过可视化建模开发,升高软件开发门槛,突破技术与业务的隔膜,简略需要可由业务人员间接响应,疾速上线,促成软件开发平民化。通过代码主动生成和基于模型的执行引擎,最大水平缩小人工编码的不规范性与出错率,保障软件开发标准化。通过开放式全栈模型体系与可交融的利用生态,丰盛工业利用的软件生态,助力企业实现数字化翻新转型。 UBML 的次要技术个性UBML 的规范与内置模型解耦,规范具备开发语言无关性,可与各种畛域规范(例如 OpenAPI、BPMN)进行集成与适配,模型的品种可基于 UBML 外围机制,依照行业类型或利用类型进行扩大定制,具备良好的开放性与扩展性。目前,业内的低代码平台次要分为两种模式:一种是基于引擎的解析型模式;一种是基于源代码生成的生成型模式。UBML 提供了同时反对上述两种模式的混合(Hybrid)模式。无论是解析型模式,还是生成型模式,两者均基于经典的模型驱动架构(MDA),以模型为外围,因而模型的丰盛度与深度代表着低代码平台的外围能力。UBML 提供了几十种涵盖了从前端到后端的全栈业务模型体系,将为低代码平台的建模与开发能力提供全面撑持。UBML 基于“模型即源码”的理念,将模型视作源代码进行工程化治理,能够与支流研发过程管理工具进行集成,反对 DevOps。此外,UBML 还提供对立的模型全生命周期治理能力。 UBML 的愿景UBML 定位于工业互联网平台中的 APaaS 层,致力于打造低代码开发建模的事实标准、建成 IT 侧面向工业利用开发的规范技术组件、构筑丰盛的工业互联网利用生态。 UBML 开源是浪潮 iGIX 开源策略的第一步,目前 UBML 提供的运行时组件(UBML-Runtime)次要面向工业利用中的经营治理类软件,后续,UBML 将在开源社区中发展多方单干共建,踊跃扩大多种工业利用类型,并拟向 OT 侧延长,倒退 IoT、智能化开发、数据驱动型利用等多个方向,借助社区力量,摸索工业互联网畛域的残缺解决方案。 UBML 的开源路标2021年1月20日,UBML 开源了建模规范(UBML-Standard)以及 UBML-Models中,面向后端开发的外围模型 BE(Business-Entity)、VO(View-Model)和服务模型中的 EAPI(External-API)。更多模型,将继续凋谢。2021年3月,UBML 将凋谢残缺的 SDK、Runtime 及 CLI 工具。截至2021年12月,打算实现 UBML-Designer 的开源,造成社区版低代码平台(Open iGIX)。UBML 代码仓库地址:https://gitee.com/ubml ...
Terraform是一款优良的开源devops工具,中文文档较少,特此整顿Terraform相干内容及应用办法。Terraform是什么? 在原始的数据中心利用部署中,咱们依赖于运维管理员手动去部署咱们的基础设施和服务,每一台服务器、每一个数据每一个负载平衡都须要手工配置和治理。这些在咱们当初看起来是十分恐怖的,手工带来的谬误配置、迟缓的部署形式都让公司的经营陷入光明,公司的基础设施和服务开始依赖于人的基数增长。好的音讯是计算机领域倒退了多年,devops的概念在公司的经营运维中开始锋芒毕露,当初曾经涌现了很多优良的开源产品,明天要给大家介绍一款功能强大的devops工具:terraform。 Terraform是一款用于平安无效地构建,更改和版本控制根底构造的工具。Terraform能够治理现有数据中心资源和支流云服务提供商资源,以及定制的外部解决方案。 题外话:terraform的母公司HashiCorp在往年5月份进行了包含terraform在内的多款软件企业版的中国使用权,但这不会影响开源产品的应用,在这不想过多介绍其中的起末,只想说开源产品是不属于某一家公司或者国家的,咱们国家也有很多优良的工程师为开源我的项目奉献,开源既是众人拾柴火焰高,也是世界沟通的桥梁,大家能够在平安可控的领域应用开源产品。 言归正传,Terraform是Go语言开发的开源我的项目,github。Terraform次要性能是: 基础设施即代码(Infrastructure as Code):基础设施是应用高级配置语法来形容的。这样就能够像看待任何其余代码一样对数据中心的蓝图进行版本控制和解决。此外,基础架构能够共享和重复使用。执行打算(Execution Plans):Terraform有一个“打算”步骤,在其中生成执行打算。执行打算将显示Terraform在您调用apply时将执行的操作。这样能够防止Terraform操纵根底构造时呈现任何意外。资源视图(Resource Graph):Terraform构建所有资源的视图,并并行化所有非依赖资源的创立和批改。因而,Terraform尽可能高效地构建基础架构,并且操作员能够洞悉其基础架构中的依赖性。变更自动化(Change Automation):简单的变更集能够以起码的人工干预就能够利用于您的基础架构。应用后面提到的执行打算和资源图,您能够精确地晓得Terraform将要更改的内容和程序,从而防止了许多可能的人为谬误。Terraform能够治理现有数据中心资源和支流云服务提供商资源。具体来说就是能够用代码来治理保护IT资源,把之前须要手动操作的一部分工作通过程序来自动化的实现,这样的做的后果非常明显:高效、不容易出错。它提供了对资源和提供者的灵便形象。该模型容许示意从物理主机、虚拟机、容器、EMail和DNS等所有内容。因为这种灵活性,它能够用来解决许多不同的问题。 这意味着有许多现有的工具与Terraform的性能重叠。然而须要留神的是,Terraform与其余零碎并不互相排挤。它能够用于治理小到单个应用程序或大到整个数据中心的不同对象。 Terraform应用配置文件形容治理的组件(小到单个应用程序,大到整个数据中心)。Terraform会生成一个执行打算,形容它将做什么来达到所需的状态,而后执行它来构建所形容的根底构造。随着配置的变动,Terraform 可能确定产生了什么变动,并创立可利用的增量执行打算。 讲了很多概念当前,大家对Terraform有了一个逻辑上的了解,接下来咱们开始装置Terraform。 Windows10 装置 TerraformTerraform在MAC上装置还是绝对简略的,因为短少中文文档相干介绍内容,在Windows上装置也有踩了一些坑。举荐应用chocolatey进行装置。 装置ChocolateyChocolatey是一款基于Windows的包管理器,装置后能够轻松的像linux的yum、apt-get包管理器一样来治理你的windows中的利用。应用它来装置terraform的益处就是在前期删除降级都由它来治理,这是十分不便和疾速的装置办法。 以管理员身份关上PowerShell,输出Get-ExecutionPolicy,返回Bypass则代表目前执行的是绕过策略来装置。如果返回的是Restricted受限制的,则须要运行Set-ExecutionPolicy AllSigned 或者 Set-ExecutionPolicy Bypass -Scope Process。复制上面这条命令即可装置实现,这里没有太多坑。Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))通过Chocolatey装置Terraform执行命令choco install terraform即可实现装置,两头须要留神: 如果网络不够好,可能存在装置失败,能够至此链接下载https://releases.hashicorp.com/terraform/0.13.3/terraform_0.13.3_windows_amd64.zip后放至C:Users$userAppDataLocalTempchocolateyterraform0.13.3terraform_0.13.3_windows_amd64.zip目录,其中$user为你的以后用户。操作后再次执行命令choco install terraform即可实现装置。装置实现后执行terraform -v可查看以后装置版本,并查看装置胜利。很遗憾的是,没有找到在windows下的命令主动补全办法。 本文作者:UCloud 容器云产品经理 沈旭
我的开源我的项目:酷瓜云课堂 数据库迁徙文件生成用的是开源我的项目:[odan /phinx-migrations-generator](https://github.com/odan/phinx...,最近发现对于MySQL无符号整型(unsigned)并没有正确的生成。 起初我狐疑是MySQL版本的问题,我本地应用的是MySQL8.0,服务器上应用的是MySQL5.7,起初认真查看生成的迁徙问题,外面并没有对于无符号整型(unsigned)的痕迹,那就是相干的包:phinx-migrations-generator 有问题了。 我并没有急着去 baidu 和 google,大抵看了一下phinx-migrations-generator的源代码,找到生成字段的相干逻辑,发现的确存在问题。于是乎我就fork了代码,修复问题(尽管只是改了一行代码),提交 pull request,打完出工。第二天原作者合并了我的提交,收到感激,也算是给开源我的项目做了一点点奉献了(手动开心)。 之前我还给开源我的项目:api-doc 提过一次 pull request,也是小小的批改。 并不是肯定要大牛能力给开源我的项目做奉献,不能深度的参加,咱们就找一个点去参加就好了(小问题,文档,翻译等等)
以下文章来源于36氪Pro ,作者王与桐 小希2016 年 3 月 5 日,北京天气晴。上午 10 点,在一间长十米,宽三米的屋子里,几个身穿格子衫的程序员,开始对着一面白板交换。 这是 PingCAP 第一次 Infra Meetup。这几个人中,有近 10 个来自 PingCAP 的开创团队,唯二的客人,别离是来自华为和京东的开源爱好者。客人比客人多,倒也能够了解,毕竟周六上午的正确打开方式应该是“补觉”。 现在,以交换国内外基础架构技术为主题的 Infra Meetup,曾经举办了一百三十多期。PingCAP 也成为明天成为中国最大的开源社区之一。作为底层软件的公司,PingCAP 独立研发的数据库产品 TiDB,在 GitHub (世界上风行的开源代码托管平台)共计取得超过 25000 的标星,汇合了近 1200 位贡献者(Contributors);在世界范畴内,TiDB 也是基础架构畛域的出名开源我的项目。 但开创团队的野心却远不止于此,CEO 刘奇说:“咱们还是要专一 TiDB 这一款产品,心愿能够做到 500 亿美元的市值,而这背地须要 10 亿美元量级的营收反对。” 01 商业化:上百付费客户,300% 营收增速500 亿美元市值是什么概念?Oracle 市值 1700 亿美元,Snowflake 市值 700 亿美元。如果要要做到 500 亿市值,须要 10 亿美元量级的营收反对。如何去做营收呢? 对于开源软件,所有人都关怀的首要问题就是:收费的开源产品,能赚到钱吗? 先说答案:能。 目前,PingCAP 曾经是中国开源软件畛域营收最高的公司,公司曾经有超过 1500 家用户将 TiDB 用于线上生产环境,国内的客单价在百万元量级,国外更是数倍之高。 中国的开源仍在倒退的晚期阶段,大部分开源厂商尚未开始进行商业化尝试。PingCAP 的商业化跑通让更多的国内的开源公司取得了更疾速的倒退。在开源畛域,头部美元基金也在踊跃布局,比方经纬在近几年也投资了 PingCAP、Nebula 等很多开源公司。 ...
“暑期2020”是由中科院软件所与 openEuler 社区独特举办、中科院软件研究所南京软件技术研究院承办的一项面向高校学生的暑期流动,旨在激励高校在校学生积极参与开源软件的开发保护,促成国内优良开源软件社区的蓬勃发展。 该流动从 5 月份开始,参加流动的学生可自主抉择感兴趣的我的项目,与社区导师沟通实现计划并撰写我的项目计划书。被选中的学生在社区导师领导下,按计划实现开发工作,并将成绩奉献给社区。通过为期 3 个月的开发,流动正式落下帷幕。 此次流动共吸引42家社区、34所高校、388个我的项目退出,这其中不仅有Linux、Apache、CNCF 等国内顶级开源基金会反对的开源我的项目,也有京东等国内顶级企业奉献的开源我的项目。 在本次流动中,京东基于自研的开源我的项目ChubaoFS,设计了开发我的项目,并安顿资深导师与申请者沟通计划,领导学生按计划实现开发。 ChubaoFS是京东自研的云原生存储平台,提供分布式文件系统与对象存储服务,为云原生利用提供计算与存储拆散的长久化存储计划。ChubaoFS 最早于 2017 年在京东外部创立,设计的最后目标是为京东的大型容器集群提供长久化存储的解决方案,同时还能够用作业务端的通用存储。通过长期外部孵化与实际验证,京东将 ChubaoFS 开源募捐给 CNCF,并被 CNCF Storage SIG 工作组列入 Cloud Native Landscape 我的项目。 想理解更多ChubaoFS ,请点击《最适宜云原生的分布式存储平台—— ChubaoFS》查看。 在 5 名获得最佳质量奖的优秀学生中,有一位同学抉择了 ChubaoFS开源我的项目 ,并与社区导师一起设计开发了“基于Rook在Kubernetes集群中部署ChubaoFS Monitor”的我的项目,通过层层筛选,在实现品质、代码的可读性、文档的残缺度使得我的项目具备可延续性等方面失去了社区及组委会的统一认可,获得最佳质量奖。 “暑期2020”为高校学生提供了绝佳的、敌对凋谢的交流平台。使学生能够真正投身于开源软件的开发保护,失去资深开源软件开发者领导的机会,促成开源软件在国内的倒退和优良开源软件社区建设,减少开源我的项目在国内的活跃度,在开源畛域与世界接轨。 ChubaoFS 社区交换: Twitter:@ChubaoFS Mailinglist:chubaofs-maintainers@groups.io Slack:chubaofs.slack.com 举荐浏览: 云原生在京东 | 最适宜云原生的分布式存储平台 — CHUBAOFS云原生在京东 | ASF顶级分布式数据库中间件我的项目 —Apache ShardingSphere云原生在京东 | 揭秘五大云原生我的项目在京东的落地实际欢送点击【京东智联云】,理解京东云原生之路 更多精彩技术实际与独家干货解析 欢送关注【京东智联云开发者】公众号
软件及中间件的装置和配置--第6篇用日志记录“开源软件”的诞生 赤龙ERP开源地址:点亮星标,感激反对,与开发者交换 kzca2000 码云:https://gitee.com/redragon/redragon-erp GitHub:https://github.com/redragon1985/redragon-erp 赤龙ERP官网:https://www.redragon-erp.com 软件装置上一篇刚刚讲了云服务器的搭建,在服务器搭建实现后,紧接着就是装置各种必须的软件、中间件、以及进行必要的优化配置。先说说须要装置的软件及注意事项: (1)JDK装置及环境变量的配置:如何装置JDK以及如何配置环境变量,网络有很多材料,在此不做赘述。只说几个倡议,首先倡议装置JDK而不是JRE,因为JDK的bin目录自带了更多功能组件,其次JDK版本倡议抉择JDK7或8,新版往往因为各种起因不够稳固和继续。 (2)Tomcat装置的版本倡议抉择7或8,依据JDK的对应版本去抉择。装置过程简略无非凡要留神的中央。 (3)MySQl能够抉择最新版,装置时留神端口号和服务名。 (4)Redis能够抉择最新版,Redis默认都是Linux版,如果须要Windows版本,可去GitHub下载:https://github.com/microsofta...。装置时留神端口,装置后最好设置一下开机启动。 Tomcat优化配置网上波及到Tomcat优化的内容很多,人家曾经屡次说过的我不做赘述。我以本人服务器Tomcat配置为案例进行一下简略的剖析: (1)Connector是用于Tomcat建设连贯的,上面做一下简要阐明 <Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" URIEncoding="UTF-8" maxThreads="200" minProcessors="5" maxProcessors="1000" minSpareThreads="25" maxSpareThreads="75" acceptCount="100" connectionTimeout="50000" enableLookups="false" redirectPort="443" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />port是端口,个别对外的服务会改成80protocol是协定,改为NIO,非阻塞式I/O会优化线程的利用率URIEncoding编码UTF-8,防止不必要的乱码maxThreads是用于解决申请的最大线程数acceptCount期待调配线程的连贯的队列数量connectionTimeout连贯超时的毫秒数redirectPort重定向HTTPS协定的端口compression为gzip压缩,肯定水平上能够压缩传输数据的大小(2)SSL协定配置 <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" URIEncoding="UTF-8" maxThreads="200" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreType="PKCS12" keystoreFile= "/conf/redragon-erp.com.pfx"keystorePass="123456" />port端口为443SSLEnabled用于HTTPS协定的开启keystore几个参数项用于证书的配置。keystoreFile证书的存储地位,keystorePass证书明码(3)Host用来配置虚拟主机,联合Context实现利用的配置,上面做一下简要阐明 <Host name="www.redragon-erp.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>redragon-erp.com</Alias> <Context path="" docBase="F:erp" reloadable="false"/><Context path="caserver" docBase="F:caserver" reloadable="false"/> <Context path="root" docBase="ROOT" reloadable="false"/></Host>Host的name属性配置你的主域名Alias用于多个域名的配置Context用于配置利用,一个利用配置一个Context,path用于配置拜访利用的门路,空代表域名间接拜访以后利用。docBase用于配置利用的门路,能够是相对路径也能够是绝对路径。JVM优化配置JVM优化次要是对内存的优化,间接批改Tomcat启动文件即可,上面说下罕用参数 -Xmx2048m -Xms2048m :堆内存初始大小和最大内存,如果内存足够倡议间接相等即可 -XX:NewRatio=3 :新生代和老年代内存比,即1:3,倡议适当调大新生代的占比,缩小垃圾回收次数 -XX:MaxTenuringThreshold=6 :新生代进入老年代的垃圾回收次数 -XX:+UseConcMarkSweepGC :设置老年代并发GC-XX:+UseParNewGC : 设置新生代并发GC-XX:ParallelGCThreads=4 : 并行GC线程数,与CPU内核数相等 -XX:+CMSParallelRemarkEnabled :开启并行标记收集 -XX:+UseCMSCompactAtFullCollection :老年代内存压缩-XX:CMSFullGCsBeforeCompaction=3 :老年代几次GC后进行内存压缩-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 :下面两个配置,示意老年代内存占用70%时GC因为1.8后JVM的永恒代已勾销,而替代者元空间毋庸非凡配置Redis优化配置Redis配置较为简单,次要是明码,连贯,内存和长久化 port 6379 : 监听端口 requirepass redis :配置redis用户明码 maxclients 10000 :设置redis的最大连接数 maxmemory 1024MB :配置的最大内存容量 maxmemory-policy volatile-lru :内存容量超过maxmemory后的解决策略(LRU算法) appendonly yes :应用AOF长久化 appendfsync everysec :AOF长久化策略的配置(每秒执行一次)JDK装置证书首先要有一个SSL的证书,如何获取证书上一篇已阐明。但有了证书JDK必须实现相应的证书导入能力失效。具体步骤如下: ...
基础设施【硬件】篇--第5篇用日志记录“开源软件”的诞生 赤龙ERP开源地址:点亮星标,感激反对,与开发者交换 kzca2000 码云:https://gitee.com/redragon/redragon-erp GitHub:https://github.com/redragon1985/redragon-erp 赤龙ERP官网:https://www.redragon-erp.com 开源是否须要服务器的反对在聊基础设施前,先聊个简略的话题:开源软件是否须要本人的服务器呢?其实,这要看你对这款开源软件的设定,如果你的目标仅仅是共享一个本人研发的我的项目,而不思考其余的倒退,其实齐全能够只应用GitHub或码云即可。 但如果你想进步软件的知名度,让它应用的更加遍及,并心愿让这款开源软件领有本人的技术社区,同时一直倒退和衍生,那就要配套提供其余的服务,比方软件官网、技术社区、产品体验等,所以服务器、域名等就变得必不可少了。上面咱们就来说说,如何搭建基础设施及注意事项。 云服务器为了能够提供各种服务,首先须要一台服务器,服务器的获取形式多种多样,你能够本人买一台服务器并搭建本人的网络、你也能够间接将服务器托管给第三方,当然咱们当初只谈最简略也最省钱的形式,就是租用云服务器。 云服务器简略了解就是由很多台的物理服务器虚拟化而来。云服务器须要依据你的配置要求去购买,久远思考配置不能过低。以笔者为例,在阿里云购买了四核8G的服务器,另加5G带宽和100G硬盘。我的教训是服务器满足打算需要即可,我之前购买过的年租金1.5W的服务器,配置很高,但有点节约,使用率较低。 上面总结几个购买服务器的关键点: (1)云服务器最重要的性能是CPU和内存,大小肯定要匹配利用的须要,确定好几核CPU、几G内存。我感觉大可不必纠结它外面的各种服务器类型,在同样配置的前提下买最便宜的即可,它们在使用率未达顶峰时的区别微不足道。当然这是对于开源软件的需要而言的。 (2)个别云服务器都会带一块硬盘,用于操作系统。另外可思考再购买一块硬盘用于利用或存储。云盘也有不同的类型,因为开源需要不须要那么高的I/O,所以倡议最便宜即可。 (3)因为开源软件波及的服务,没有什么高并发和高数据传输的服务,对于网络带宽的要求不高。简略的算法带宽除8,再折合你单个申请所波及的数据量和你心愿撑持的并发数,能够做个大略的预估。 (4)操作系统,不论是Linux还是windows,肯定要抉择一个本人相熟的版本,不是非要装置最新版的,这样能够升高出危险的概率。 (5)除了云服务器,不倡议购买任何其余的第三方服务,比方:数据库、中间件等,这些服务根本都是能够本人装置部署的,没必要减少额定的老本。 域名除了服务器以外,至多一个域名也是必不可少的,域名是你的商标,也是一个品牌。域名的注册我也是在阿里云实现的。集体倡议抉择.com域名,在保障与你开源产品名称含意统一的状况下,尽量保障域名的简短及可读性。 购买完域名,紧接着就去实现相应的备案工作。个别域名的服务商会提供备案服务,备案是国家强制并收费的。当初国家对域名备案治理得极其严格,没有备案的域名是无奈应用的。域名备案的周期个别是在两周左右,实现相应的步骤,期待审核通过即可。 证书SSL证书不是必须的,但我集体倡议:值得领有。当初很多中央都有收费的SSL证书,证书的应用能够进步你网站自身的安全性,也能够让用户更加释怀的拜访你的网站(很多浏览器都会标识网站的安全性就是依赖于SSL证书)。 后记到此基础设施局部曾经筹备停当,你曾经具备了根本的硬件环境。下回就开始进入软件及中间件的装置和配置,也顺便补救上一篇文章“技术框架”缺失的那局部内容。 心愿您读完本文能够帮忙笔者进入【码云】或【GitHub】点击星标。期待着您的反对!
作者:Jonathan Cartrette,Zephyr社区成员和Legrand北美IoT零碎技术总监 作为一个物种,咱们曾经发明了对技术的依赖。这种相互依赖发明了数十亿行深度嵌入的、品质参差不齐的代码,这些代码在脱机状态下埋伏了几十年,并领有可能造成毁坏的连接性、传感器和执行器。运行Zephyr OS的大容量/超低功耗Cortex M3-M4或相似大小的RISC-V的资源组合(特地是)提供了我所见过的第一个可扩大的、通明的愿景,将此类设施中所有中央的代码都晋升到异样的代码品质级别。即便它是一个儿童玩具,这些设施有连贯和资源造成挫伤。作为一个社区,咱们必须修改所有的代码。这意味着即便是在嵌入式、连贯产品畛域中“最不重要”的我的项目,也有机会在最好的终点上进步初始代码品质和保护。 为什么?嵌入很深的代码曾经从“靠电线运行(Fly by wire)”转变为“靠算法运行(Fly by algorithm)”,简直没有在行可能意识到其中的奥妙之处。我的意思是,“通过电线运行”个别指的是嵌入式零碎,通常只是简略地传递用意和用户的间接静止,以做一些物理上不可能的事件;像举起一个50英尺长的副翼来反抗500节风速的大风。零碎是相对必要的,它的任何故障,包含性能品质的侵害或成心篡改,都有雷同的结果。然而,在所有状况下,零碎通常无奈对用户输出或阈值触发器作出响应。这并不是零碎意志的失败。 "靠算法运行"另一方面,我指的是这种可能性;一个零碎,其中的性能的足够局部被委托给一个监督数字过程,并容许通知用户“不”。这是一只嵌入了一个非凡的传感器和驱动器群的牧羊犬,用户将会置信这只高贵犬的可靠性。然而当算法“出事”时,咱们失去的是波音737-MAX。当算法攻打零碎时,因为零碎的外在个性,零碎无法访问某些传感器和执行器。这不仅仅实用于飞机,因为这些设施的连通性意味着它们能够间接与咱们生存中的其余设施交互。 Zephyr RTOS给出的答案是:“咱们如何在寰球范畴内进步代码品质?”可怜的是,对很多人来说,这个问题的答案可能是最无趣的话题:开发团队的基本操作效率。LTS(Long Term Support,长期反对版)构建的用意是推动认证,证实血统和起源不会受到烦扰,这不仅仅是为了防止测试和认证工作。随着工夫的推移,提早的认证和测试老本将像滚雪球一样累积。 Zephyr反对这个愿景的起因与工具链和构建零碎无关,甚至与共享库和模块的存储库构造无关。这个社区正在无效地建设一个生态系统,而不仅仅是一个实时操作系统。用于嵌入和深刻代码的DevOps流水线对于软件和固件的保护来说是纯金的高价值,但它们不是新概念。Zephyr OS以这种程度的愿景和品质向社区收费提供这一服务,这是该我的项目愿景的一个证实,在咱们扩充物联网规模时,咱们能够看到须要解决的下一个前沿问题。 点击浏览网站原文。 Zephyr我的项目是一个由Linux基金会托管的合作我的项目,它是一个开放源码合作我的项目,将来自整个行业的领导者联结起来,构建一个最佳的小型、可伸缩、实时操作系统(RTOS),该零碎针对跨多个架构的资源受限设施进行了优化。 Linux基金会是非营利性组织,是技术生态系统的重要组成部分。Linux基金会通过提供财务和智力资源、基础设施、服务、流动以及培训来反对创立永续开源生态系统。在共享技术的创立中,Linux基金会及其我的项目通过共同努力造成了不凡胜利的投资。扫描二维码关注LFAPAC微信公众号。
很多人下载了EduSoho开源版本但不会装置,那么教育机构能如何用EduSoho网校零碎收费搭建网校呢,这里送上官网保姆级EduSoho装置教程+安装包一份,请大家查收! 装置注意事项: 在装置EduSoho时,请将您的程序运行根目录配置到web下,否则会有课程视频、材料透露等平安问题。即正确拜访您的EduSoho的形式是:http://www.youdomain.com/。如是http://www.yourdomain.com/web/,请依照官网教程批改您的配置。 Ubuntu14.04+Nginx+PHP+MySQL+EduSoho[文档] 留神: 本教程基于Ubuntu零碎 14.04版本并且须要以root用户操作机器,请在确保您的环境是否合乎以上两个条件之后,再进行后续的操作。 切记:咱们的edusoho拜访目录是edusoho/web,只有在nginx或者Apache配置外面把根目录定位到web目录下,才不会呈现奇怪的问题,否则就会呈现图片不能显示或者文件无奈上传的问题。 本教程次要分为一下几个步骤:更新零碎、装置并配置Nginx、装置MySQL、装置并配置PHP、 装置并配置EduSoho,测试Edusoho。 1、更新零碎 sudo apt-get updatesudo apt-get upgrade 2、装置Nginx 2.1 装置nginxsudo apt-get install nginx 2.2 配置Nginxsudo vim /etc/nginx/nginx.conf 而后 在http{} 字段里增加client_max_body_size 1024M; 3、装置并配置MySQL 3.1 装置mysqlapt-get install mysql-server在这个过程过程中会要求您输出MySQL数据库的root明码,请认真填写。 3.2 创立数据库mysql -uroot -p 而后你须要输出MySQL数据库的root明码。进入数据库命令行模式后,创立edusoho数据库,执行: CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ; GRANT ALL PRIVILEGES ON edusoho.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';quit;留神:这里为edusoho数据库创立了一个用户名,用户名为:esuser,明码为edusoho,在前面装置的第三步须要用到,不倡议间接填写root账户。 4、装置PHP 4.1 装置PHPsudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd ...
很多人下载了EduSoho开源版本但不会装置,教育机构能如何用EduSoho网校零碎收费搭建网校呢,这里送上官网保姆级EduSoho装置教程+安装包一份,请大家查收! 装置注意事项: 在装置EduSoho时,请将您的程序运行根目录配置到web下,否则会有课程视频、材料透露等平安问题。即正确拜访您的EduSoho的形式是:http://www.youdomain.com/。如是http://www.yourdomain.com/web/,请依照官网教程批改您的配置。 Ubuntu16.04+Nginx+PHP+MySQL+EduSoho[举荐-规范环境-文档] 切记:咱们的edusoho拜访目录是edusoho/web,只有在nginx或者Apache配置外面把根目录定位到web目录下,才不会呈现奇怪的问题,否则就会呈现图片不能显示或者文件无奈上传的问题。 1、更新sudo apt-get updatesudo apt-get upgrade 2、装置nginxsudo apt-get install nginx 2.2 配置Nginxsudo vim /etc/nginx/nginx.conf而后 在http{} 字段里增加 client_max_body_size 1024M; 3、装置php3.1 装置phpsudo apt-get install php-pear php7.0-cli php7.0-common php7.0-curl \ php7.0-dev php7.0-fpm php7.0-json php7.0-mbstring php7.0-mcrypt \php7.0-mysql php7.0-opcache php7.0-zip php7.0-intl php7.0-gd php7.0-xml 3.2 批改配置(PHP上传文件的大小限度)终端输出:sudo vim /etc/php/7.0/fpm/php.ini 批改这三个值的大小post_max_size = 1024Mmemory_limit = 1024Mupload_max_filesize = 1024M 3.3 重启 PHP-FPMsudo service php7.0-fpm restart 4、装置mysqlEduSoho 能够运行在 MySQL 5.5 及以上版本,举荐装置以后最新稳固版本 MySQL 5.7。 下载mysqlsudo apt-get updatesudo apt-get install mysql-server设置明码:在这个过程过程中会要求您输出MySQL数据库的root明码,请认真填写。 ...
很多人下载了EduSoho开源版本但不会装置,教育机构能如何用EduSoho网校零碎收费搭建网校呢,这里送上官网保姆级EduSoho装置教程+安装包一份,请大家查收!对于EduSoho的装置,官网举荐的配置是LNMP,即Linux+Nginx+MySQL+PHP。1、抉择操作系统(Linux) 举荐应用Ubuntu,Fedora,CentOS,Gentoo。2、抉择Web服务器(Nginx或Apache2) Web服务器,官网举荐:Nginx或Apache2。对于Nginx:下载地址: http://nginx.org/en/download....版本举荐: 1.0以上对于Apache2:下载地址: http://httpd.apache.org/downl...举荐版本: 2.0以上3、抉择MySQL数据库MySQL数据库举荐版本:5.0以上。下载地址: http://www.mysql.com/downloads4、抉择PHP版本版本: >= 5.5.0下载地址: http://cn2.php.net/downloads.php留神: Linux 下须要敞开SeLinux ,不然装置实现页面会空白;2.Nginx.conf中肯定要配置client_max_body_size, 不然上传大文会卡住时。EduSoho网络课堂是杭州阔知网络科技有限公司自主研发的一款网校产品,公布于2013年10月,是国内首个开源网校零碎,与Moodle和Open edX并列为世界三大开源在线教育平台产品,能够帮忙培训机构和集体以最低老本、最快速度建设本人的在线教学网站,无需放心技术问题。下期预报:Ubuntu下手动装置EduSoho零碎教程: Ubuntu16.04+Nginx+PHP+MySQL+EduSoho[举荐-规范环境-文档]EduSoho最新开源安装包:http://www.edusoho.com/open/show
如何应用FileZilla的SFTP模式来上传您的文件 1:下载FileZilla 依照您当初操作系统的状态来抉择下载对应的客户端。 下载地址: https://filezilla-project.org..._all=1 2: 设置连贯新站点 关上[文件] -> [站点管理器],呈现一下界面,并依照要求填写。A:主机依照您的IP来填写。 B: 协定抉择SFTP。 C: 登录类型抉择[失常]。 D: 用户名和明码依照您的须要来填写。 E: 如果端口有批改,那么请填写对应的端口 3: 如果呈现申请客户端信赖的对话框,请点击[总是信赖],并点击[确认]。4: 如果网络不呈现问题的话,您将胜利连贯到你要的服务器上。 另附:保姆级视频转码领导 以下将介绍如何转换出合格的流式MP4文件,供开源网络教学软件EduSoho实现流式播放。本文波及到的软件是格局工厂,具体下载地址:http://www.pcfreetime.com/CN/... 开源网络教学软件EduSoho EduSoho反对的MP4视频编码格局AVC(H264) , 音频编码格局:AAC。 采纳格局工厂转换 1、下载安装格局工厂 2、筹备好须要转换的视频 3、点击转换指标mp4按钮4、弹出对话框点击须要转换的文件,能够一次性抉择多个5、抉择视频文件6、配置转码参数7、具体参数如图配置8、抉择好参数后,点击上述对话框的 [确定] 按钮 9、点击开始按钮,开始转换10、利用转换好的EduSoho视频,上传到课时中,能够实现顺滑播放了。 另外,EduSoho提供的云视频套餐外面蕴含了主动转码性能,一旦购买云视频套餐,您就毋庸为转码发愁。 EduSoho的云视频服务提供了弱小的视频转码集群,对视频进行疾速分片转码,并提供不同清晰度的转码后果。 · EduSoho网络课堂是杭州阔知网络科技有限公司自主研发的一款网校产品,公布于2013年10月,是国内首个开源网校零碎,与Moodle和Open edX并列为世界三大开源在线教育平台产品。 · 本系列文章旨在为想要装置EduSoho开源版的教育机构提供帮忙,助力大家低成本搭建网校,发展在线教育。 下期预报:Linux环境下装置EduSoho教程 EduSoho最新开源安装包,自行下载:http://www.edusoho.com/open/show
EduSoho网络课堂是杭州阔知网络科技有限公司自主研发的,国内首个开源网校零碎,与Moodle和Open edX并列为世界三大开源在线教育平台产品。本文心愿为想要装置EduSoho开源版的教育机构提供帮忙,助力大家低成本搭建网校,发展在线教育。 l Apache2.2和2.4的配置区别 apache2.2配置文件: <VirtualHost *:80> ServerName domain.tld ServerAlias www.domain.tld DocumentRoot /var/www/project/web <Directory /var/www/project/web> # enable the .htaccess rewrites AllowOverride All Order allow,deny Allow from All </Directory> ErrorLog /var/log/apache2/project_error.log CustomLog /var/log/apache2/project_access.log combined </VirtualHost> apache2.4和2.2稍有不同,如果您是2.4,将<Directory>节点批改为: <Directory /var/www/project/web> # enable the .htaccess rewrites AllowOverride All Require all granted </Directory> 留神!!!:波及到门路的中央请依照装置教程,批改为本人的门路 EduSoho网校零碎目前曾经服务超过1亿学员,笼罩了寰球120多个国家,基于互联网scrum麻利开发,让每个性能都更易用。 本文内容将继续更新,涵盖EduSoho装置和配置索引、Discuz整合、Web服务器配置、常见拓展装置、FTP工具应用,以及在Linux环境下装置EduSoho、在Windows环境下装置EduSoho和EduSoho二次开发和网站迁徙等方面的操作领导,并给大家提供最新的EduSoho开源版下载安装包,欢送继续关注。 下期预报:常见EduSoho扩大装置教程 EduSoho最新开源安装包,自行下载:http://www.edusoho.com/open/show
云妹导读: “开源软件供应链点亮计划-暑期2020”是由中国科学院软件研究所与openEuler 社区 共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。京东自研的开源、开放云原生存储平台 ChubaoFS 也加入到了此次项目中,同时针对重要开源软件的开发与维护将提供11个项目,并向全国高校学生开放报名。 01 项目概况“开源软件供应链点亮计划-暑期2020”将联合各大开源社区,针对重要开源软件的开发与维护提供 mini 项目,并向全国高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2020”活动奖金和奖杯。 活动参与方主要角色为学生、社区和导师。 学生:学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。导师:社区针对每一个项目指定一个社区导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。02 项目奖金每个项目难度分为高、中、低三档,对应税前奖金分别为高(12000 元)、中(9000 元)、低(6000 元)。(注:奖金数额为税前金额)。 本活动主要针对高校大学生,可访问以下网址了解更多信息:官方活动说明:https://isrc.iscas.ac.cn/summer2020 学生指南:https://isrc.iscas.ac.cn/summer2020/help/student.html 热点问题:https://isrc.iscas.ac.cn/summer2020/help/ 社区邮件列表: liteos@huawei.com 社区官方公共联系邮箱: liteos@huawei.com “暑期2020”项目:https://bbs.huaweicloud.com/blogs/170628 03 关于 ChubaoFSChubaoFS 是京东自研的一个开源、开放的云原生存储平台,提供分布式文件系统与对象存储服务,为云原生应用提供计算与存储分离的持久化存储方案,通过开放的社区形式与全球开发者共建一个开源、开放、多元与包容的生态体系,打造一个拥抱云原生的存储平台。同时 ChubaoFS 社区也是一个技术活跃,鼓励创新,不断开拓技术新方案与最佳实践的平台。 ?社区官网:https://www.chubao.io ?项目地址:https://github.com/chubaofs/open-source-promotion-plan-summer-2020-tasks 扫码进入 ChubaoFS 专属微信交流群 ??? (如无法加入,可在后台回复“ ChubaoFS 社群”) 扫码立即加入直播详情 04 ChubaoFS项目任务ChubaoFS 社区提供的十一个项目任务 项目一项目题目:基于DataFusion和ChubaoFS的存储计算分离 项目描述:在ChubaoFS创建一个基于DataFusion的compute node, 并提供基于ChubaoFS存储节点的SQL服务,使用户可通过SQL在ChubaoFS中存储的非结构化文件中检索信息。 难度: 高 社区项目导师:Dr. Wei Ding 导师联系方式: wei.ding@jd.com 项目产出要求:完成源码开发并且demo基本的SQL操作 项目技术要求:Rust, Go 相关仓库地址: https://github.com/apache/arr... https://github.com/chubaofs 项目二项目题目:基于DataFusion和ChubaoDB的存储计算分离 项目描述:在ChubaoFS创建一个基于DataFusion的compute node并提供基于ChubaoDB的SQL服务。 难度:高 ...