浅谈 monorepo 单体仓库
在版本控制系统中,单体仓库是一种软件开发策略,其中许多项目的代码存储在同一个仓库中。截至2017年,这种软件工程实践的一些形式已经有十多年的历史,但一般概念只是最近才被命名。Google、Facebook、微软、Uber、Airbnb 和 Twitter 都采用了非常庞大的单体仓库,以不同的策略来扩展构建系统和版本控制软件...
Yarn vs NPM: 哪个包管理器更好?
在处理 Node.js项目时,包管理是开发过程中至关重要的一部分。Yarn 和 npm 都是开发人员管理依赖关系的热门选择,但它们的区别是什么?在本文中,我们将更详细地探讨 Yarn 与 NPM 和 PNPM 之间的差异,包括它们的功能、优点和缺点,以帮助您决定下一个项目要选择哪一个。
redis 哨兵模式(sentinel)
主从同步模式,虽然配置简单,但是缺点也十分突出:Master 内存受限,Master 宕机之后不能自动切换,不能水平扩容等等。本篇文章来介绍 Redis 的第二种集群模式 哨兵模式什么是哨兵模式(Redis Sentinel)哨兵(Sentinel)模式下会启动多个哨兵进程,哨兵进程的作用如下:监控:能持续的监控 Redis 集群中主从节点的工作状...
redis 主从同步
主从同步模式(replication)在生产环境中,为了保证 Redis 服务的高可用,我们往往要使用 Redis 的集群模式,Redis 的集群模式有三种:主从同步集群模式、哨兵集群模式、Cluster 集群模式,本篇文章先介绍 Redis 主从同步集群模式的原理及实现。什么是主从同步简单来说,主从同步 就是指以一个主节点作为基准节点,将数据同步给从节点,...
使用 python 世界港口插入到 mysql
使用 python 将世界港口插入到 mysql#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = "leo" __time__ = "2018-07-05" import requests from lxml import etree import pymysql # 打开数据库连接...
PHP 8.0: 类魔术方法签名严格执行
PHP 中的魔术方法是特殊的类方法名称,如果声明了这些名称,就会为类带来特殊的功能。PHP 中有几种神奇的方法 __construct() 魔术方法在用 new Foo() 模式实例化新的类对象时调用,__get() 方法在请求不存在的类属性时调用,___toString() 魔术方法在类对象被强制为字符串时调用,依此类推。尽管所有这...
PHP 8.1: Serializable 接口弃用
PHP 支持 serialize 和 unserialize 函数用于将类对象、数组及其他标量数据转换为序列化字符串格式,及从序列化字符串中重建。PHP 类可以提供他们自己的序列化实现。比如,类可以排除特定敏感信息,不将其添加到序列化字符串中,或者类可以从序列化文本中获取的服务器URL重新建立与远程服务器的连接。PHP 类有三种方式提供自定义序列化逻辑:...
如何在 Ubuntu 18.04 上安装 OpenCart
通过本教程你将学会如何在 Ubuntu 18.04 服务器上安装 OpenCart。需求 :1.域名2.Ubuntu 上安装 Nginx 服务器3.SSL 证书。更新系统软件包至最新版,并使用下面命令进行安装:sudo apt update && sudo apt install unzip 步骤 1 - 创建 MySQL ...
如何开始使用事件驱动的微服务
许多组织在其发展过程中达到了这样一个阶段,即曾经为他们提供良好服务的单一应用程序开始阻碍他们的发展。也许业务需要现有架构无法支持的新功能,或者需要更灵活的方法来存储和访问应用程序的数据。团队成长、相互冲突的性能需求和新的竞争性技术也会对单一的代码库构成挑战。采用事件驱动的微服务架构可以帮助企业应对这些挑战。微服务通过将这些应用程序划分为专门构建的小型服务,克...