草庐IT

五分钟k8s实战-使用Ingress

背景crossoverJie技术、生活、观点、原创。原创公众号;主要关注Go、JVM、并发、分布式、网络等相关技术。155篇原创内容公众号前两章中我们将应用部署到了k8s中,同时不同的服务之间也可以通过 service 进行调用,现在还有一个步骤就是将我们的应用暴露到公网,并提供域名的访问。这一步类似于我们以前配置Nginx和绑定域名,提供这个能力的服务在k8s中成为Ingress。通过这个描述其实也能看出Ingress是偏运维的工作,但也不妨碍我们作为研发去了解这部分的内容;了解整个系统是如何运转的也是研发应该掌握的技能。安装Ingress控制器在正式使用Ingress之前需要给k8s安装一

五分钟搞懂摘要算法

一.摘要算法和摘要1.概述摘要算法又称哈希算法、散列算法。摘要也称哈希值,表示输入任意长度的数据,都会输出固定长度的数据。通过摘要算法(比如MDS和SHA-1)就可以得到该哈希值。2.特点长度固定,结果越长,认为摘要算法越安全*原始数据不同,生成的摘要一定不同*单项不可逆###3、作用摘要只验证数据的完整性和唯一性,单项不可逆。哈希值长度都是固定的:MD5输出128bit长度的二进制串,SHA-1输出160bit长度的二进制串。128bit指二进制位数是128。(8bit=1byte128bit=16byte)。4、误区摘要只是用于验证数据完整性和唯一性的,不管原始数据是什么样的,得到的哈希值

五分钟技术趣谈 | 从“星链”看我国卫星互联网的发展

Part01 “星链”系统  卫星互联网的发展从上世纪80年开始,历经三个主要阶段:2000年前,主要是窄带通信,以低速语音业务为主;2000至2014年,同样是窄带通信,具备低速话音和数据业务;2014年以后,主要是宽带互联网,主要特点是高速率、低时延和海量数据,比较代表性的星座就是美国的“星链”系统。“星链”系统是美国SpaceX公司于2015年开始启动的卫星互联网项目,计划于2019至2024年前部署1.2万颗、2027年前部署4.2万颗低轨道卫星[1],组建全球最大的巨型星座网络,提供覆盖全球的高速、低时延的互联网接入,其初衷是为了在全球范围内提供网络服务,尤其是目前网络不可及的偏远地

五分钟技术趣谈 | 浅析Nacos注册中心

Part01单体架构到微服务  在web程序发展的早期,功能模块都是被打包成单体应用,在一个web容器中运行,这个应用通常包含后端的所有模块和前端,后端所有功能模块访问同一个数据库。这样的好处是开发效率高、易部署、易测试等。图1单体架构但随着大规模的复杂应用出现,单体应用展现出了很多不足,包括:可维护性变差、版本迭代速度变慢、可扩展能力差等。微服务架构的出现,解决了上述问题,微服务架构与单体应用的区别是,微服务架构是将一个庞大复杂的应用分解为多个小的互相链接的微服务,一个微服务一般只完成一类相关功能,比如:商品、订单,每个服务可能有自己独立的数据库。图2微服务架构Part02注册中心的演变  

五分钟技术趣谈 | RISC-V——开放源代码芯片革命

Part01RISC-V的背景与发展  1.1什么是指令集架构(ISA)计算机系统的核心是处理器,它负责执行程序中的指令。为了能够让处理器理解并执行这些指令,需要有一套规范,这就是指令集架构(InstructionSetArchitecture,ISA)。指令集架构主要规定了指令格式、寻址访存(寻址范围、寻址模式、寻址粒度、访存方式、地址对齐等)、数据类型、寄存器。指令集通常包括三大类主要指令类型:运算指令、分支指令和访存指令。此外,还包括架构相关指令、复杂操作指令和其他特殊用途指令【1】。指令集可以理解为计算机系统中软件和硬件交互的规范标准,即软硬件沟通的“桥梁”。图1计算机系统的组成1.2

五分钟技术趣谈 | 每天填写的验证码还能做公益?

Part01防范滥用在线服务的自动化程序的“哨兵”  验证码(CAPTCHA)一词由全称"CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart"缩写而来,意为“全自动区分计算机和人类的图灵测试”,由卡内基梅隆大学的LuisvonAhn、ManuelBlum、NicholasHopper和JohnLangford在2000年首次提出。它是一种广泛应用于互联网上的安全技术,用于区分计算机程序(例如机器人)和真实人类用户。典型的CAPTCHA是一个包含多个扭曲字符的图像,如图1,通常出现在网页表单的底部。用户被要求输入这些波

除了SSR 、CSR 还有 ISR 和 SSG?五分钟搞懂它们的区别

在现代Web开发领域,经常会出现几个缩写词:SSR、CSR、ISR和SSG。这些术语对于理解Web应用程序的构建和交付方式至关重要。在本文中,我们将深入探讨这些缩写词的含义以及它们如何影响Web开发。1.SSR(服务器端渲染)「服务器端渲染」(SSR)是一种在服务器上渲染网页,然后将完全渲染的HTML页面发送到客户端浏览器的技术。它的工作原理如下:当用户请求网页时,服务器会获取数据、生成HTML,并将完整的页面发送到浏览器。然后浏览器立即显示页面,同时下载并执行JavaScript和CSS文件。SSR以其SEO优势而闻名,因为搜索引擎可以轻松抓取HTML内容并为其建立索引。2.CSR(客户端渲

只需五分钟就能解决的Active Directory安全问题

如今90%以上的《财富》1000强企业使用微软ActiveDirectory用于身份和访问管理,因此它成为世界上最常见的软件之一。遗憾的是,这种普遍性也使得ActiveDirectory成为吸引网络攻击者的诱人目标。由于ActiveDirectory控制哪些用户可以访问网络上的系统和软件,因此攻击者就会攻击它,为自己提供实现目标所需的访问级别。此外,获得ActiveDirectory的控制权让攻击者可以部署勒索软件、窃取敏感信息或从事其他非法勾当,防御者几乎不可能阻止它们。不幸的是,大多数企业ActiveDirectory(AD)环境存在无数的错误配置和漏洞,这让攻击者可以趁虚而入。AD的内置

五分钟了解Flink状态管理

什么叫做Flink的有状态计算呢?说白了就是将之前的中间结果暂时存储起来,等待后续的事件数据过来后,可以使用之前的中间结果继续计算。本文主要介绍Flink状态计算和管理、代码示例。1、有状态的计算什么是Flink的有状态的计算。在流式计算过程中将算子的中间结果保存在内存或者文件系统中,等下一个事件进入算子后可以从之前的状态中获取中间结果,以便计算当前的结果,从而无需每次都基于全部的原始数据来统计结果,极大地提升了系统性能。每一个具有一定复杂度的流计算应用都是有状态的,任何运行基本业务逻辑的流处理应用都需要在一定时间内存储所接受的事件或者中间结果。2、状态管理Flink如何管理状态?主要就是:本

五分钟技术趣谈 | 浅谈零知识证明及应用

Part01什么是零知识证明 零知识证明,指的是证明者能够在不向验证者提供任何超出陈述本身有效性的信息,使验证者相信某个论断是正确的,它实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。例如,给定一个随机数的哈希值,证明者可以使验证者相信确实存在具有该哈希值的数字,但不能透露它是什么。Part02技术原理 零知识证明的技术原理包括零知识证明在密码学上需要满足的基本属性,以及以经典的Schnorr协议为例说明交互式零知识证明协议到非交互零知识证明协议的转化。2