2021-希捷和西部数据(西数)叠瓦盘(SMR)、垂直盘(CMR/PMR)型号、容量大全 发布于 一月 24, 2022 2021-西部数据叠瓦盘(SMR)、垂直盘(CMR/PMR)型号、容量大全 2021-希捷叠瓦盘(SMR)、垂直盘(CMR/PMR)型号、容量大全 来源:https://blog.csdn.net/cnskylee/article/details/121690595 评论
挖财 Kubernetes 容器化之路 发布于 六月 03, 2020 其实年初的时候就有想过写这篇文章了,不过一拖就拖到了现在,再拖下去就有点说不过去了。 挖财内部对容器化项目的代号为 K2 (乔戈里峰),乔戈里峰是世界第二高峰,但攀登极富挑战,寓意就是面对挑战,勇攀高峰 ;)。项目从 2016 年 11 月到现在已经有三年的时间了,如今挖财内部测试环境早已全部 Docker 容器化,而线上环境也运行着重要的业务。经历从零到一的整个落地过程,回顾下来,这座高峰算是拿下了。再看 K8s 技术本身现在也是遍地开花,早已赢得容器编排的战争,剩下来就是各个企业的落地实践。倒是 Docker 公司最近的境遇,这个创建 Docker 的企业沦落如此,多少有点令人唏嘘,唯有 Respect。 1 时间线 看了一下项目提交的 Git 记录,第一次提交时间是 <2016-11-01 Tue> 。 2016 年 11 月初开启 2017 年 1 月底 V1.0 上线 2017 年 6 月底测试环境全面推开 2017 年 7 月线上机器学习环境线上试点 2017 年 10 月线上业务试点 2018 年 7 月 V2.0 版本 2018 年 9 月挖财云版本(整合运维监控、告警、日志和容器系统) 2018 年 12 月支持多集群管理 2019 年 6 月私有化分支版本上线 2 现状 2.1 测试环境 当前测试环境有一个 K8s 集群(K8s 1.11.x),空间( namespace )总数有 500+,应用数( Deployment + StatefulSet ) 4400+,实例数( Pod ) 4000+(因为测试环境大部分应用都只有 1 个,有些是处于暂停状态,即 0 个副本,因此实例数少于应用数)。 题外话,话说 K8s 升级的历程也相当血泪,早期的配置变更,向下的兼容性等等,关于升级相关可以参见之前的文章 Kubernetes 版本升级标注 2.2 线上环境 线上环境有三个集群,一个机器学习集群(K8s 1.7.x),一个私有云集群(K8s 1.13.x),有个主体业务集群(K8s 1.13.x),粗率统计了一下,空间数 50+,应用数 500+,实例数 1000+。 测试环境 + 线上环境总体运行有 5000+ ... 阅读全文
赛博朋克到底是什么意思 发布于 十二月 13, 2020 这就要来聊一聊,资本主义发展的一些图景,还有资本主义所必然导致的垄断扩张性,以及基于资本主义发展,对现代人们的“控制”,包括思想控制。 这其实才是资本主义最具有危害性的地方。 (1)赛博与控制论 要提到资本主义的“控制”,就不得不说一下“赛博”。 正好前天我关注好几年的一款游戏《赛博朋克2077》正式发售了,我也是忙里偷闲玩了一小会。 赛博朋克是西方一个亚文化思潮体现,也是很多小说、电影、游戏的创作题材。 赛博朋克体现的是一种未来的“反乌托邦”图景,通常是“高科技、低端生活”的结合。 所以赛博朋克通常充斥着大量“黑客、人工智能、大型企业”等元素。 但很多人并不知道,赛博朋克里的“赛博”,实际上是西方社会哲学对资本主义发展的最终图景的一个猜想。 在上世纪越战之后,西方社会哲学家们对于“资本主义”这条道路的发展信心,首次出现动摇。 巨大的贫富差距,技术的飞跃革新发展,劳动力的不安定因素等等,都成为资本主义内在矛盾的来源。 这使得当时一些西方社会学家开始对资本主义未来发展的终极图景做一些猜测。 这其中“赛博”就是其中一个图景。 赛博的英文名是“Cyberpunk”,其中“赛博”是“Cyber”数字的意思。 而比较少人知道,赛博也是“控制论”的意思。 控制论的英文名是“Cybernetics”,这里控制论的“Cyber”也是赛博朋克里的赛博意思。 1948年,美国应用数学家诺伯特·维纳发表著作《控制论》,这本书的副标题“关于在动物和机器中控制与通信的科学”。 后来到了70年代,一些社会学家基于控制论的思想,提出了“赛博”的概念,我个人认为这是信息化时代资本对人的信息和思维控制的一种讨论。 在赛博朋克里,朋克只是摇滚,重点是赛博。 赛博本质上是对资本主义发展的终极图景猜想,认为资本主义发展到极致,会形成一种超大型的无国界的资本企业集团。 这种资本企业由于过于庞大,可以垄断社会的方方面面,形成我们日常生活接触到的都是这个企业提供的,从而对我们每个人形成一种“软”控制。 这是资本主义发展到极致的某个终极图景猜想。 基于资本主义对利润的追逐性,这种大型无国界的跨国企业,一旦控制了我们生活的方方面面时,普通人就只能沦为给资本贡献利润的“机器”。 这是终极的“打工人”。 在“赛博”的猜想图景里,提出了几个构想基础: 1、未来人工智能高度发展后,会对劳动力做革新,普通人将失去工作和劳动的... 阅读全文
ShareX上传工具及公用上传空间配置导入 发布于 七月 04, 2019 下载: https://getsharex.com/downloads/ 自定义上传配置: SM.MS图片上传 { "Name": "SMMS", "Version": "12.4.1", "DestinationType": "ImageUploader", "RequestMethod": "POST", "RequestURL": "https://sm.ms/api/upload", "Body": "MultipartFormData", "Arguments": { "ssl": "true", "format": "json" }, "FileFormName": "smfile", "URL": "https://i.loli.net/$json:data.path$", "DeletionURL": "$json:data.delete$" } Cat.box文件上传 { "Version": "12.4.1", "Name": "catbox", "DestinationType": "ImageUploader, TextUploader, FileUploader", "RequestMethod": "POST", "RequestURL": "https://catbox.moe/user/api.php", "Body": ... 阅读全文
AMH 5 指定PHP环境运行swoole命令 发布于 七月 10, 2019 原版: php think swoole AMH版本: /usr/local/php-7.1/bin/php -c /home/wwwroot/lnmp05/etc/amh-php.ini /home/wwwroot/lnmp05/domain/activity_platform/web/think swoole 阅读全文
awk查看与统计nginx访问日志 发布于 六月 08, 2019 切割日志 查找7月16日访问log导出到17.log文件中: cat web_access.log | egrep "17/Jul/2017" | sed -n '/00:00:00/,/23:59:59/p' > /tmp/16.log 查看访问量前10的IP awk '{print $1}' web_access.log | sort | uniq -c | sort -nr | head -n 10 查看访问前10的URL awk '{print $11}' web_access.log | sort | uniq -c | sort -nr | head -n 10 查询访问最频繁的URL awk '{print $7}' web_access.log | sort | uniq -c | sort -n -k 1 -r | more 查询访问最频繁的IP awk '{print $1}' web_access.log | sort | uniq -c | sort -n -k 1 -r | more 根据访问IP统计UV awk '{print $1}' web_access.log | sort | uniq -c | wc -l 统计访问URL统计PV awk '{print $7}' web_access.log | wc -l 根据时间段统计查看日志 cat web_access.log | sed -n '/17\/Jul\/2017:12/,/17\/Jul\/2017:13/p' | more https://blog.csdn.net/zhengholien/article/details/78006887 阅读全文
编写 docker-entrypoint.sh 入口文件 发布于 十一月 29, 2019 在 docker 的官方 Registry 中(store.docker.com) 流行的第三方应用在自己的页面中都提供了 dockerfile 的链接. 而很多 dockerfile 的 ENTRYPOINT 命令都是这么写的 ["docker-entrypoint.sh"] 本篇文章就扫盲下 docker-entrypoint.sh 的特殊用法和设计逻辑 MySQL set -e 你写的每个脚本都应该在文件开头加上 set -e , 这句语句告诉bash如果任何语句的执行结果不是 true 则应该退出. 这样的好处是防止错误像滚雪球般变大导致一个致命的错误, 而这些错误本应该在之前就被处理掉. 如果要增加可读性, 可以使用 set -o errexit , 它的作用与 set -e 相同 set -o pipefail 设计用途同上, 就是希望在执行错误之后立即退出, 不要再向下执行了. 而 -o pipefail 的作用域是管道, 也就是说在 Linux 脚本中的管道, 如果前面的命令执行出了问题, 应该立即退出 shopt -s nullglob 在使用 Linux 中的通配符时 * ?等 如果没有匹配到任何文件, 不会报 No such file or directory 而是将命令后面的参数去掉执行 if [ “${1:0:1}” = ‘-‘ ]; then… 这是一个判断语句, 在官方文件中, 上一行已经给出了注释: if command starts with an option, prepend mysqld 这个判断语句是 ${1:0:1} 意思是判断 $1(调用该脚本的第一个参数), 偏移量0(不偏移), 取一个字符(取字符串的长度) 如果判断出来调用这个脚本后面所跟的参数第一个字符是 - 中横线的话, 就认为后面的所有字符串都是 mysqld 的启动参数 上面的这个操作类似于 Python 的字符串切片 set – mysqld “$@” 在上面判断完第一个参数是 - 开头之后, 紧接着就执行了 set -- mysqld "$@" 这个命令. 使用了 set -- 的用法. set — 会将他后面所有以空格区分的字符串, 按顺序分别存储到$1,... 阅读全文
Matomo API 官方接口详情 发布于 六月 24, 2021 API接口 你可以通过调用Matomo的分析接口将数据集成到其他应用中去。这些数据包括访问数,页面网址、网页标题、用户设置、搜索引擎、关键词、推荐网站、用户浏览器 其中的请求参数和返回值需要对照官方手册来 未定义 ## API `未定义` ## Annotations `未定义` ## Contents `未定义` ## CoreAdminHome `未定义` ## CustomDimensions `未定义` ## CustomJsTracker `未定义` ## CustomVariables `未定义` ## DBStats `未定义` ## Dashboard `未定义` ## Events `未定义` ## Feedback `未定义` ## Goals `未定义` ## ImageGraph `未定义` ## LanguagesManager `未定义` ## Login `未定义` ## Marketplace `未定义` ## MobileMessaging `未定义` ## PagePerformance `未定义` ## Provider `未定义` ## SEO `未定义` ## SitesManager `未定义` ## TagManager `未定义` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Actions 动作(行为) Actions.get 访客分析-概述-访客概览(右边一列) Actions.getPageUrls 行为-页面 Actions.getPageUrlsFollowingSiteSearch Actions.getPageTitlesFollowingSiteSearch Actions.getEntryPageUrls 行为-进入页面 Actions.getExitPageUrls 行为-退出页面 Actions.getPageUrl 行为-通过页面的PageUrl查看详情(获取单条记录) Actions.getPageTitles 行为-页面标题 Actions.getEntryPageTitles 行为-页面标题-进入页面标题 Actions.getExitPageTitles 行为-页... 阅读全文
Tailscale 开源版中文部署指南(支持无限设备数、自定义多网段 、自建中继等高级特性) 发布于 六月 15, 2022 目前国家工信部在大力推动三大运营商发展 IPv6,对家用宽带而言,可以使用的 IPv4 公网 IP 会越来越少。有部分地区即使拿到了公网 IPv4 地址,也是个大内网地址,根本不是真正的公网 IP,访问家庭内网的资源将会变得越来越困难。 部分小伙伴可能会选择使用 frp 等针对特定协议和端口的内网穿透方案,但这种方案还是不够酸爽,无法访问家庭内网任意设备的任意端口。更佳的选择还是通过 VPN 来组建大内网。至于该选择哪种 VPN,毫无疑问肯定是 WireGuard,WireGuard 就是 VPN 的未来。 我已经不止一次向大家推荐使用 WireGuard 了,我累了,不想再讲了,你爱 JB 用辣鸡 OpenVPN 之类的就用吧,你开心就好。 WireGuard 相比于传统 VPN 的核心优势是没有 VPN 网关,所有节点之间都可以点对点(P2P)连接,也就是我之前提到的 全互联模式(full mesh) ,效率更高,速度更快,成本更低。 WireGuard 目前最大的痛点就是上层应用的功能不够健全,因为 WireGuard 推崇的是 Unix 的哲学,WireGuard 本身只是一个内核级别的模块,只是一个数据平面,至于上层的更高级的功能(比如秘钥交换机制,UDP 打洞,ACL 等),需要通过用户空间的应用来实现。 所以为了基于 WireGuard 实现更完美的 VPN 工具,现在已经涌现出了很多项目在互相厮杀。笔者前段时间一直在推崇 Netmaker ,它通过可视化界面来配置 WireGuard 的全互联模式,它支持 UDP 打洞、多租户等各种高端功能,几乎适配所有平台,非常强大。然而现实世界是复杂的,无法保证所有的 NAT 都能打洞成功,且 Netmaker 目前还没有 fallback 机制,如果打洞失败,无法 fallback 改成走中继节点。Tailscale 在这一点上比 Netmaker 高明许多,它支持 fallback 机制,可以尽最大努力实现全互联模式,部分节点即使打洞不成功,也能通过中继节点在这个虚拟网络中畅通无阻。 没错,我移情别恋了,从 Netmaker 阵营转向了 Tailscale,是渣男没错了。 Tailscale 是什么 Tailscale 是一种基于 WireGuard 的虚拟组网工具,和 Netmaker... 阅读全文
评论