干货分享
文章平均质量分 88
干货分享
码一行
一个喜爱编程技术的非著名码农人士
展开
-
三分钟彻底弄懂什么是分布式和微服务架构
微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到SOA架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的。原创 2023-02-01 11:33:59 · 542 阅读 · 1 评论 -
5 个 Docker 日志记录最佳实践
微服务和容器很好地融合在一起,但它们使日志记录成为一项挑战。设置监控时请牢记这些注意事项。在过去的几年里,容器已经成为IT领域的一个巨大话题,尤其是在DevOps领域。简单地说,容器提供了一种简单且可扩展的方式,可以在从一个环境迁移到另一个环境时可靠地运行软件。容器通过在一个包中提供整个运行时环境来做到这一点,其中包括应用程序,以及运行它所需的所有依赖项、库和其他二进制文件以及配置文件。与容器紧密结合的是微服务,它代表了一种更敏捷的应用程序开发方式。微服务架构Docker...原创 2022-08-02 09:51:48 · 607 阅读 · 0 评论 -
Mac + Docker + K8S 本地搭建K8S集群
如果访问页面报错x509certificatesignedbyunknownauthority(possiblybecauseof“crypto/rsaverificationerror”whiletryingtoverifycandidateauthoritycertificate“kubernetes”)可以能是第一次安装失败导致,把k8s相关的都删了重新来。点击登录,进入以下页面证明就成功了。,同时可以解决经常遇到的。中的K8S一直卡在。............原创 2022-07-28 17:10:19 · 2982 阅读 · 1 评论 -
Nginx 面试 40 连问,快顶不住了~~
Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。首先,Nginx 在启动时,会解析配置文件,得到需要监听的端口与 IP 地址,然后在 Nginx 的 Master 进程里面先初始化好这个监控的Socket(创建 S ocket,设置 addr、reuse 等选项,绑定到指定的原创 2022-07-05 18:30:48 · 132 阅读 · 0 评论 -
PHP高并发商品秒杀问题的解决方案
前言秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降低数据库的访问压力;可以看出这里的操作和原来的下单是不一样的:产生的秒杀预订单不会马上写入数据库,会先写入缓存,等用户支付成功时,修改状态,写入数据库。假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。if($num > 0){ //用户抢购成功,记录用户信息 $num--;}假设在一个并发量较高的场景,数据库中num的值为1时,可能同时会有多个进程读取到nu原创 2022-05-27 10:36:29 · 1513 阅读 · 3 评论 -
2万字彻底讲透 全文搜索引擎 Elasticsearch
生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据: 又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、Word 文档,邮件,各类报表、图片和咅频、视频信息等。说明:如果要更细致的区分的话,XML、原创 2022-05-16 11:23:41 · 286 阅读 · 0 评论 -
一次有趣的SQL 优化:从 30248.271s 到 0.001s
场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIMARY KEY,name varchar(10))数据70000条学生成绩表SCCREATE table SC( sc_id int PRIMARY KEY, s_id int,原创 2022-05-08 21:27:51 · 119 阅读 · 0 评论 -
PHP 非对称加解密算法的实现和应用
在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。加密的类型单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA。双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5。非对称加密.原创 2021-01-13 14:29:16 · 408 阅读 · 0 评论 -
Taro 1.1 全面支持微信/百度/支付宝小程序了,接下来让小编带你来看看怎样使用它吧?
Taro框架依赖软件安装Taro 框架依赖node.js,npm管理安装。该框架的安装和使用都依赖这个npm。官方:小编这次使用的是npm安装。安装成功后就可以使用该框架了。Taro 使用到此,项目就已经搭建完成了。创建微信小程序$ npm run build:weapp创建百度小程序$ npm run build:swan创建支付宝小程序...原创 2018-11-12 13:44:04 · 1951 阅读 · 0 评论