doit

杉岩数据参与撰写的《2020行业云原生应用报告指南》正式对外发布

心已入冬 提交于 2020-08-14 06:23:29
近日,DOIT传媒联合中国计算机学会信息存储专委会、华中科技大学以及英特尔、VMware、阿里云、腾讯云、百度云、金山云、网易云、杉岩数据等企业机构专家编撰的《2020行业云原生应用报告指南》正式对外发布。 白皮书整体分为七部分,前言部分介绍云原生应用在国内发展历程与未来趋势。第二部分详细介绍云原生应用与企业发展的关联性,第三部分系统介绍容器云原生技术基础构成以及应用思考。第四部分详述其对数据基础设施的影响,第五部分是谈论云原生安全话题,第六部分是基于当下市场现状给出总结和展望,最后的附录部分则是呈现现有企业云原生应用典型案例。 对传统行业而言,不论是如今的新基建,还是从前的新制造、新零售等都是为了实现自身的业务创新,这也要求IT基础设施随应用需求作出相应改变,能为类似“双十一”等高峰值大规模应用提供IT系统支撑能力。传统集中式系统,版本更新以年为单位计算,主要依赖传统 IT 产品供应商,而以软件快速迭代为特征的微服务化云原生应用开发,让企业能更好地与最新的软件技术结合,以支持业务创新和迭代。传统应用上云解决“能用”的问题,云原生化改造要解决的就是“好用”的问题。 长期以来,杉岩数据持续推动建设云原生生态。云原生计算基金会(CNCF)作为致力于云原生技术的普及和可持续发展的开源软件基金会,是业内公认的推动云原生技术发展的重要组织,其发布的CNCF

JVM系列之:String.intern的性能

∥☆過路亽.° 提交于 2020-08-06 04:01:09
简介 String对象有个特殊的StringTable字符串常量池,为了减少Heap中生成的字符串的数量,推荐尽量直接使用String Table中的字符串常量池中的元素。 那么String.intern的性能怎么样呢?我们一起来看一下。 String.intern和G1字符串去重的区别 之前我们提到了,String.intern方法会返回字符串常量池中的字符串对象的引用。 而G1垃圾回收器的字符串去重的功能其实和String.intern有点不一样,G1是让两个字符串的底层指向同一个byte[]数组。 有图为证: 上图中的String1和String2指向的是同一个byte[]数组。 String.intern的性能 我们看下intern方法的定义: public native String intern(); 大家可以看到这是一个native的方法。native底层肯定是C++实现的。 那么是不是native方法一定会比java方法快呢? 其实native方法有这样几个耗时点: native方法需要调用JDK-JVM接口,实际上是会浪费时间的。 性能会受到native方法中HashTable实现方法的制约,如果在高并发的情况下,native的HashTable的实现可能成为性能的制约因素。 举个例子 还是用JMH工具来进行性能分析,我们使用String.intern

为什么 macx.cn 网站无法使用mac下的firefox打开

孤人 提交于 2020-08-04 11:40:22
正在试图写一个ssl的检测工具 doit-ssl-checker , 顺便使用工具对 https://www.macx.cn 进行测试. 居然返回错误! # yongfu @ yfmac in ~/git/gitee.com/RickieL/doit-ssl-checker on git:master x [20:45:41] $ go run main.go -d www.macx.cn -l [error]: x509: certificate signed by unknown authority 说证书是被未知机构颁发的或者是自签名的证书. 好家伙, 赶紧用chrome进行打开, 嘿嘿嘿, 没问题呀, 打开一切正常. 有点自我怀疑了, 难道是我写的工具有问题? 用firefox打开试试, 出现了一个大大的告警. 和我的工具显示的错误类似, 进一步检查Firefox, 地址栏上的锁有一个感叹号, 点击感叹号. 点击 "箭头" 后, 再点击 "更多信息" 再点击 "查看证书", 可以直接查看 www.macx.cn 的证书了. 和正常的网址对比, 可以发现, 应该是 www.macx.cn 只提供了自己的域名证书, 没有把对应的颁发机构的证书一起配置在服务器上. 但是firefox和我的ssl检测工具 doit-ssl-checker 会对颁发机构的证书进行验证. 嗯,

释放数据红利 美云智数互联网大数据与企业掘金数字经济

蓝咒 提交于 2020-07-27 03:50:50
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 没有人会否定疫情下数据给全国防控带来的帮助。得益于大数据、云计算、人工智能以及5G技术的发展,数据得以更好的共享以及分析,政府、企业推出的健康码、防疫行程卡等应用,使得人员流通、密切接触者排查有数可依。 也没有企业不清楚数据在这个年代对经营管理的价值。通过将数据沉淀、清洗,并挖掘、分析,企业运营效率将得以提升、成本得以优化,经营也将得以改善。 事实正是如此。在智能终端、物联网以及5G的推动下,全球数据量正呈指数般增长:2010年全球数据量刚刚突破1ZB,而今年全球数据量预计将超过40ZB。相关数据表明,到2025年时,全球的数据量将达到163ZB。 数据洪流下,全球也正从IT信息时代走向DT数据时代。由大数据引发的产业变革已经开始。IDC发布的《全球半年度大数据支出指南,2018H2》曾预计,2019年大数据与商业分析解决方案全球市场的整体收益将达到1896.6亿美元,同比增长12.1%。 同时,在2019-2023年预测期内,全球大数据市场相关收益将实现13.1%的CAGR(复合年均增长率),并预计总收益于2023年达到3126.7亿美元。 具体到中国大数据市场,2019-2023年预测期内的年CAGR(复合年均增长率)为23.5%,增速高于全球平均水平。到2023年

Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]

我怕爱的太早我们不能终老 提交于 2020-07-25 13:09:43
Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。。。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它的是由错误的假设和缺少细节造成的。 如果你花时间学习这门语言,阅读官方说明、wiki、邮件列表讨论、大量的优秀博文和Rob Pike的展示,以及源代码,这些技巧中的绝大多数都是显而易见的。尽管不是每个人都是以这种方式开始学习的,但也没关系。如果你是Go语言新人,那么这里的信息将会节约你大量的调试代码的时间。 目录 初级篇 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 偶然的变量隐藏Accidental Variable Shadowing 不使用显式类型,无法使用“nil”来初始化变量 使用“nil” Slices and Maps Map的容量 字符串不会为“nil” Array函数的参数 在Slice和Array使用“range”语句时的出现的不希望得到的值 Slices和Arrays是一维的 访问不存在的Map Keys Strings无法修改 String和Byte Slice之间的转换 String和索引操作 字符串不总是UTF8文本 字符串的长度 在多行的Slice、Array和Map语句中遗漏逗号 log

聚焦行业云原生,为传统企业转型提供破局之刃

痴心易碎 提交于 2020-05-08 16:25:12
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 【51CTO.com原创稿件】全面云化时代悄然开启,业务上云逐渐成为大势所趋。对传统企业而言,如果说云迁移解决了传统应用软件在云环境中的使用问题,达成了“能用”,那么原生化改造要解决的就是“好用”的问题,便于最大程度发挥云的优势,应对市场需求的变化。 为了加速云原生的行业应用进程,百易传媒(DOIT)联合中国计算机学会存储专委会、中国电子学会、武汉国家光电实验室,邀请国内外领先的云原生应用厂商的专家,共同组织编纂了《行业云原生应用报告指南》白皮书。日前,由百易传媒牵头的行业云原生应用报告新闻发布会在线上召开。百易传媒主编宋家雨担任会议主持,多位技术专家、白皮书编委核心成员出席本次会议。 变化催生需求,传统行业谋求“新生” 围绕白皮书的编制背景、逻辑结构及目的,宋家雨进行了简要介绍。传统行业和企业面对互联网的冲击非常被动,究其根源,在于IT基础设施架构支撑能力的滞后,这种滞后的集中表现就是云原生应用。白皮书正是聚焦于此,内容覆盖云原生应用的相关技术、落地路径、全局影响、安全保障等等,从用户的角度提供专业分析,助力传统企业应对市场需求加速业务创新。 针对云原生的行业应用,列席专家进而作了多角度的补充阐释。 华中科技大学武汉光电国家研究中心教授谢长生认为

Portworx – 全球排名第一的K8S数据管理平台

不羁的心 提交于 2020-04-29 20:05:16
GigaOm 最新发布了Kubernetes数据存储的市场报告 Portworx 被评为全球第一的数据存储平台。 下面是Portworx合作伙伴大连华信,在百易传媒(DOIT)举办的 2020CNTC行业云原生技术论坛的精彩演讲视频: https://v.qq.com/x/page/a0959i30fs4.html 来源: oschina 链接: https://my.oschina.net/portworx/blog/4258627

idl 批量裁剪代码

老子叫甜甜 提交于 2020-04-22 09:03:16
PRO Subset_via_shp_update COMPILE_OPT idl2 ENVI ,/restore_base_save_files envi_batch_init ,LOG_FILE='batch.log' ;打开要裁剪的图像 image_dir='F:\PDF\' ;根据文件存放的目录进行相应修改 image_files= file_search (image_dir,'*.tif',count=numfiles) ;根据相应的文件格式修改过滤条件 for i= 0 ,numfiles- 1 do begin image_file=image_files[i] print ,image_file if strlen (image_file) eq 0 then return ENVI_OPEN_FILE , image_file, r_fid=fid, /no_interactive_query, /no_realize IF fid EQ - 1 THEN RETURN ENVI_FILE_QUERY , fid, file_type=file_type, nl=nl, ns=ns,dims=dims,nb=nb ;打开shape文件 ;shapefile = DIALOG_PICKFILE(title='choose the SHP file:',filter

JVM源码分析之堆外内存完全解读

萝らか妹 提交于 2020-03-19 12:44:28
3 月,跳不动了?>>> 本文来自 PerfMa社区,欢迎关注公众号 ;链接: https://club.perfma.com/article/150614 概述 广义的堆外内存 说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识的Java堆的最大值其实是-Xmx和-XX:MaxPermSize的总和,在分代算法下,新生代,老生代和持久代是连续的虚拟地址,因为它们是一起分配的,那么剩下的都可以认为是堆外内存(广义的)了,这些包括了jvm本身在运行过程中分配的内存,codecache,jni里分配的内存,DirectByteBuffer分配的内存等等 狭义的堆外内存 而作为java开发者,我们常说的堆外内存溢出了,其实是狭义的堆外内存,这个主要是指java.nio.DirectByteBuffer在创建的时候分配内存,我们这篇文章里也主要是讲狭义的堆外内存,因为它和我们平时碰到的问题比较密切 JDK/JVM里DirectByteBuffer的实现 DirectByteBuffer通常用在通信过程中做缓冲池,在mina

Python doit - Use arguments in dependent tasks

▼魔方 西西 提交于 2019-12-12 03:18:40
问题 I have 2 doit tasks, one having a dependency on the other. For example: def task_deploy(): return { 'actions': ['do some deploy commands'], 'file_dep': ['dist'], 'params': [{'name': 'projectName', 'short': 'p', 'long': 'projectName', 'default': 'project', 'type': str, 'help': 'The project name to deploy.'}] } def task_create_distibution_archive(): return { 'actions': ['do something that requires projectName'], 'doc': 'Creates a zip archive of the application in "dist"', 'targets': ['dist'] }