
架构
文章平均质量分 86
记录一下架构相关内容
程序员麻辣烫
这个作者很懒,什么都没留下…
展开
-
是否选择Monorepo?
Monorepo 是一种项目代码管理方式,指单个仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。Monorepo 提倡了开放、透明、共享的组织文化,这种方法已经被很多大型公司广泛使用,如 Google、Facebook 和 Microsoft 等。原创 2025-03-19 22:32:58 · 1046 阅读 · 0 评论 -
JWT令牌原理
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)我的个人博客为:https://shidawuhen.github.io/设计模式招聘思考存储算法系列读书笔记小工具架构网络Go语言。原创 2024-12-01 18:39:29 · 682 阅读 · 0 评论 -
如何画出优秀的软件系统架构图?
极客时间。原创 2024-11-24 22:37:51 · 1676 阅读 · 0 评论 -
zuul网关
对网关了解比较少,极客时间上有《微服务架构实战160讲》,正好学习一下。原创 2024-11-24 22:37:09 · 373 阅读 · 0 评论 -
如何推进重构
从0开始学架构》第六章是架构实战,写的简单易懂,如果想了解深入一些的,可以看看《左耳听风》的文章。架构实战里有三篇关于重构的内功心法,正好最近也在搞重构的事情,很有参考价值。原创 2024-10-14 19:13:16 · 531 阅读 · 0 评论 -
可扩展架构模式
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)设计模式招聘思考存储算法系列读书笔记小工具架构网络Go语言。原创 2024-09-30 17:16:30 · 912 阅读 · 0 评论 -
高可用架构模式
架构里比较重要的是高性能、高可用、高扩展性。上次是高性能,这次是高可用。对一般的项目而言,高可用主要用公司提供的基建,如多机房部署、主从等。但有些项目确实需要思考更多高可用的事项,如资源不足的情况下要做好限流或者降配(以前做抢购和秒杀梳理出了所有限流和降配方案,分了一二级处理),有的是同时支持普通版和付费版,需要不同的集群部署,提供不同的资源容量。原创 2024-09-08 22:01:40 · 1264 阅读 · 0 评论 -
常用高性能架构模式
从0开始学架构》里讲述了常用的高性能架构模式,这里面很多大家可能也都用过了,我应该也写过相关的技术文章。正好按照书里的思路重新梳理一次。原创 2024-09-01 16:09:25 · 1590 阅读 · 0 评论 -
SLA服务可用性如何定义
SLA(Service Level Agreement,服务级别协议)是服务提供商与客户之间达成的一种协议,用于定义服务的级别、性能、可用性等方面的具体要求。SLA 的定义通常会包含服务的可用性指标,例如服务的正常运行时间、停机时间、响应时间等。这些指标用于规定在特定的时间范围内,服务提供商应该保证服务的可用性在一定的水平之上。如果服务在指定的时间内无法达到 SLA 中定义的可用性指标,则认为服务不可用。不可用(Unavailability)是指在一定的时间内,服务无法提供或不能正常工作的状态。原创 2024-08-19 20:04:42 · 853 阅读 · 0 评论 -
稳定性实战指南
稳定性对于系统至关重要,它既需要宏观的规划,也离不开对细节的不断优化。希望每位开发者都能实现系统的稳定运行,达到线上零事故的愿景。后续,我们将探讨如何进行有效的复盘,以进一步提升系统的稳定性和可靠性。原创 2024-06-16 20:46:18 · 719 阅读 · 0 评论 -
多人协作的思考
如果多人协作需求没有那么强烈,只是偶尔需要别人来修改一下,可以使用方案一。如果是文档类的多人协作,则可以使用方案二。方案三则是最纯粹的多人协作方案,系统底层复杂度、场景复杂度都会提升很多。git式的多人协作,没人都有一个分支,在自己的分支上修改,需要rebase和commit。对于未开启多人协作的,无需感知到多人协作的功能,即无需感知到rebase、commit等。这种不算纯粹的多人协作,偏权限控制。有时候可能会有多人协作的需求,多人协作有很多实现方式。飞书文档类的多人协作,大家都在同一个数据载体上修改。原创 2024-03-24 19:05:19 · 435 阅读 · 0 评论 -
选择哪种扩展表?
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)我的个人博客为:https://shidawuhen.github.io/设计模式招聘思考存储算法系列读书笔记小工具架构网络Go语言。原创 2024-01-28 23:10:38 · 915 阅读 · 0 评论 -
是否在消息上打标?
其实工作中能碰到很多有意思的设计点,仔细思考一下,能发现很多新的想法,也能对业务有更深的理解。原创 2024-01-01 23:38:57 · 414 阅读 · 0 评论 -
Mysql以key-val存储、正常存储的区别
对于技术方案的选择,十分重要,尤其是作为第一版的设计者。怎么知道哪个方案更加合适呢?我的想法是找到当前的各个场景和预判将来的各个场景,思考一下如果用某套方案实现这些场景,成本如何。原创 2023-10-03 13:24:20 · 478 阅读 · 1 评论 -
OpenAI API调用
上次简单写了一篇[对ChatGPT的一些看法](https://mp.weixin.qq.com/s/r9BoKDjkK8b8np8f1wqPVg),最近想深入研究一下。原创 2023-04-17 17:46:20 · 2011 阅读 · 0 评论 -
Linux启动过程
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)设计模式招聘思考存储算法系列读书笔记小工具架构网络Go语言。原创 2023-02-27 13:36:48 · 1124 阅读 · 0 评论 -
跨境进口税费计算
以前搞跨境进口的时候,需要计算商品税费。税费计算比较复杂,把信息整理了一下,分享给大家。原创 2023-02-20 20:03:26 · 2442 阅读 · 6 评论 -
TPM密钥管理、使用
---前面讲过证书相关内容,除了在软件方面有所应用外,在硬件方面也有很多应用。本次讲一下TPM相关的内容。原创 2023-02-20 19:55:56 · 2075 阅读 · 0 评论 -
apt命令详解
apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。原创 2023-01-29 16:10:20 · 3405 阅读 · 0 评论 -
RSA与证书
这篇文章详细讲述一下RSA与证书的相关内容。内容有点多,但都是干货。原创 2023-01-19 17:58:09 · 6628 阅读 · 0 评论 -
来了解一下ASN.1?
想要了解证书,必须先了解ASN.1和编码规则。这篇文章简单介绍ASN.1,不过分探讨细节,大家如果有兴趣可以继续深入研究。原创 2023-01-16 10:00:34 · 3212 阅读 · 0 评论 -
centos安装xgboost
XGBoost是一个优化的分布式梯度增强库,旨在实现高效,灵活和便携。原创 2023-01-16 09:53:23 · 519 阅读 · 0 评论 -
常用密码算法介绍
说明:把任意长的输入消息数据转化成固定长度的输出数据的一种密码算法,又称散列函数、哈希函数或杂凑函数、单向函数等。摘要算法没有密钥。常见算法:MD5、SHA1、SM3摘要算法比对称算法和非对称算法要容易理解。对于任意长度的消息,SHA256都会产生一个256bit长的哈希值,称作消息摘要。这个摘要相当于是个长度为32个字节的数组,通常用一个长度为64的十六进制字符串来表示。原创 2022-12-29 17:34:00 · 10890 阅读 · 0 评论 -
如何快速发现panic
Go程序Panic在生产环境很容易引起事故。尤其是新人编写的代码,因为对语言不熟悉,常会有些小漏洞。如何尽早发现呢?原创 2022-11-27 23:28:38 · 762 阅读 · 0 评论 -
如何搭建溯源系统
如何搭建溯源系统?原创 2022-10-11 11:14:24 · 3616 阅读 · 0 评论 -
防止数据冒用的方法
防止数据冒用的方法原创 2022-08-06 22:47:30 · 412 阅读 · 0 评论 -
DDD的Go实战
看过DDD的一些书,这次将自己的理解转化为代码。论语里说“学而不思则罔,思而不学则殆”,学会某种能力需要了解到新的知识并思考这些知识,比较好的方式便是动手实践。原创 2022-07-24 15:48:24 · 896 阅读 · 1 评论 -
有限状态机FSM
FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。原创 2022-05-22 16:14:42 · 1143 阅读 · 0 评论 -
ClickHouse部署与使用
ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。本次讲述在Debian上单机部署流程,并梳理常用操作。原创 2022-04-26 00:07:00 · 3597 阅读 · 0 评论 -
Mac安装Docker及使用
腾讯云上买的CVM过期了,再买还要花钱,还是用Docker吧。一年多没碰Docker了,好多操作忘记了,正好趁着这个机会记录一下。本次梳理在Mac下安装Docker,并使用Docker。原创 2022-04-24 10:37:12 · 5871 阅读 · 0 评论 -
Jupyterhub安装教程
使用 JupyterHub,可以创建一个多用户 Hub,它可以生成、管理和代理单用户 Jupyter notebook 服务器的多个实例。原创 2022-04-08 23:51:43 · 5143 阅读 · 0 评论 -
Gogs集成LDAP
上一篇文章Gogs安装教程讲了Gogs的安装过程,本次讲Gogs如何集成LDAP。原创 2022-04-07 11:54:46 · 601 阅读 · 0 评论 -
Gogs安装教程
Gogs是一款极易搭建的自助Git服务。本文讲解如何使用二进制方案在Centos上搭建Gogs.原创 2022-04-05 00:00:19 · 5430 阅读 · 0 评论 -
电商业务梳理2-导购
导购是为了引导用户购买。 好的导购能引起用户兴趣,能让用户方便找到想买的商品,所以需要给用户展示最重要的信息。一般涉及以下几点:活动页、首页、分类页。原创 2022-04-03 23:55:45 · 2533 阅读 · 0 评论 -
Airflow搭建与使用
Airflow 是一个编排、调度和监控workflow的平台,由Airbnb开源,现在在Apache Software Foundation 孵化原创 2022-03-22 23:16:11 · 6311 阅读 · 0 评论 -
电商业务梳理1-导流
做电商第一件事情是导流,要把用户引导至电商网站上,有了流量才能有成交,电商才能存活下去。导流方案可以分为两大类,第一类是利用外部资源,第二类是主动触达。原创 2022-03-19 14:29:10 · 2367 阅读 · 0 评论 -
电商业务内容梳理
以前做海外电商的时候,很多内容都没有系统整理。最近发现以前做的很多东西都可以移植到跨境电商上,趁对以前做的事情还有记忆,把做过的事情系统整理一下。原创 2022-03-13 20:44:44 · 450 阅读 · 0 评论 -
浅谈OAuth2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。OAuth不是一个认证协议,这点不要搞混。原创 2022-02-20 14:05:56 · 3467 阅读 · 0 评论 -
Kafka流程梳理
最近打算梳理消息引擎系统,以Kafka和RocketMQ为主进行学习。关于Kafka打算写两篇文章,一篇是基础知识,一篇是实践,打算用Kafka收集日志,并实现报警功能。Kafka版本经常更新,有的知识可能和最新版本不一致,这点需注意。原创 2022-02-13 19:17:33 · 2047 阅读 · 0 评论 -
分布式事务-SAGA与消息
分布式事务分两大类,一类是XA类型的,一类是基于消息通知的事务方案。前些日子写了[分布式事务-2PC与TCC],这次聊一下Saga和基于消息的的事务方案。原创 2021-12-12 20:51:38 · 872 阅读 · 0 评论