InfraPub 为您找到相关结果 925

Golang后端面试题目

技术一面 基础面试 一面是通过电话直接沟通。 go的调度go struct能不能比较go defer(for defer)select可以于什么context包的途client如何现长连接主协如何等其余协完再操作slice,len,cap,共享,扩容map如何顺读取现set现消息队列(多生产者,多消费者)大文件排基本排,哪些是稳定的http get跟headhttp 401,403http keep-alivehttp能不能一次连接多次请求,不等后端返回tcp与udp区别,udp优点,适场景time-wait的作数据库如何建索引孤儿进,僵尸进死锁条件,如何避免linux命令,查看端口占,cpu负载,内存占,如何发送信号给一个进git文件版本,使...阅读全文

博文 2020-04-13 13:13:00 2020腾讯社招

WebAssembly:无需容器的 Docker (上)

现 WASI 和 WebAssembly 应的标准化。🚀 快速 —— 它可以通过大多数运行时的 JIT/AOT 能力提供类似原生的速度。 与启动 VM 或启动容器不同的是,它没有冷启动。🔒 安全 —— 默认情况下,Wasm 运行时是沙箱化的,允许安全访问内存。 基于能力的模型确保 Wasm 应只能访问得到明确允许的内容。软件供应链更加安全。💼 可移植 —— 几个主要的 Wasm 运行时支持大多数 CPU(x86、ARM、RISC-V)和大多数操作系统,包括 Linux、Windows、macOS、Android、ESXi,甚至非 Posix 操作系统。🔋 高效 —— 最小的内存占和最低的 CPU 门槛就能运行 Wasm 应。🗣️ 支持多语言 ——40 多种编...阅读全文

博文 2023-01-03 06:35:56 spider

Linux内存buffer和cache的区别

理内存,当物理内存还有空闲时(还够),不会释放其占内存,就算占内存的已经被关闭了,该所占的内存来做缓存使,对于开启过的、或是读取刚存取过得数据会比较快。有关linux内存机制参考: Linux 内存机制 Mem:表示物理内存统计。 -/+ buffers/cached:表示物理内存的缓存统计 Swap:表示硬盘上交换分区的使情况。只有mem被当前进际占完,即没有了buffers和cache时,才会使到swap。 Mem 行(第一行)数据说明: Total:1035108KB。表示物理内存总大小。 Used:1008984KB。表示总计分配给缓存(包含buffers 与cache )使的数量,但其中可能部分缓存并未际使。 Free:26124KB。表示未...阅读全文

Apollo 分布式配置中心详解

Apollo(阿波罗)是携框架部门研发的分布式配置中心,能够集中化管理应不同环境、不同集群的配置,配置修改后能够时推送到应端,并且具备规范的权限、流治理等特性,适于微服务配置管理场景。 本文简单从功能特点做介绍,更详细的说明请参考Apollo配置中心介绍。本地快速部署可以参考这里。线上的演示环境从这里可以访问到: 106.54.227.205 (账号/密码: apollo/admin) Apollo 配置中心产生背景 大多情况下随着功能的复杂,的配置也会增多:包括各种功能开关、参数配置、服务地址信息配置等,同时开发人员对配置的期望值也越来越高:配置修改后时生效,灰度发布,分环境、分集群的管理配置、权限控制、审核机制等。 在这样的大环境下,传统的通过配置文件、数据库...阅读全文

博文 2020-04-12 12:16:26 debian.cn

Raspberry Pi 支持 Vulkan 最新进展

2 月份 Raspberry Pi 基金会曾表示,他们正在致力于为 Raspberry Pi 提供开源 Vulkan 驱动的支持,而如今,这项开发工作已经取得了不少可喜的进展。 Raspberry Pi 基金会的博客指出,目前使 Raspberry Pi 4 的 VideoCore VI GPU 渲染 RGB 三角形的里碑已经通过 Vulkan 1.0 Khronos Conformance 测试套件超过 70,000 项测试,并且为 Vulkan 1.0 API 的重要子集提供了现。为了展示效果,看看在 Raspberry Pi 4 上运行一些受欢迎的 Vulkan 演示拍摄图片: 尽管这些演示很不错,但与际的游戏和应还相距甚远,Raspberry Pi 基金会介绍,在驱动...阅读全文

博文 2020-06-13 18:15:31 debian.cn

Debian GNU/Linux 删除旧驱动程序,激怒老式硬件用户

touchscreens、MuTouch 和其他驱动的输入驱动也已被删除。 事上,Fedora 早在数年前就放弃了许多此类驱动,并推出了其他各种 Linux 发行版,尤其是在大多数台式机 Linux 发行版都只为新安装而不再使x86_64 / AArch64 的情况下,其同时还取消了对老式硬件的支持。 而对于那些想要将这些老式的硬件驱动重新引入 Debian 的户来说,加强维护则是必不可少的行为。...阅读全文

博文 2020-04-23 09:29:31 debian.cn

Debian 11 "bullseye" 发布,带来内核 exFAT 支持

描和打印使 CUPS 打印以及使 SANE 扫描对于越来越多的硬件型号已经可以现无需任何驱动(通常是非自由驱动)即可正常操作,尤其是过去五年以来出现在市场上的新设备。CUPS 和无驱动打印使以太网或无线网络连接的现代打印机已经可以使无驱动打印功能,由 CUPS 和 cups-filters 软件包提供支持,此功能已在 Debian buster 发行注记中描述。Debian 11 “bullseye” 提供了新软件包 ipp-usb;它使许多现代打印机所支持的、供应商中立的 IPP-over-USB 协议,且 cups-daemon 推荐安装该软件包。它使得 USB 设备可被视作网络设备,以将无驱动打印扩展至包括 USB 连接的打印机。在 ipp-usb 软件包中包含的...阅读全文

Q4OS 3.8 LTS 发布,基于 Debian Buster

Trinity 桌面安装在一起,户可以在两者之间来回切换。两个桌面可以并行独立共存,不会相互干扰。Plasma 是大多数户的主要选择,因此它被认为是默认选项,这在 Q4OS 下载站点中也很明显。 官方表示将推出自己独有的和特性,特别是使“桌面分析器”将户的计算机分析成不同的专业工作工具,“设置于安装第三方应,具有多个集成快捷方式的“欢迎屏幕”使新手户配置系统更容易,LXQT、XFCE 和 LXDE 替代环境安装脚本等等。 桌面分析器不仅仅可以执行桌面环境安装。其主要目的是提供“应配置文件”,一组预定义的应,并只需单击即可轻松安装。支持 .deb 和 .esh 包格式。包可以定义为 cpu 体系结构,也可以定义为桌面环境。此外,每个桌面环境都可以保留自己的应...阅读全文

聊聊很重要的内核技术eBPF

或bpftrace等项目间接使eBPF,这些项目在eBPF之上提供了抽象,并且不需要直接编写,而是提供了指定基于意图的定义的功能,然后使eBPF施。 如果不存在更高级别的抽象,则需要直接编写。 Linux内核希望eBPF以字节码的形式加载。虽然当然可以直接编写字节码,但更常见的开发践是利LLVM之类的编译器套件将伪C代码编译为eBPF字节码。 在编写eBPF之前,需要简单了解几个概念。 1)map(映射) :BPF最令人着迷的方面之一是,内核上运行的代码和加载了该代码的可以在运行时使消息传递相互通信。 BPF映射是驻留在内核中的键/值存储。任何BPF都可以访问它们。在户态中运行的也可以使文件描述符访问这些映射。只要事先正确指定数据大小,就可以在映射...阅读全文

博文 2020-08-16 11:08:44 debian.cn

Debian 8 使用 Apache 部署 Ruby on Rails

Ruby on Rails 是一个快速开发的Web框架,Web设计人员和开发人员利它能现动态的全功能Web应。 本文使 Phusion Passenger 或mod_rails 方法部署 Rails 应。 Passenger 允许您直接在Apachen应中嵌入 Rails 应,而无需使FastCGI或复杂的Web服务器代理。 安装Passenger和依赖关系 1.安装使Ruby,构建Ruby模块和运行Rails应所需的系统包 sudo apt-get install build-essential libapache2-mod-passenger apache2 ruby ruby-dev libruby zlib1g-dev libsqlite3...阅读全文

博文 2021-01-28 17:50:33 debian.cn

Rancher 2.3 发布:支持Windows容器 集成Istio

Rancher 2.3 GA版本发布了,据说这是Rancher Labs迄今为止最重要的版本更新。Rancher 2.3是业界首个GA支持Windows容器的Kubernetes管理平台,并正式集成了Istio,还引入了创新的“集群模板”功能以增强企业集群的安全性。 支持Windows容器 通过把Kubernetes的所有优势引入Windows,Rancher 2.3极大降低了企业使Windows容器的复杂性,并为基于Windows遗留应的现代化提供快捷的途径——无论这些是在本地运行还是在多云环境中运行。此外,Rancher 2.3还可以将它们容器化并将其转换为高效、安全和可迁移的多云应,从而省去重写应的工作。 正式集成Istio Rancher 2.3正式完成了对...阅读全文

博文 2019-10-10 11:44:14 debian.cn

王垠:如何掌握所有的程序语言

很多编初学者至今还在给我写信请教,问我该学习什么语言,怎么学习。由于我知道如何掌握“所有”的语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以一直没来得及回复他们 可是逐渐的,我发现原来不只是小白们有这个问题,就连美国大公司的很多资深工师,其也没搞明白。 今天我有动力了,想来统一回答一下这个搁置已久的“初级问题”。类似的话题貌似曾经写过,然而现在我想把它重新写一遍。因为在跟很多人交流之后,我对自己头脑中的(未转化为语言的)想法,有了更精准的表达。 如果你存在以下的种种困惑,那么这篇文章也许会对你有所帮助: 你是编初学者,不知道该选择什么语言来入门。 你是资深的员或者团队领导,对新出现的种种语言感到困惑,不知道该“投资”哪种语言。 你的团队为使哪种语言争...阅读全文

博文 2017-07-10 10:13:17 debian.cn

译:零信任对 Kubernetes 意味着什么

这篇是 Buoyant 的创始人 William Morgan 文章《What Does Zero Trust Mean for Kubernetes?》 的翻译,文章很好的解释了什么是零信任、为什么要施零信任,以及服务网格如何以最小的代码现零信任。零信任是营销炒作,还是新的机会,各位看官你怎么看?要点零信任是一种被大量炒作的安全模型,但尽管存在营销噪音,但它对于具有安全意识的组织具有一些具体而直接的价值。零信任的核心是,将授权从“在边界验证一次”转变为“随时随地验证”。为此,零信任要求我们重新思考身份的概念,并摆脱基于位置的身份,例如 IP 地址。Kubernetes 采者在网络层现零信任时具有明显的优势,这要归功于基于 Sidecar 的服务网格,它提供无需更改应就可现...阅读全文

细数k8s支持的4种类型的container - 侃豺小哥

始化容器不会被开始执行。因此,如果启动任务很长,则可以考虑将其分为多个步骤,每个步骤都由一个初始化容器处理,以便您知道哪些步骤失败。 如果任何初始化容器失败,则将重新启动整个Pod(除非您将restartPolicy设置为Never)。重新启动Pod意味着再次重新执行所有容器,包括任何初始化容器。因此,您可能需要确保启动逻辑允许多次执行而不会导致重复。例如,如果数据库迁移已经完成,则应仅忽略再次执行迁移命令。 初始化容器是延迟应初始化直到一个或多个依赖项可的很好的选择。例如,如果您的应依赖于施加API请求速率限制的API,则您可能需要等待一段时间才能接收来自该API的响应。在应容器中现此逻辑可能很复杂;因为它需要与健康和就绪状态探测器结合使。一种更简单的方法是创建一个...阅读全文

博文 2021-08-20 11:45:32 博客园

Raspberry Pi 即将迎来 Vulkan 的支持

个三角形。 Upton 再次强调,这仅仅是 Raspberry Pi 上 Vulkan 开发过的开始。“早在 2018 年,社区就一直在为 Vulkan 提供支持(最初是在 VideoCore IV 上)而努力,Igalia 仅在开发新驱动上工作了几周,在将际的驱动交付户之前,我们还有很长的发展路线图。因此,敬请期待我们和 Igalia 的更多消息,接下来将会有进一步发展。”...阅读全文

Ubuntu 19.10 计划于 10 月 17 日正式发布,代号 Eoan Ermine

Canonical 官方 宣布 Ubuntu 19.10 版本的发布日期定在 2019 年 10 月 17 日,它将是 Ubuntu 20.04 LTS 发布之前的最后一个短期版本。 根据 Ubuntu 按照字母顺进行版本命名的规则,该版本名称基于字母 “E”,代号为 “Eoan Ermine”。“Ermine” 学名白鼬,俗称短尾黄鼠狼。 定于 9 月份发布的 GNOME 3.34 桌面版 将构成下一个 Ubuntu 版本的基础。此更新包括 Nautilus、Evince 和 Calendar 等核心应的新版本,还可能包含改进的录音机工具。 此外,在 Ubuntu 19.04 版本中首次亮相的验性 Xorg 分数缩放 设置将会在 19.10 版本中更容易获得。 新版本其他的计划...阅读全文

博文 2019-05-14 13:26:43 debian.cn

Pyinotify – Linux中实时监控文件系统更改

Pyinotify 是一个简单而的 Python 模块,它于通过 inotify 时监控Linux文件系统的更改。于在Linux中时监控文件系统的变化。 作为系统管理员,您可以使它来监视目标感兴趣的更改,如Web目录或应数据存储目录及其他目录。这取决于inotify (包含在 2.6.13及后续Linux内核中的功能),它是一个事件驱动的通知,其通知通过三个系统调从内核空间导出到户空间。 pyinotiy的目的是绑定三个系统调,并支持其上的现,提供了一个共同和抽象的手段来操纵这些功能。 在本文中,我们将向您展示如何在Linux中安装和使pyinotify来时监控文件系统更改或修改。 依赖关系 为了使pyinotify ,您的系统必须运行: Linux内...阅读全文

博文 2011-11-09 10:53:58 debian.cn

ServiceMesh 透明代理Linkerd

Linkerd 是一个提供弹性云端原生应服务网格(service mesh)的开源项目,也是面向微服务的开源 RPC 代理。Linkerd(发音 "linker-DEE")是一个透明的服务网格,旨在通过透明地将服务发现、负载均衡、故障处理,插桩(instrumentation)和路由添加到所有的服务间通信中,使现代应安全可靠,而无需侵入应内部本身的现。 linkerd 作为一个透明的 HTTP/gRPC/thrift/ 等代理,通常可以以最少的配置被加入到现有的应中,不管这些应什么语言编写。linkerd 能与许多通协议和服务发现后端运行,包括 Mesos 和 Kubernetes 等预定好的环境。 Linkerd 基于 Netty 和...阅读全文

现在可以在Windows 10中运行Linux GUI应用程序了

这项功能际上自4月以来一直在与开发渠道的Windows Insiders进行测试,但它并没有通过典型的Windows 10功能更新来现,且现在可于现有版本的Windows 10,你可以立即开始使它。对于Windows开发者来说,还有更多有趣的内容,微软还宣布,Microsoft Edge WebView2现在在WinUI 3.0中普遍可。新的WebView由基于Chromium的Edge浏览器驱动,它从Win32 C/C++应开始逐步推出,随后是.NET、WinForms和WPF,它们也普遍适于WinUI 3.0,这使得咖啡啊这可以在本地应现网络元素,例如于签署服务。Project Reunion也得到了一个新的预览更新,即0.8版,这将是继3月发布0.5版之...阅读全文

博文 2021-05-26 14:38:19 cnBeta.COM

OpenSSL 3.0 正式发布,更改许可协议并弃用所有低级别 API

,OpenSSL 是在 OpenSSL 和 SSLeay 下获得许可的。从 OpenSSL 3.0 开始,已经过渡到了 Apache License 2.0。旧的 OpenSSL 和 SSLeay 许可证仍然适于旧版本(1.1.1 和更早的版本)。Providers 和 FIPS 支持OpenSSL 1.1.1 的主要变化之一是引入了 Providers(提供者) 概念。Providers 聚集在一起并提供可的算法现。使 OpenSSL 3.0,可以以编方式或通过配置文件指定你希望于任何给定应的 Providers。OpenSSL 3.0 标配 5 个不同的 Providers。随着时间的推移,第三方可能会分发可以接入 OpenSSL 的其他 Providers。通过 Providers...阅读全文

JavaFX 11 发布,与 JDK 拆分后的首个正式大版

JavaFX 11 发布了,JavaFX 是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端,并且和 Java 一样跨平台。由于 JavaFX 库被写成了 Java API,因此 JavaFX 应代码可以调各种 Java 库中的 API,例如 JavaFX 应可以使 Java API 库来访问本地系统功能并且连接到基于服务器中间件的应。JavaFX 可以自定义外观,CSS 将外观和样式与业务逻辑现进行了分离,因此开发人员可以专注于编码工作。值得注意的是,从 JDK 11 开始,JavaFX 模块与 JDK 分开提供 。 JavaFX 11 需要 JDK 10(必须是 OpenJDK 版本)或 JDK 11,建议使...阅读全文

博文 2018-09-20 13:09:25 debian.cn

Bootstrap 4首个维护版发布 新增多项功能

.flex-fill,.flex-grow- * 和 .flex-shrink- * 为表格添加了新的 .table-borderless 变体 增加了新的 .text-monospace 工具 添加了新的 .text-body(默认主体颜色),.text-black-50(50%不透明度黑色)和.text-white-50(50%不透明度白色) 添加了新的 .shadow- * 工具,于快速添加阴影框 增加了在下拉菜单中禁 Popper 定位的功能 更新我们的 Theming 文档以确认您不能在媒体查询中使 CSS 变量 修复了为卡片错误地渲染 CSS 列的问题 已弃 .text-hide,在编译期间您会看到一条警告 修复了 Firefox 和 IE 浏览器中的...阅读全文

博文 2018-04-10 13:04:36 debian.cn

Redis 6 将采用全新协议RESP3 提供客户端缓存功能

Redis 创始人兼核心开发者 antirez 在博客 介绍 了将在 Redis 6 提供的新功能 —— Client side caching(客户端缓存)。 antirez 表示 全新的 Redis 协议 RESP3 将是 Redis 6 中最重要的特性,并解释了他为何如此急切地改进 Redis 协议,原因主要有两个,一是因为希望能为客户端提供更多的语义化回复(semantical replies),以开发使旧协议难以现的功能;另一个原因也是 antirez 认为最重要的一个,现 Client side caching(客户端缓存)功能 。 这个功能十分常见,但 Redis 尚未提供。 当使者需要进行快速存储或快速取操作时,就需要在客户端内存中存储一小部分信息,这是为了降低...阅读全文

Debian 9修复18个重要的Linux 4.9 LTS内核安全漏洞

Debian 项目近日发布了针对 Debian GNU/Linux 9 “ Stretch ” 系列操作系统新的 Linux 内核安全更新,修复了最近发现的几个漏洞 。 根据最新的 DSA 4073-1 Debian 安全通报,在 Debian GNU/Linux 9 “ Stretch ” 操作系统的 Linux 4.9 LTS 内核中,共有 18 个安全漏洞,其中包括信息泄露,提权升级和拒绝服务等问题。 通报显示,在 Linux 内核的 DCCP 现、dvb-usb-lmedm04 驱动、hdpvr 媒体驱动、扩展 BPF 验证、netfilter 子系统、netlink 子系统、xt_osf 模块、USB 核心以及 IPv4 原始套接字现都存在问题。另外,Linux...阅读全文

博文 2017-12-27 23:31:06 debian.cn

Flatpak 1.0正式版发布:Linux 应用沙盒开发里程碑

创建沙箱并重新启动自己,更多的主安装和更新速度,支持将应标记为EOL(生命周期结束) ,以及一个新的权限验证模型。 Flatpak 1.0可以公开主机的TLS(传输层安全)证书到沙箱应,支持最新的OCI捆绑包规范,允许沙箱应请求访问主机的SSH(Secure Shell)代理,以安全访问Git存储库或远服务器,并允许应访问蓝牙设备。 此外,通过USB闪存驱动器或本地网络安装Flatpak应的P2P安装方法现在默认启,并且在所有版本中都得到支持。在Flatpak 1.0中现了一个新的后备X11权限,允许X11访问在X11会话中运行的Flatpaks应。 Flatpak 1.0还引入了一个名为flatpak-spawn的新工具,可于运行主机命令并从应...阅读全文

博文 2018-08-22 20:26:05 debian.cn

Go 1.10 发布说明草案:预计于 2018 年 2 月发布

Go 1.10 还没发布,下面将简单介绍正在进行中的 Go 1.10 发布说明草案。Go 1.9 已于 2017 年 8 月发布,最新的 Go 1.10 预计将于 Go 1.9 发布六个月后 —— 2018 年 2 月发布。 Go 1.10 大部分的变更仍然集中在工具链、运行时和库的现上。一如既往地,此版本依然会 保持与 Go 1.x 的兼容性 ,官方表示几乎所有的 Go 应都能像以前一样继续编译和运行。 语言特性方面的改变 语言特性方面没有质性的变化。 极端情况下,由无类型常量引起的变化已经弄清楚。因此,编译器也已进行升级,它可允许这样的索引表达式 x[1.0 << s] 通过编译,其中 s 是一个无类型常量。go/types 包也已完善。 方法表达式的语法 (grammar...阅读全文

博文 2017-11-18 13:59:12 debian.cn

Linux Mint 19.2 Tina Beta 版发布 更好的内核管理功能

Linux Mint 团队已正式宣布推出 Linux Mint 19.2 “Tina” 的首个 beta 版,它包含一系列性能改进和界面改进,并为许多核心应带来增强功能。 测试稳定后,Linux Mint 19.2 将成为 Linux Mint 的第 30 个命名版本,以及基于 Ubuntu 18.04 LTS Bionic Beaver 的 19.x 系列中的第二个版本。并将获得从发布到 2023 年的技术支持。 此次的 beta 版本包含了一些新功能: 改进了升级管理器中的内核管理软件管理器可以获取“丢失”的 GPG 密钥软件管理器可以扫描/删除重复的源降低 Cinnamon 的 RAM 消耗松饼(Muffin)窗口管理器优化,使起来感觉“更平滑”Mint Menu...阅读全文

博文 2019-07-17 16:39:26 debian.cn

微软拥抱 Linux,Windows 10 商店上架 Debian

,如渗透测试、安全研究、计算机取证和逆向工。该发行版由 Offensive Security Ltd 维护和资助,拥有超过 600 个预装的渗透测试,包括 Armitage (一个图形化网络攻击管理工具)、Nmap (一个端口和服务扫描工具)、Wireshark、John the Ripper password cracker、Aircrack-ng、Burp Suite 和 OWASP ZAP(Web 应安全扫描器)等等。 Debian 带来了超过 51000 个软件包(为了能在您的机器上轻松地安装,这些软件包都已经被编译包装为一种方便的格式),一个软件包管理器(APT),以及其他帮助您在上千台计算机上管理数千个软件包的工具,过就如安装一个应那么简单。而这些全都是自由软件。...阅读全文

博文 2018-03-07 19:16:02 debian.cn

3个 Linux 命令让你看起来很忙:摸鱼的技巧

以在 github 上的 apache 2.0 许可下找到。 Blessed-contrib 我个人最喜欢的是 Blessed-contrib,但是它并不是一个专门为了这种表演而设计的应。相反,它是一个基于 node.js 的终端仪表板构建库的演示文件,该库名为 fordated contrib。与其他两个命令不同的是,我际上使了 fulded contrib 的库来做一些际工作的事情,而不仅仅是假装工作。它是一个非常有的库,有可以一组命令行显示信息的小部件。但它也很容易填充虚拟数据来现类似《WarGames》中的梦想。 在 github 上可以找到 Blessed-contrib 的源代码。 当然,虽然这些工具很简单,但有很多方法可以让你的屏幕充满各种乱码。你将在电影中看...阅读全文

博文 2019-09-28 15:48:43 debian.cn

Node.js Vs. PHP:你应该选择哪一个

PHP 是一种编语言,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js VS PHP,哪一方可以赢得这场战争取决于你构建的网站类型。比方说,如果你想构建一个时的聊天应,那么选择 Node.js 是明智的,因为它可以轻松处理大量的客户端请求。但是,这并不意味着PHP 不可以,请看完 Node.js VS PHP 后再决定谁构建你的网站。 1.性能: 在性能方面,Node.js 显然赢了这一局。由于 Node.js 遵循事件驱动的非阻塞I/O模型,与传统的后端技术相比,Node.js 能够处理大量的服务器请求。PHP 遵循一个阻塞模型,其中在服务器端创建多个线来处理多个客户端请求,如果代码没有被优化,它会导致高服务器负载和响应时间...阅读全文

博文 2017-12-23 23:15:39 debian.cn

什么是线程安全,以及并发需要知道的几个概念

众所周知,在Java的知识体系中,并发编是非常重要的一环,也是面试的必问题,一个好的Java员是必须对并发编这块有所了解的。为了追求成为一个好的Java员,我决定从今天开始死磕Java的并发编,尽量弥补自己在这方面的知识缺陷。 并发必须知道的概念 在深入学习并发编之前,我们需要了解几个基本的概念。 同步和异步同步和异步请求返回调的方式来理解相对简单。 同步:可以理解为发出一个请求后,必须等待返回结果才能执行下面的操作。 异步:请求发出后,不需要等待返回结果,可以继续执行后续操作,异步请求更像是在另一个 “空间” 中处理请求的结果,这个过不会影响请求方的其他操作。 举个生活中的例子,比如我们去体店买衣服,挑选完款式后下单让售货员去仓库拿货,在售货员拿货的过你需要在店...阅读全文

博文 2018-12-31 20:44:06 debian.cn

不可变基础设施 (immutable infrastructure) - 云原生定义解析

(对于大中型机,甚至重启都是一种奢侈的)。所以,在当时不可变基础设施的设想是难以现的,开发人员总是需要在服务器上对运行环境做一下持续的更改,如:系统升级,配置修改,补丁等。在许多手动修改之后,服务器的不同配置的重要性或必要性变得不清楚,因此更新或更改任何配置可能会产生意想不到的副作(这就导致了 Martin Fowler所说的snowflake server “Phoenix Server”,2012)。可变基础设施通常会导致以下问题。在灾难发生的时候,难以重新构建服务。持续过多的手工操作,缺乏记录,会导致很难由标准初始化后的服务器来重新构建起等效的服务。在服务运行过中,持续的修改服务器,就犹如中的可变变量的值发生变化而引入的状态不一致的并发风险。这些对于服务器的修改,同样会引入中间...阅读全文

OpenStack 基金会发布新容器项目 Kata

和运行时的标准规范。Hyper 的 runV 被视为“容器管理”,支持 Xen 和 KVM。以上两个项目都被包含在 Kata 中,runV 来启动容器。 在几天前举行的 Kubecon/CloudNativeCon 大会上有一场 演讲 提到了所谓的“虚拟容器”的底层技术,可以运行直接由超级管理管理的容器。在多租户环境里运行由 Kubernetes 管理的容器时,租户之间的隔离问题是重中之重。使不同的虚拟机来运行不同的容器可以达到一定度的隔离。但对于 Hyper 来说,这样做不是必需的,因为每个容器由单独的管理进行管理,而不是运行在单独的虚拟机上。 现有的 OpenStack 容器项目 Magnum 和 Zun 使了其他容器技术和编配器。户可以通过 Magnum 为容器创...阅读全文

博文 2017-12-14 22:45:39 debian.cn

Linux 基金会宣布成立 DizmeID 基金会

近日,Linux 基金会宣布成立 DizmeID 基金会和技术项目,旨在支持数字身份认证。这项工作将把自主身份的优势与必要的合规性和监管结合起来,目的是使钱包持有者能够拥有和控制他们的数字身份以及数据访问和分发。其创始成员包括:Algorand、Fabrick 和 InfoCert,A.P.S.P. 是准会员。 ![DizmeID 基金会](https://wpfile.debian.cn/uploads/2021/02/082159_hTA8_4252687.png) DizmeID 基金会和技术项目将定义并允许在 Sovrin 公共身份之上现 Dizme 功能,同时利 trustoverip 元模型,并基于现有基础设施的三个领域,将其工作重点放在定义和现 DizmeID...阅读全文

Stackstorm 入门介绍

一句话概况:stackstorm是一个事件驱动的自动化引擎。StackStorm 是一坨功能强大的开源自动化平台,可将通过使插件封装API的方式,将所有应,服务和工作流连接起来。这里的所有包括了目前我们常Gitlab、Zabbix、ELK、AWS 等服务。 Stackstorm 具有很好的可扩展性,灵活性,完美支持 ChatOps 和全操作的API现。通过Stackstorm 可以将您现有的基础架构和应环境联系在一起,以便您可以更轻松地自动化操作该环境。它特别专注于针对事件采取行动。 便利的故障排除 - 触发由Nagios,Sensu,New Relic和其他监控系统捕获的系统故障,在物理节点、OpenStack或Amazon例和应组件上运行一系列诊断检查,并将...阅读全文

GlusterFS 和 Ceph 比比看

Ceph 的差异。顾名思义,GlusterFS 是来自 Linux 世界的文件系统,并且遵守所有 POSIX 标准。尽管你可以将 GlusterFS 轻松集成到面向 Linux 的环境中,但在 Windows 环境中集成 GlusterFS 很难。 Ceph 是一种全新的存储方法,对应于 Swift 对象存储。在对象存储中,应不会写入文件系统,而是使存储中的直接 API 访问写入存储。因此,应能够绕过操作系统的功能和限制。如果已经开发了一个应来写入 Ceph 存储,那么使哪个操作系统无关紧要。结果是,Ceph 存储在 Windows 环境中像在 Linux 环境中一样容易集成。 基于 API 的存储访问并不是应可以访问 Ceph 的唯一方式。为了最佳的集成,还有一个...阅读全文

博文 2017-08-09 10:35:29 debian.cn

使用 Go 语言的三个原因

几个星期前,我一个朋友问我:“为什么要关心 Go 语言”? 因为他们知道我热衷于 Go 语言,但他们想知道为什么我认为 其他人 也应该关心。本文包含三个我认为 Go 是重要的编语言的原因。 安全 个人而言,你和我或许完全有能力在 C 中编写,既不会泄漏内存,也不会不安全地重复使内存。然而,整体上,即使有超过40年的经验, C 的员也无法可靠地这样做。 尽管静态代码分析、valgrind、tsan 以及 “-Werror” 已经存在了几十年,却很少有证据表明这些工具被广泛认可,更不说广泛采。总而言之,事表明,员根本无法安全地管理自己的内存。现在是离开 C 的时候了。 Go 不需要员直接管理内存,所有内存分配都由语言运行时自行管理,使前初始化,必要时检查边界。它肯...阅读全文

博文 2021-01-28 17:50:28 debian.cn

最全的 DevOps 工具集合

GitLab 是基于 Web 的 DevOps 生命周期工具。它提供了一个 Git 存储库管理器,使由 GitLab Inc. 开发的开源许可证来提供 Wiki、问题跟踪和 CI/CD 管道功能。 GitLab 提供了一些工具来在践中规划事务,还可以来查看工作的范围。 Tasktop Tasktop 可以将所有这些工具添加到 Tasktop 支持的全套敏捷和应生命周期管理(ALM)、PPM 和 ITSM 工具中,从而在整个生命周期中提供前所未有的可视化特性。 CollabNet VersionOne VersionOne 支持 Scrum、看板、XP、SAFe 和混合开发方法,简化了跨所有团队、、软件产品组合和企业的计划、跟踪和报告工作。 Pivotal Tracker 全球各地开发...阅读全文

博文 2021-05-26 14:35:21 博客园

Apollo 配置中心简单介绍

, ctrip apollo, disconf, hawk 等配置中心的功能点。综合比较下来携apollo 更具有优势。 二、简单介绍携Apollo配置中心 1、What is Apollo 1.1 背景 随着功能的日益复杂,的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对配置的期望值也越来越高:配置修改后时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。 Apollo配置中心应运而生! 1.2 Apollo简介 Apollo(阿波罗)是携框架部门研发的开源配置管理中心,能够集中化管理应不同环境、不同集群的配置,配置修改后能够时推送到应端,并且具备规范...阅读全文

博文 2021-04-09 17:53:51 CSDN

Terraform 学习总结 — Terraform 简介

" "rg" { name = "NickResourceGroup" location = "eastasia" } init 命令来初始化工作目录 把当前目录切换到 createrg.tf 文件所在的目录,然后执行 init 命令: $ terraform init 其就是把 createrg.tf 文件中指定的驱动安装到当前目录下的 .terraform 目录中: 通过 plan 命令检查配置文件 plan 命令会检查配置文件并生成执行计划,如果发现配置文件中有错误会直接报错: $ . azureEnv.sh $ terraform plan 通过 plan 命令的输出,我们可以清楚的看到即将在目标环境中执行的任务。 使 graph 命令生成可视化的图表 其 graph 命令只...阅读全文

LMDE 4 Debbie 正式版发布

LMDE 4 “Debbie” 正式发布了,LMDE 即 “Linux Mint Debian Edition”。它的目标是与 Linux Mint 尽可能相似,但不使 Ubuntu,软件包库由 Debian 提供。 新版本主要带来了以下新特性: 支持 LVM 和全盘加密的自动分区主目录加密支持自动安装 NVIDIA 驱动支持 NVMe支持 SecureBoot支持 Btrfs 子卷改进安装自动安装微码包在 Virtualbox 中,时会话的自动分辨率提高到最小 1024×768Linux Mint 19.3 改进(HDT、引导修复、系统报告、语言设置、HiDPI 和插图改进、新的引导菜单、Celluloid、Gnote、绘图、Cinnamon 4.4、XApp 状态图标等...阅读全文

博文 2020-03-23 10:20:09 debian.cn

Apache Kafka发布 3.0 正式版

built.in.metrics.version。这latest是目前此属性的唯一有效值(自 2.5 以来一直是默认值)。KIP-741:将默认 SerDe 更改为 null删除了默认 SerDe 属性的先前默认值。流过去默认为ByteArraySerde. 3.0开始,没有缺省,和户需要任一组其的SerDes根据需要在API中或通过设置默认DEFAULT_KEY_SERDE_CLASS_CONFIG和DEFAULT_VALUE_SERDE_CLASS_CONFIG在它们的流配置。先前的默认值几乎总是不适际应,并且造成的混乱多于方便。KIP-733:更改 Kafka Streams 默认复制因子配置有了主要版本的机会,Streams 配置属性的默认值replication.factor会从 1 更改为 -1。这将允许新的...阅读全文

博文 2021-09-26 14:13:03 joseph

Golang 操作 Kafka 样例

1. Kafka介绍 1.1.1. Kafka是什么 kafka使scala开发,支持多语言客户端(c++、java、python、go等) Kafka最先由LinkedIn公司开发,之后成为Apache的顶级项目。 Kafka是一个分布式的、分区化、可复制提交的日志服务 LinkedIn使Kafka现了公司不同应之间的松耦和,那么作为一个可扩展、高可靠的消息系统 支持高Throughput的应 scale out:无需停机即可扩展机器 持久化:通过将数据持久化到硬盘以及replication防止数据丢失 支持online和offline的场景 复制代码 1.1.2. Kafka的特点 Kafka是分布式的,其所有的构件borker(服务端集群)、producer(消息生产...阅读全文

博文 2023-01-10 13:46:09 掘金

玩转 AWS 的必备工具

/free/? sc_channel=seo&sc_campaign=acquisition_CN&sc_medium=backlink&sc_content=developer 一般我们在AWS上建立了一个集群服务器,则很有可能我们要对这种这一群集的全部服务器虚拟机统一的际操作,例如安裝一个包,运行某一服务项目,布署某一文档这些。倘若大家假如仅有一台网络服务器,那全部流非常简单,立即根据ssh登陆到网络服务器,并手动式行一系列的指令就可以。但要是使的另一半是成千上万的网站服务器的情况下,大家就必须一个能完成群集际操作(collectiveoperation)的专工具了。现阶段这种的专工具许多,包含Ansible,Chef,Fabric,Puppet,Saltstack,文中...阅读全文

玩转 AWS 的必备工具

/? sc_channel=seo&sc_campaign=acquisition_CN&sc_medium=backlink&sc_content=developer 一般我们在AWS上建立了一个集群服务器,则很有可能我们要对这种这一群集的全部服务器虚拟机统一的际操作,例如安裝一个包,运行某一服务项目,布署某一文档这些。倘若大家假如仅有一台网络服务器,那全部流非常简单,立即根据ssh登陆到网络服务器,并手动式行一系列的指令就可以。但要是使的另一半是成千上万的网站服务器的情况下,大家就必须一个能完成群集际操作(collectiveoperation)的专工具了。现阶段这种的专工具许多,包含Ansible,Chef,Fabric,Puppet,Saltstack,文中主要详细介绍Ansible和...阅读全文

Debian 相比 Ubuntu 有哪些不同之处

Stable和Update。然而,户需要把注意力主要放在三大类软件库上。 Debian系统具有的优点之一是,你可以在下面这两个极端之间作一选择:极其稳定,但缺点是版本较老;或者非常先进,但缺点是软件不大稳定,技术出现的重大变化可能让不知情户的系统崩溃。这里的选择取决于你是升级核心组件(比如Linux内核),还是升级灾难发生时不影响其他东西的自带代码库的独立式工具。 恰恰相反,Ubuntu的包来自Debian测试版或不稳定版。Ubuntu的软件库按照其他标准来加以组织,而不是由测试状态来加以组织。Main含有Canonical支持的软件,以及Ubuntu社区支持的Universe软件。Restricted含有专有驱动,其中Multiverse存放有版权或其他法律限制的软件。 另一个主要的...阅读全文

博文 2017-12-22 23:41:07 debian.cn

你应该选择Cinnamon作为Linux桌面环境的十个理由

显示在二者当中。 3. 桌面部件。桌面部件是指那些小型且功能专一的应,我们可将它们随意添加到桌面当中。Cinnamon提供的选项包括CPU监控、磁盘监控、天气应、便签、桌面相框、时间与日期等。 4. 速度。Cinnamon的运行速度极快,加载与显示速度也令人满意。虽然这只是根据我的主观感受而且未经任何定时测试,但可以肯定的是,它的速度表现绝不会拖累使感受。 5. 配置。Cinnamon在可配置性方面不及KDE Plasma,但却已经足够使甚至超出了我的预期。通过主窗口,我们可以启动特定功能配置窗口,并借此选定新的主题外观、容器边框、图标、控件、指针与桌面等。其他可选项还包括字体与背景等等。我发现其中相当一部分配置工具非常出色,且适度的限制意味着Cinnamon不会像KDE那样带来...阅读全文

博文 2021-01-28 17:50:21 debian.cn

译:Kubernetes 最佳实践

本文翻译自 Jack Roper 的文章 Kubernetes Best Practice。译者:文章中作者从应开发、治理和集群配置三个方面给出了一些 Kubernetes 的最佳践,同时翻译过中也加入了我过往的一些使经验。有误的地方,也欢迎大家指正。在这篇文章中,我将介绍一些使 Kubernetes (K8s) 时的最佳践。作为最流行的容器编排系统,K8s 是现代云工师掌握的事标准。众所周知,不管使还是维护 K8s 复杂的系统,因此很好地掌握它应该做什么和不应该做什么,并知道什么是可能的,将是一个好的开局。这些建议包含 3 大类中的常见问题,即应开发、治理和集群配置。最佳践目录使命名空间使就绪和存活探针(译者注:还有启动探针)使自动缩放使资源请求和约...阅读全文

博文 2022-09-13 19:32:21 atbug.com

21款必不可少的Ubuntu桌面应用程序

什么,因为与火狐、LibreOffice和GIMP一样,它大概是世界上最著名的开源软件之一! 这是一款途广泛的桌面媒体播放器,可以处理你扔给它的几乎任何媒体格式,播放DVD,甚至还能将视频由一种格式转码成另一种格式。 替代方案:SMPlayer(Qt)。 5. Unity Tweak Tool工具 Unity Tweak Tool可谓是Ubuntu Unity桌面界的瑞士军刀,它让你可以微调和定制桌面来适合自己的口味。无论你想试一种新潮的GTK主题、更换图标集、调整应菜单的大小或行为、设置触发角,还是缩小Unity启动器的尺寸,它都能满足要求。 从高级配置选项到普通选项:如果某个项可以调整,那么Unity Tweak Tool很可能有相应的切换开关! 6. Caffeine锁屏...阅读全文

博文 2021-01-28 17:50:19 debian.cn

Go 1.16 发布,支持 macOS ARM64

Go 1.16 正式发布,该版本主要包括支持 macOS ARM64、工具链优化、运行时和库的现优化。并且,该版本保留了Go 1兼容性的承诺,几乎所有 Go 都能像以前一样继续编译和运行。 部分更新内容: - Go 1.16 通过 GOOS=darwin,GOARCH=arm64 在macOS(也称为 Apple Silicon)上添加了对 64 位 ARM 架构的支持。与 darwin/amd64 一样,darwin/arm64 也支持 cgo、内部和外部链接、c-archive、c-shared 和 pie build 模式、竞争检测器 - Go 现在在 NetBSD(netbsd/arm64)上支持 64 位 ARM 体系架构 - Go 现在在 OpenBSD(openbsd...阅读全文

博文 2021-02-17 08:58:12 joseph