Tuesday, November 9, 2021

V2EX - 技术

V2EX - 技术


放弃 Gmail 像恋爱分手一样,有点痛

Posted: 09 Nov 2021 04:22 AM PST

平时注册 99% 使用 Gmail ,个人网络自由,但还是担心哪天失联,忍痛决定将主力邮箱改为 Outlook

有 .NET 的大佬来科普一下吗

Posted: 09 Nov 2021 04:19 AM PST

刚好 .NET 6 发布大概看了下发布的东西,有大佬可以指教下吗

  1. 现在写 Windows desktop 应用最佳方式是什么呢,WinUI3 、MAUI 和 UWP ?
  2. 写后端最新用的是啥?我之前了解了下 ASP ?

想在家里再弄个机器,作为平时学习分布式, k8s 的机器各位大佬看行吗?

Posted: 09 Nov 2021 04:12 AM PST

看了下华为云和阿里云 如果搞 3 台 2 核 4g 的 机器 1 年成本 5 千左右.太贵了

可以自己装个机器平时笔记本连上去开发测试都行,而且配置比云服务器配置高的多。不用的时候还能打游戏。

装 windows 系统 通过 hyper-v 搞 3~5 个虚拟机,建个虚拟网络设置成固定 ip. 和云服务器体验一模一样。

这个最大的弊端是无法对公网提供服务,但是其实这不是个强需求。而且用五分之一不到的价格,性能能翻好几倍这点问题完全可以容忍。

其实对公网提供服务也有办法,就是麻烦了点 。各位大佬感觉如何?有啥好的建议吗

计划的配置单:
cpu i3 10100f ¥ 460
主板 技嘉 B460M AORUS ELITE 小雕主板 ¥ 520
显卡 gtx960 ¥ 650
内存 8g x4 ddr4 2666 ¥ 500
硬盘 西数 sn500 铠侠 rc10 ¥ 329
散热 t400i ¥ 79
电源:450w~550w 振华铜皇 450 550 酷冷至尊 gx450w gx550w ¥ 289
机箱:恩杰 h510 迎广 303 ¥ 300

咸鱼买还能便宜点,整体到 2000 左右,显卡可以先用个亮机卡

再来吹一波 Golang

Posted: 09 Nov 2021 04:11 AM PST

作为 Go 语言爱好者,我来总结一波 Go 的优势:

  • 大道至简

Golang 的开发者 Robert Pike 和 Ken Thompson 都是 UNIX 小组的成员,UNIX 系统影响深远,包括 UNIX 哲学-保持简单,也深深影响着后世。他们深刻理解简洁的好处,所以在设计 Golang 时同样保持这一原则。

  • Native

编译成目标机器代码,部署容易,无需额外的依赖,性能优越。

  • 并发支持

GoLang 使用 goroutine 来实现并发性,它提供了一个非常优雅的 goroutine 调度程序系统,可以很容易地生成数百万个 goroutine 。

  • 编译快

无需解释

  • 完善的工具链

有许多易于使用的内置工具,比如 gofmt 自动排版 Go 代码,很大程度上杜绝了不同人写的代码排版风格不一致的问题,大大提高了团队协作的一致性。

欢迎 V 友们补充。

miui 现在 bug 这么多,有什么深层原因吗?

Posted: 09 Nov 2021 04:09 AM PST

可能是公司上市了,觉得可以停一停了

一个电池电量显示就搞得花里胡哨的波浪效果,
结果系统稳定性各种不行,bug 满天飞
把不愿意把精力花在系统级别的优化上,整天搞花里胡哨的功能。

我觉得这是一个重要原因,领导者的价值取向导致的。
---
朋友公司和小米做过对接,好像是 app 预装还是啥的,他说,
MI ,三星对接的时候给你测试,主要是测试 UI 布局问题,过了就过了。
hw 预装侧重不同,给你安全建议(什么 md5 不安全之类) 长时间运行,内存泄露啥的技术参数。

要是两者中和一下就好了,hw 多注重一些 UI 设计,MI 多注重一些性能稳定性参数。

>不过没什么意义了,hw 不做手机了。

想建个网站,请教下各位大佬

Posted: 09 Nov 2021 03:58 AM PST

非技术出身,最近打算学习前端知识,想做个网站来练练手,大概的样子和这个网站 https://www.seeseed.com/ 差不多。 想知道要达到这样的效果,需要学习哪些知识,包括前后端的,需不需要用到前端框架,还有租云服务,买域名啥的。

大家公司内部的公共库,中间件等基础设施会内部开源吗,接收 PR 吗

Posted: 09 Nov 2021 03:55 AM PST

公司内部的公共库、中间件等基础设施比较落后,但中间件组又没时间,还不允许提交 PR ,怕出问题✋,大家公司都是什么情况?

可能是月经贴: Android vs iOS,到底选哪个?

Posted: 09 Nov 2021 03:42 AM PST

本人一个写 web 的前端,想开始学移动开发

前阵子学了一段 iOS ,但感觉有点不喜欢,不喜欢 Swift ,也不太喜欢 xcode ,感觉还是喜欢 Java 。

但从生态来说,iOS 似乎比 Android 健康?或者说,用户体验更好? 但 iOS 设备的绝对数量显然不如 Android ,对吧?

我倾向于学 Android ,一方面,固然我喜欢 JAVA ,二方面,也感觉 Android 用户更多一些,更好获客?

所以,各位彦祖能否赐教,能否给出一些观点,支持或者反对我选 Android ?

谢谢

windows 11 难以忍受之处汇总

Posted: 09 Nov 2021 03:29 AM PST

自从 windows 11 正式推送后就升级了,用了有大半个月了吧,以下几处实在不能忍受:
1 、任务栏窗口强制合并,当多个文档和浏览器窗口需要来回切换时,鼠标需要悬停后再点击,多了 1 个动作,十分难受;
2 、系统输入法 bug ,输入的中文会自动变成英文;
3 、图片文件没有缩略图,当需要在一堆图片里找到某个图片时简直要疯了,打开右边的预览窗格也没有预览;
4 、右下角的电源、无线网络功能合并,找不到笔记本性能和续航平衡调节的那个滑块了;
5 、感觉资源管理器不太稳定,有时剪切文件、重命名文件会失败,需要重启电脑(也有可能是 OneDrive 的锅)。
手贱把 Windows.old 清理了,微软再不更新解决只好重装了。

.NET 6 正式版了

Posted: 09 Nov 2021 03:07 AM PST

https://dotnet.microsoft.com

LTS 6.0
支持 M1 ,获得 3 年支持

摸鱼求助:有没有命令或软件,能让终端仿佛一直在运行输出

Posted: 09 Nov 2021 02:55 AM PST

比如在终端跑些命令,终端就会很正经的输出。

有没有什么命令,或者软件,能一运行,就让终端,一直满满打印一些有意义的内容(看起来像在跑的内容)?

岗位选择的疑惑

Posted: 09 Nov 2021 02:47 AM PST

今天在听测试同学给我描述缺陷的时候,突然发现部分测试对开发还挺熟悉的~
就感觉很惊讶,譬如常用的中间件(缓存 队列 数据库 ES)还有 web 相关知识测试同学好像都知道

然后记起来 之前组里在和大数据组对接的时候 我的一个同事 A 好像对大数据技术栈也挺熟悉的,
跟大数据那边的同学 B 拉扯的有来有回的

由此想到 开发行业无非技术和经验两个门槛 为什么测试那个同学不转岗呢?
开发和测试相比薪资是要高一些的,其他的还有为什么开发同学不转大数据或算法?
工作经验比较短 这些问题就感觉比较困惑

Gnome 是如何在 Xwayland 不支持缩放的情况下实现缩放的?

Posted: 09 Nov 2021 02:42 AM PST

从 Gnome 迁移到 KDE ,目前最大的问题是,KDE 下没有 Wayland 原生支持的应用在高分屏下不能缩放,只能比例放大导致模糊。而 Gnome40 开始已经对 wayland 支持非常优秀了,即使是通过 Xwayland 运行的应用,Gnome 也能正确缩放不模糊
https://forum.kde.org/viewtopic.php?f=289&t=170776

但是查资料发现 Xwayland 的高分屏缩放方案还在讨论阶段,在修复之前通过 Xwayland 运行的应用都会模糊。那 Gnome 是如何处理这个问题的呢? Reddit 上只找到一条没有实际意义的回答
https://www.reddit.com/r/swaywm/comments/n1vhzi/how_come_hidpi_scaling_works_fine_in_gnome_but/

没有能力阅读 Gnome 的源码,想问一下有没有知道原因的 V 友?

想做一个操作系统,问问大家意见

Posted: 09 Nov 2021 02:38 AM PST

今年年初的时候想到的,基于浏览器制作一个操作系统界面,类似 Firefox OS 的 Gaia 层这样的产品;

底层使用 indexDB 和 service Worker 做一个虚拟化的 File System ,基于这个 fs 就能在浏览器上做很多事情;例如之前有些页面要测试在 https 协议下的效果,但部署起来很麻烦放弃了,用这种方式就能很方便部署;

然后基于 微应用 这个概念,这个在浏览器层的"系统",就能使用 webapp 了;

后期感觉还可以搭配 webRTC 做互联操作系统,把区块之类的概念引进来;

这种想法怎么样?现在试了下感觉可以做,但是会花很多时间,而且感觉又赚不了钱,但是很好玩啊!!!

现在好多事都没做,做这个会耽误其他进度,又导致陷入更穷的地步,想问问大家意见。

迫于很多裸聊敲诈诈骗案例,写了一个生成随机联系人的小 app

Posted: 09 Nov 2021 02:37 AM PST

迫于最近看到很多 luo 聊通讯录群发敲诈诈骗的案例,简单写了一个小 demo ,希望大家保护好自己的通讯录。


app 功能:可以生成任意数量的虚假联系人,随机中文姓名,随机性别。

https://pan.baidu.com/s/1VIPGrdgUx_yXdRzYz7GVWw
提取码:5J6d

蓝奏 https://wwz.lanzoui.com/b02oieiah
密码:fr7l

Github: https://github.com/geekvxyz/ContactBuilder

serverless framework 国内只能用腾讯云?

Posted: 09 Nov 2021 02:25 AM PST

最近打算在 aws 上部署 serverless 应用,看了一圈感觉 serverless framework 这个框架挺热门打算试一试,结果安装完第一次初始化就只有腾讯云的模板可以选择,看了一圈文档都没找到地方修改默认设置,怀疑是判断系统语言强制的?

然后搜了一下发现这个项目接受了腾讯云不少投资的样子,腾讯想要推广自家云服务就这么强奸用户的?

Windows11 启动后就有 Store 的 C++ runtime 通知咋回事

Posted: 09 Nov 2021 01:46 AM PST

Snipaste_2021-11-09_08-22-23.png

如上图 , 最近是安装了 Xbox 应用 , 不知道是不是这个影响的

毕业设计求助,用的技术是 CV 中的双目视觉测距,需要一个应用场景

Posted: 09 Nov 2021 01:34 AM PST

测量距离是 60m 内。请问有什么场景需要测 60 米内的距离?谢谢各位大佬

想法: 想在 github repo 界面可以一键跳转到 vscode.dev,尝试给 vscode 提过 Issues,被 close 了,有没有大佬写个油猴脚本可以先用着点

Posted: 09 Nov 2021 01:28 AM PST

类似于 sourcegraph 提供的这个 chrome 扩展一样:

Vscode Issues: https://github.com/microsoft/vscode/issues/136726

如何通过反射获取 List<T>中泛型 T 的真实类型?

Posted: 09 Nov 2021 01:17 AM PST

public class PageResult<T> {      private int total;     private List<T> data;      public static <T> PageResult<T> of(Page<T> page) {         return new PageResult<>(page.getSize(), page.getContent());     }  } 

iframe 在 iPad 或是 ios 浏览器不重定向的问题

Posted: 09 Nov 2021 12:52 AM PST

有个 iframe 作用是重定向的,我在 windows 上用浏览器请求到前端页面是可以重定向的,但是如果用 ipad 或者手机端浏览器就不会进行重定向,有没有老哥知道这是为什么的?

windows11,盘多了,就没那多小毛病了。随意聊几个。

Posted: 09 Nov 2021 12:38 AM PST

任务管理器。

但是,用来这么久的任务管理器,你们不腻吗?

任务管理器,我们平常都做什么?

  1. 找文件?

listary 。加持,让你随便找文件。

  1. 找文件夹? quicker 的导航方式,可以将自己的 workspace 直接全局导航。

比如,下载目录,比如代码目录,等,主要看自己安排。

开始菜单,反应不能加更多方式?

开始菜单好用吗? no

quicker 依然可以给你最快速的导航。quicker 可以全局导航各种类型的东西。

包括,文件,文件夹,启动程序,命令等,网页导航。

对,最后一个网页导航,还可以做到,去除你的常规网页导航。直接做到全局话,打破局限,兼容一切。解锁了新 tab 的导航占位,是不是可以使用一些其他的导航,比如 toby 的方式,更多的方式自己探索。

右键菜单的管理。程序员经常要 copy 路径,有时候绝对,有时候相对,有时候需要带文件名,有时候只需要文件名。

那么 copycopypath 。github 上面有个这个工具。

关于,系统音量的调节。

这个东西,实际上,每次都去点击,不烦吗?

借助,autohotkey 快捷键增强,以及 strokesPlus 全局手势。

完美的,让你的键盘操作一切,完美的让你的鼠标也能支持更多的基础功能。操作感受简直只能用丝滑来形容。

关于虚拟桌面的切换问题。

windows 原声自带的,实话说,设计的太原了。完全满足不了操作党。

github 上面有个,windows-desktop-switcher 。主要是提供的虚拟桌面控制的一些代码。

结合 autohotkey+strokesPlus ,再加上,快捷键,的一些设计思想,加上一些·手势的设计思想。基本进化为完全体了。

套用 vim 键位,ikjl 映射上下左右的设计概念,看喜好设置一个铅坠按键。直接将水平的多虚拟桌面,设计成 4 个方向的虚拟桌面。当然,也可以只用上下方向。大于 4 个的,我没有思考过,自行思考。工具已经给了,自己挖吧。

手势,也可以套用,上下左右。直接按住右键,上下左右滑动,来切换桌面。

键盘,也能控制,鼠标也能控制,而且是全面的控制,这种不香吗?难道还有必要吐槽 windows 垃圾吗?

一些,常用的基础操作,比如调节一个音量啥的,开关个音乐啥的,切换个下一曲上一曲。这些也简单盘一下就适配了。

操作问题,不要再提了。

再简单聊聊大家经常需要的场景。浏览器。

其实很多都不太会用。一大堆插件,随便搞呀。往死里搞。

操作党,sufuringkeys ,必杀器。

干净党,搜索引擎结果页面的显示优化,各种网页的去广告,各种油猴脚本针对目标网站的槽点,已经被解决的差不多了。

护眼党。dark reader.深度解决所有网页的一切问题。

等等吧。本文主要说 windows 。还有一大堆说多就偏了。

结束

总而言之,没事盘一盘。老是吐槽,没意思。你可能不知道,盘玩之后,你用的都不像是 windows 了。而那些槽点,早都被甩到身后了。

那么 windows11 的 ui 提升,系统内部重新整理,反而这些还挺不错的!

windows11 ,支持+1.好用+1.简单说几个,不想太全面的说,展开太多,慢慢发现吧。

有时候,总是忍不住,要说,操作系统好不好用,看人,怕被各位认为语言攻击啥的。实际上。只要没有致命的局限性。不管是 windows 还是 mac 还是其他。盘玩之后,都是香的很。同样,windows 不盘不香,如果不盘,用 mac 也香不到哪里去。核心是自己对操作问题,等一系列小毛病敏感发现,和着手解决的想法。一大堆开路者已经做了,你只需要找找看。实在没有的也很少。

深夜寂寞,闲扯两句。睡觉

Python 怎么做到优化老照片、优化老视频、修复视频马赛克、视频换脸?

Posted: 09 Nov 2021 12:25 AM PST

修复老照片
修复老视频
修复马赛克
视频换脸

scrapy 部署之后是怎么和后台管理传递信息的?

Posted: 09 Nov 2021 12:23 AM PST

(多个) scrapy 的脚本通过 scrapyd 部署之后,如果也使用了后台管理如 scrapydweb ,

那具体的 scrapy 和 scrapydweb 是怎么传递信息的

比如传递 scrapy 抓取了 N 个 items ,parse 了 M 个 pages

scrapy 向 scrapydweb 发送消息?还是 scrapydweb 向发送 scrapy 请求?

这样的传递消息是怎么实现的。

重构一个 Bootstrap 框架的历史项目,前端样式继续选 React Bootstrap、BootstrapVue?还是推荐别的 UI 框架?

Posted: 08 Nov 2021 11:38 PM PST

历史项目是基于 jquery 的 Bootstrap 样式框架,改为 react 或 vue 都可以的 SPA 应用。
用过 Bootstrap 比较熟悉布局规则,也不排除其他的样式框架,熟悉一下也快。
主要是不想有太大的坑,有些框架太华丽很重,用不上。

有用过 ucloud 家的云服务器的吗?

Posted: 08 Nov 2021 11:31 PM PST

他们家最近双 11 活动,新用户 1M1U2G 三年才 171 块好便宜,想入手,想问一下各位大哥有用过的没?相比鹅肠云咋样?

目前鹅肠云用了一年,配置一样,但是续费太贵了

Nginx 能不能通过不同的域名复用 443 port 反代 SSH 22 port ?

Posted: 08 Nov 2021 11:22 PM PST

纸面上研究了一个早上,基于不同端口应该可以,但要基于域名复用 443 port ,好似不行。。

iframe 在浏览器上的兼容问题

Posted: 08 Nov 2021 11:17 PM PST

有个 iframe 作用是重定向的,我在 windows 上用浏览器请求到前端页面是可以重定向的,但是如果用 ipad 或者手机端浏览器就不会进行重定向,有没有老哥知道这是为什么的?

关于 node.js 下的 ssh2 的问题

Posted: 08 Nov 2021 11:12 PM PST

请问下大家,ssh2 里面如何写 shell 命令呀。看了下官方的示例,也没有相关的操作。类似于我们在终端里输入 cd 啊之类的。菜鸟求教!

Java ITEXT 对 pdf 文本部分文本进行隐藏处理求助

Posted: 08 Nov 2021 11:10 PM PST

JAVA ITEXT 对 pdf 文本进行处理

需求:隐藏敏感数据,比如把 pdf 里的电话号码删除

问题点:目前使用白色遮挡层去实现,生成的 pdf 表面是去除了电话号码。 但是在空白区域里还是能将电话号码复制出来。

        PdfContentByte canvas = pdfStamper.getOverContent(1);         canvas.saveState();         //白色遮挡层         canvas.setColorFill(BaseColor.WHITE); 

不知道各位大佬有什么其他的实现方式处理

盘点一下离谱的程序逻辑。

Posted: 08 Nov 2021 10:27 PM PST

1.根据下载的文件后缀决定做什么业务。

写了个搜索引擎快捷键的油猴脚本

Posted: 08 Nov 2021 09:42 PM PST

用来给搜索引擎增加快捷键操作 脚本安装地址
支持谷歌、必应、百度、360 搜索 可在搜索结果连接闲前添加快捷键
按相应按键,跳转指定结果页面

其他按键说明:

j 页面向下滚动 k 页面向上滚动 n 下一页搜索结果 p 上一页搜索结果 i 光标定位到输入框(如果有 -xx 排序语法光标会定位在此语法前) x 关闭当前搜索页面 

注: 如果安装了 vimium 系的插件会有冲突,设置一下 vimium 排除搜索引擎页面就可以了

面向未来的 IT 基础设施管理架构——融合云(Unified IaaS)

Posted: 08 Nov 2021 09:40 PM PST

随着数字化时代的到来,IT 系统已成为人类社会正常运转不可或缺的组成部分。不远的未来,智能制造,5G 和人工智能等技术将成为推动生产力发展的重要引擎,人类社会将面临前所未有的全面彻底的数字化浪潮。IT 基础设施作为 IT 系统运行的平台和载体,是实现数字化的基石。在这场数字化浪潮中,企业必须积极拥抱云计算技术,采用符合技术发展趋势、面向未来的 IT 基础构架,才能在未来的竞争中赢得先机。

一、云计算历经十余年发展的趋势判断

云计算技术自 2006 年 AWS 推出第一个公有云服务 S3 开始,发展到今天,一些格局和趋势开始逐步清晰:

首先,私有云依然是大中型企业以及一些细分行业,例如政务、金融、医疗、教育、能源和制造等的首选 IT 基础设施。随着各大公有云厂商陆续推出其公有云在政企客户私有化部署的扩展方案,例如 AWS Outposts 、Azure Stack ,Google Anthos ,以及国内阿里云、腾讯云等的私有云/专有云部署方案,"私有云是否会随着公有云的发展逐步消亡"的命题已被公有云厂商自己否定。事实证明,私有云将长期持续存在,将和公有云共生,成为企业 IT 基础设施的一个重要组成部分。

其次,公有云持续迅猛发展,逐步成为企业 IT 基础设施的主要提供者。2018 年 Q3 云硬件支出占 IT 总收入的 50.9%。2018 年中国私有云基础架构支出 38.0 亿美元,公有云基础架构支出达到 82 亿美元(来源:IDC )。因此,公有云已经成为 IT 基础设施的最主要提供者。尤其对于中小企业而言,其 IT 基础设施可能完全构建在公有云之上。同时,一些处于技术领先行业的大型企业,例如互联网,金融,制造等,也已经开始使用公有云,探索结合公有云和私有云优势的混合云架构。

与此同时,公有云市场竞争异常激烈,最后将只剩下少数技术和资本都十分雄厚的玩家,进入寡头垄断市场阶段。一方面,公有云厂商提供的产品和服务本质相同,都是 IT 基础设施资源以及其上的软件服务,另一方面,各家厂商都极力完善自身产品,丰富产品线,做出特色,以获得竞争优势,吸引增量用户,避免存量用户的流失。因此,最终公有云提供的产品功能矩阵都基本趋同,但是在特色功能、区域覆盖、用户体验方面则各有千秋,差异很大。随着用户对公有云产品服务依赖的加深,公有云之间的服务切换和迁移将变得越来越难,云和云之间存在隐形的鸿沟。当然,公有云进入寡头垄断阶段也意味着公有云供应商列表将长期保持相对稳定,这意味着针对所有公有云 API 的适配成本将变得可控可行。

还有一个不容忽视的趋势是 Kubernetes 已成为容器编排的事实标准,逐步成为云原生时代应用部署和运行的标准环境。随着 Kubernetes 对存储、网络支持的逐步完善,不仅无状态服务可以在 Kubernetes 上部署运行,有状态的数据存储服务也可以在 Kubernetes 上运行。同时,基于 Kubernetes 之上已经发展出了一个繁荣并且强大的开源软件生态和完整的工具链,例如 Helm 实现软件套件的自动部署,Operator 实现软件的自动化运维,lstio 提供微服务 RPC 通信治理架构,Knative 提供 Serverless 的运行框架等等。可以预见,Kubernetes 将成为未来分布式应用的标准运行时环境,成为分布式应用时代的"Linux"。Kubernetes 之上将构建出一个完全由开源软件主导的软件生态,不仅仅包含应用软件,还包含各种 PaaS 中间件,例如消息中间件,各类开源数据库,开发框架,AI 训练框架等,真正实现"开源统治世界"的愿景。正是基于这个趋势判断,各大公有云厂商都相继推出了自己的 Kubernetes 解决方案,允许原生 Kubernetes 在自己的云平台上更高效运行。

二、企业未来 IT 基础设施的确定和不确定

基于这些事实和趋势,我们可以想象未来的企业 IT 基础设施将是这样:

首先,混合云架构是企业的最佳选择。

将来企业的 IT 基础设施方案,公有云和私有云不再是二选一的选项,而是一个完整的 IT 基础设施的两个必然组成部分。一方面,企业可能会有自己的私有云,但也存在一些完全运行在公有云的企业。另一方面,企业必然会使用公有云,其购买的公有云资源将成为其私有 IT 基础设施的一部分。

其次,Kubernetes 将会成为企业云原生应用的标准运行环境。

就像企业今天企业应用都运行在 Linux 中一样,将来的企业服务将云原生化,分布化,运行在 Kubernetes 中。企业将会有若干 Kubernetes 集群,运行着不同的应用,分布在不同的基础设施之上,有的运行在本地 IDC ,有的运行在私有云,有的运行在公有云。

以上两点是公认比较确定的论断,但是还有其他很多问题目前没有确定性的结论,例如:

1 、虽然使用公有云是企业必然的选择,但是企业会在使用多个公有云还是单一公有云进行抉择。采用多公有云方案的原因很多,收益也显而易见,例如避免供应商锁定,提高议价的能力,获得更丰富的功能特性和地域选择等。但同时,使用多个公有云资源的统一管理难度大,云间服务切换和迁移成本较高的问题则阻碍了用户选择多个公有云。

2 、虽然云计算技术发展了十多年,但是依然有很大比例的企业的本地 IT 基础设施并未云化,既没有通过私有云管理,甚至都没有采用虚拟化技术。虽然未来的云原生应用将运行在 Kubernetes 的容器环境中,但是企业还有很多未容器化的传统应用。而且,实事求是地讲,对于大多数企业来讲,也许未来很长一段时间,依然是以非云原生的传统应用为主。因此,企业未来的 IT 基础设施并不能简单地假设为全部都归一化地运行 Kubernetes ,而是应该给这些传统应用提供运行所需的虚拟机或者裸机环境。这类企业云转型过程中是否还是需要经过私有云-混合云-多云的漫长路径,再部署一套私有云实现本地 IT 基础设施的云化?

3 、一方面,随着业务发展和行业驱动,企业对 IT 基础设施的要求,无论是规模、效率还是稳定性都将越来越苛刻。敏捷开发和 DevOps 将成为企业的标配。另一方面,随着技术的发展,企业 IT 基础设施也将愈发复杂和难以驾驭。企业 IT 资源将不仅是物理服务器,还有虚拟机,容器,除了 x86 ,还会有小型机、ARM ,甚至还有 GPU 、FPGA 、TPU 等异构计算资源。网络和存储也有多种技术选择。同时,截止今日,仅主流公有云供应商在全球 200 多个区域 500 多个可用区提供上千种云产品和服务。只要企业愿意,一个全球规模的 IT 基础设施唾手可得。企业 IT 人员如何应对 IT 基础设施在规模、效率和复杂度方面的挑战?

4 、即使未来的企业 IT 基础架构将收敛到完全运行在 Kubernetes 上,单个 Kubernetes 集群往往只用于一个单一特定目的,例如特定部门的测试或生产集群,企业内有多个 Kubernetes 集群是常态。管理多 Kubernetes 集群,尤其是部署在多云环境下的多 Kubernetes 集群依然是一个难题。虽然 Kubernetes 屏蔽了底层基础设施的差异,向上提供了一致的接口和运行环境,但是 Kubernetes 在各个公有云以及本地 IDC 的管理接口以及网络存储方案都没有统一,在新建、扩容和调整配置 Kubernetes 集群时候,依然面临对接多个供应商接口的问题。同时,分布在多个公有云上的 Kubernetes 集群之间没有打通,不仅控制信息无法同步,数据链路层面更是相互隔离,互为孤岛。因此无法实现多个集群的联动,更无法实现集群之间的切换和协同。多云环境下的 Kubernetes 集群方案依然有待探索。

5 、随着 Kubernetes 生态的完善,用户在公有云上使用 PaaS 服务将有两个选择:使用公有云提供的 PaaS 服务还是基于 Kubernetes 的云原生开源 PaaS 服务。前者产品化程度高,更加易于使用,能得到商业支持。但也存在被商业产品锁定,切换困难,使用费用高昂的问题。使用后者则需要对开源软件有一定掌控力,但是价格便宜(云主机的使用费),基于开源技术,有强大社区支持,架构开放灵活且易于扩展。

三、融合云( Unified IaaS ),面向未来的 IT 基础设施架构选择

针对以上确定性结论和不确定问题,我们的答案是面向未来的 IT 基础设施架构管理的最佳选择是融合云( Unified IaaS )。顾名思义,所谓融合云就是融合管理分布在多云环境(本地 IDC ,私有云和公有云)中的所有 IT 基础设施,构建一个"云上之云"的融合 IaaS 平台。融合云本质上是私有云,但是管理的 IT 资源的范围不再局限于本地 IDC ,还包括企业在公有云购买的 IaaS 资源。对于纯公有云架构的企业,融合云管理的则完全是企业购买的公有云资源。融合云和传统云平台的区别不在于管理的资源范围的不同,而在于针对上述企业 IT 的发展趋势和问题,在设计理念上,融合云和传统的云平台有如下不同:

首先,融合云面向的是多云环境。

融合云的部署场景中,企业用户 IT 基础设施不仅包含部署在本地 IDC 的部分,还包含用户在公有云购买的部分。融合云通过一个平台管理企业所有的 IT 基础设施。首先是在管理平面的统一和融合,实现私有云和公有云资源的统一 API 访问,不仅实现资源的管理,还包括账单的统一,资源管理的统一。让用户跨云调用就像使用一个云平台一样的便利。其次是数据平面的打通,通过和跨云网络方案的整合,实现控制平面和数据平台的协同,达到整个平台的跨云内网的互通。另外,融合云还将提供跨云数据迁移的工具,方便用户实现跨云的应用迁移。总之,融合云的目标就是填补云和云之间的鸿沟,降低跨云切换和迁移的成本,让多云部署更简单。

其次,融合云实现企业整体异构 IT 基础设施的全面云化。

融合云不仅能管理已经云化的私有云和公有云资源,还需内置了管理裸机的裸金属云,KVM 和 VMware ESXi 等虚拟化技术、以及 ARM ,GPU 等计算资源的私有云技术。对于还没有部署私有云的企业,通过部署融合云,一步到位地实现企业私有 IT 基础设施的私有云化,实现裸金属、KVM 、VMware ESXi 、GPU 等的云化管理,无需再引入额外的私有云方案,降低了企业上云的实施成本和管理复杂度。

第三,智能将是融合云的核心特征。

融合云一方面优化 IT 资源分配的调度策略,找出闲置浪费的 IT 资源,提升 IT 资源的利用率。另一方面提前预测资源需求和发现系统故障隐患,确保系统的平稳运行和扩展。通过数据和算法,使得 IT 基础设施更加智能,帮助企业 IT 人员驾驭未来的 IT 基础设施在规模、效率和复杂度方面的挑战。

第四,融合云面向的是 Kubernetes 。

融合云一方面实现多云环境下 Kubernetes 底层基础设施的统一和融合。一是通过统一的 API 为 Kubernetes 提供多云环境下统一的 IaaS 接口,为跨云部署 Kubernetes 环境提供便利。二是在数据平面打通跨云 Kubernetes 的内网,实现跨云通信。另一方面则直接提供统一的 Kubernetes 集群管理控制 API 以及集群信息的同步机制,实现跨集群 Kubernetes 的统一管控,实现跨 Kubernetes 集群的账号、权限、配置的同步和统一。

最后,融合云全面拥抱开源技术。

软件发展的历程表明 PaaS 的未来是开源。供应商都无法仅凭一己之力满足企业客户所有的 PaaS 需求。因此,融合云聚焦于企业分布在本地 IDC 和公有云的计算、网络和存储 IaaS 资源的统一管理,为多云 Kubernetes 提供可靠的底层基础设施,Kubernetes 之上的软件和应用需求则依赖开源生态来提供解决方案。融合云用户对 PaaS 的需求通过 Kubernetes 应用市场,通过整合开源 PaaS 应用向用户提供服务。这一方面降低用户使用开源 PaaS 的技术门槛,另一方面则依赖强大的开源社区给用户提供开放灵活丰富的软件产品,避免私有 PaaS 软件对用户的锁定。

基于以上的设想,融合云的架构如下所示:

向下:融合云统一管理多云基础设施,主要实现多云环境下计算、网络、存储等 IaaS 资源的统一管理。对于本地 IDC 的未云化资源,主要是裸机,KVM 虚拟机( Libvirt ),VMware ESXi 虚拟机( vSphere ),通过内置的私有云方案实现云化管理。对于私有云和公有云资源,则通过 API 实现统一管理。

向上:融合云一方面通过虚拟机、裸机等形式为传统应用提供完整操作系统运行时环境,另一方面则给 Kubernetes 提供多云运行环境,统一管理多云 Kubernetes 。在 Kubernetes 之上则提供云原生应用的容器运行时环境。同时,基于 Kubernetes 和开源组件提供 PaaS 中间件服务。

总之,融合云向下统一管理多云 IaaS 资源;向上为 Kubernetes 提供多云支持,通过开源生态满足企业 PaaS 需求;用户其他需求则可以通过访问公有云的原生服务获得,从而全方位满足未来企业对 IT 基础设施的多层次需求。

随着大数据、人工智能技术的普及,5G 时代的到来,IT 基础设施变得愈加重要,成为企业数字化转型,全面拥抱数字时代的基石。基于企业 IT 架构多云趋势,融合云应运而生。融合云是面向未来的企业 IT 基础设施管理的云平台,针对企业在未来 IT 基础架构的问题而设计,将帮助企业迎接即将到来的数字化转型的挑战。

作者:云联壹云邱剑

GitHub: https://github.com/yunionio/cloudpods

开源地址: https://www.cloudpods.org/

服务器限定 ssh 登录的 ip,本地网络又是动态拨号分配的 ip,怎么办

Posted: 08 Nov 2021 09:36 PM PST

如果限制只能通过袋里服务器 ip 连接 ssh ,袋里服务器如果崩了也完了
是不是限定 ssh 登录 ip 本身就是一种不安全行为

分享一个快速切换 win10 任务栏的注册表

Posted: 08 Nov 2021 08:57 PM PST

Win11 更新后看 V 站很多人说不能拆分任务栏, 但拆分任务栏后每个窗口的标题都会占用很大一部分, 所以我一直都是合并任务栏, 从 win10 开始就可以通过注册表修改为即使有多个窗口, 直接点击就切换, 无需点击缩略图.

将下面的保存为注册表文件, 执行后注销或重启电脑生效

Windows Registry Editor Version 5.00  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "LastActiveClick"=dword:00000000 

也可直接下载我创建好的.

申请不到 299 刀账号,该如何分发测试

Posted: 08 Nov 2021 07:54 PM PST

公司内部开发,测试,产品,都有需求安全开发中的版本,目前是通过 ad hoc 打包上传 fir ,但是 100 台名额太少了,不够用。
尝试申请 299 刀账号失败。
testflight 的话,公测还要审核,一天可能打几个测试包

Python 如何将上下文管理器中的段落执行多次?

Posted: 08 Nov 2021 07:51 PM PST

需求:

# 提前声明一个上下文管理器 class timer:     ...     # 调用这个管理器时实现如下效果: import timer with timer(100):     x = 12 * 12  # 计算一百次 x=12*12 计算消耗的时间,等同于 for range(100) 

TCP: out of memory -- consider tuning tcp_mem 如何调整?

Posted: 08 Nov 2021 07:20 PM PST

我大家好,

服务器日志提示:`TCP: out of memory -- consider tuning tcp_mem`,网上搜了搜,感觉讲的都是云里雾里的,如何更具自己服务器的配置来设置这个参数呢?有相关文章推荐么?

谢谢大家。

Python 数据处理程序内存异常

Posted: 08 Nov 2021 06:38 PM PST

  • 请教各位 V 友一个问题,本人需要增量处理一些大型的 XML 文件,从 python-cookbook 上找到了代码,我改到了我的场景下,但是代码似乎没有正常工作,内存占用上升很快,大约处理十几万行会占用几个 g 内存,我不太理解,希望大神指点,主要逻辑代码如下

  • macOS BigSur

  • python 3.8.12

 from xml.etree.ElementTree import iterparse def parse_and_remove(filename, path):     path_parts = path.split('/')     doc = iterparse(filename, ('start', 'end'))     # Skip the root element     next(doc)     tag_stack = []     elem_stack = []     for event, elem in doc:         if event == 'start':             tag_stack.append(elem.tag)             elem_stack.append(elem)         elif event == 'end':             if tag_stack == path_parts:                 yield elem                 elem_stack[-2].remove(elem)             try:                 tag_stack.pop()                 elem_stack.pop()             except IndexError:                 pass 
data = parse_and_remove('my.xml','path') client, table = getMongo()  for pothole in data:     resDict = {         # 获取我需要的数据         }       table.insert(resDict) client.close() 

Python API 框架, 内置文档生成, 参数检验

Posted: 08 Nov 2021 06:04 PM PST

推一个类似 FastAPI 的 WSGI API 框架: HintAPI, 有以下特性

  • 支持参数校验 (基于 Pydantic)
  • 支持 OpenAPI 生成
  • 支持 Gevent 等有栈协程框架
  • 使用 RadixTree
  • 使用同步编写你的代码, 降低心智负担

例子

from hintapi import HintAPI from hintapi.openapi import OpenAPI  app = HintAPI()  app.router << ("/docs" // OpenAPI().routes)  @app.router.http.patch("/{user_id}/name") def update_name(     user_id: UUID = Path(),     name: str = Body(), ): 	...  

-- 初衷 --

我朋友觉得 FastAPI 修 Bug 的速度太慢了, 开发也不热情, 所以他自己实现了一套类似的 ASGI (Async) API 框架, Index.py

过了一两年到现在, Index.py 已经很稳定了, 但是 Python 的 Async 生态还是半死不活的, 加上数据库速度还没同步 + Gevent 快 😅. 所以他开发了 Index.py 的同步版本 HintAPI.

win11 bug 真绝了!鼠标键盘都没碰的情况下,任务管理器自己蹦出来了……

Posted: 08 Nov 2021 03:15 PM PST

[开箱] MacBook M1 Pro 程序猿开箱 16 寸最新款 MBP,体积可以说是厚的非常 PRO!

Posted: 08 Nov 2021 11:46 AM PST

https://www.bilibili.com/video/BV1Lr4y117JQ/

一个简单的开箱,下一期更新如何给新电脑快速安装软件⚡

突然发现 NTFS 的簇大小居然有这种限制

Posted: 08 Nov 2021 09:38 AM PST

最近在用巨硬的 XBOX 白嫖服务,要装游戏的时候突然发现我的游戏阵列盘不能被识别,游戏装好之后也不能转移过去。有人提示是 XBOX 服务不识别硬盘簇大小大于 4096 的。我的阵列盘是 18T 的,簇大小是 8192 的。遂用硬盘工具开始拆分区、转移、格式化。。。。1 天过去了,发现居然又变回了 8192 大小。后来又一搜索发现簇大小和硬盘大小有关,大于 16T 的只能最低 8192 。只有小于 16T 的盘才可以 4096 簇大小=_=

No comments:

Post a Comment