![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构
文章平均质量分 86
记录一下架构相关内容
程序员麻辣烫
这个作者很懒,什么都没留下…
展开
-
常用高性能架构模式
从0开始学架构》里讲述了常用的高性能架构模式,这里面很多大家可能也都用过了,我应该也写过相关的技术文章。正好按照书里的思路重新梳理一次。原创 2024-09-01 16:09:25 · 1392 阅读 · 0 评论 -
SLA服务可用性如何定义
SLA(Service Level Agreement,服务级别协议)是服务提供商与客户之间达成的一种协议,用于定义服务的级别、性能、可用性等方面的具体要求。SLA 的定义通常会包含服务的可用性指标,例如服务的正常运行时间、停机时间、响应时间等。这些指标用于规定在特定的时间范围内,服务提供商应该保证服务的可用性在一定的水平之上。如果服务在指定的时间内无法达到 SLA 中定义的可用性指标,则认为服务不可用。不可用(Unavailability)是指在一定的时间内,服务无法提供或不能正常工作的状态。原创 2024-08-19 20:04:42 · 596 阅读 · 0 评论 -
稳定性实战指南
稳定性对于系统至关重要,它既需要宏观的规划,也离不开对细节的不断优化。希望每位开发者都能实现系统的稳定运行,达到线上零事故的愿景。后续,我们将探讨如何进行有效的复盘,以进一步提升系统的稳定性和可靠性。原创 2024-06-16 20:46:18 · 651 阅读 · 0 评论 -
多人协作的思考
如果多人协作需求没有那么强烈,只是偶尔需要别人来修改一下,可以使用方案一。如果是文档类的多人协作,则可以使用方案二。方案三则是最纯粹的多人协作方案,系统底层复杂度、场景复杂度都会提升很多。git式的多人协作,没人都有一个分支,在自己的分支上修改,需要rebase和commit。对于未开启多人协作的,无需感知到多人协作的功能,即无需感知到rebase、commit等。这种不算纯粹的多人协作,偏权限控制。有时候可能会有多人协作的需求,多人协作有很多实现方式。飞书文档类的多人协作,大家都在同一个数据载体上修改。原创 2024-03-24 19:05:19 · 402 阅读 · 0 评论 -
选择哪种扩展表?
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)我的个人博客为:https://shidawuhen.github.io/设计模式招聘思考存储算法系列读书笔记小工具架构网络Go语言。原创 2024-01-28 23:10:38 · 871 阅读 · 0 评论 -
是否在消息上打标?
其实工作中能碰到很多有意思的设计点,仔细思考一下,能发现很多新的想法,也能对业务有更深的理解。原创 2024-01-01 23:38:57 · 390 阅读 · 0 评论 -
Mysql以key-val存储、正常存储的区别
对于技术方案的选择,十分重要,尤其是作为第一版的设计者。怎么知道哪个方案更加合适呢?我的想法是找到当前的各个场景和预判将来的各个场景,思考一下如果用某套方案实现这些场景,成本如何。原创 2023-10-03 13:24:20 · 402 阅读 · 1 评论 -
OpenAI API调用
上次简单写了一篇[对ChatGPT的一些看法](https://mp.weixin.qq.com/s/r9BoKDjkK8b8np8f1wqPVg),最近想深入研究一下。原创 2023-04-17 17:46:20 · 1760 阅读 · 0 评论 -
Linux启动过程
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)设计模式招聘思考存储算法系列读书笔记小工具架构网络Go语言。原创 2023-02-27 13:36:48 · 1071 阅读 · 0 评论 -
跨境进口税费计算
以前搞跨境进口的时候,需要计算商品税费。税费计算比较复杂,把信息整理了一下,分享给大家。原创 2023-02-20 20:03:26 · 2126 阅读 · 6 评论 -
TPM密钥管理、使用
---前面讲过证书相关内容,除了在软件方面有所应用外,在硬件方面也有很多应用。本次讲一下TPM相关的内容。原创 2023-02-20 19:55:56 · 1832 阅读 · 0 评论 -
apt命令详解
apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。原创 2023-01-29 16:10:20 · 2957 阅读 · 0 评论 -
RSA与证书
这篇文章详细讲述一下RSA与证书的相关内容。内容有点多,但都是干货。原创 2023-01-19 17:58:09 · 5101 阅读 · 0 评论 -
来了解一下ASN.1?
想要了解证书,必须先了解ASN.1和编码规则。这篇文章简单介绍ASN.1,不过分探讨细节,大家如果有兴趣可以继续深入研究。原创 2023-01-16 10:00:34 · 2784 阅读 · 0 评论 -
centos安装xgboost
XGBoost是一个优化的分布式梯度增强库,旨在实现高效,灵活和便携。原创 2023-01-16 09:53:23 · 473 阅读 · 0 评论 -
常用密码算法介绍
说明:把任意长的输入消息数据转化成固定长度的输出数据的一种密码算法,又称散列函数、哈希函数或杂凑函数、单向函数等。摘要算法没有密钥。常见算法:MD5、SHA1、SM3摘要算法比对称算法和非对称算法要容易理解。对于任意长度的消息,SHA256都会产生一个256bit长的哈希值,称作消息摘要。这个摘要相当于是个长度为32个字节的数组,通常用一个长度为64的十六进制字符串来表示。原创 2022-12-29 17:34:00 · 7159 阅读 · 0 评论 -
如何快速发现panic
Go程序Panic在生产环境很容易引起事故。尤其是新人编写的代码,因为对语言不熟悉,常会有些小漏洞。如何尽早发现呢?原创 2022-11-27 23:28:38 · 688 阅读 · 0 评论 -
如何搭建溯源系统
如何搭建溯源系统?原创 2022-10-11 11:14:24 · 3397 阅读 · 0 评论 -
防止数据冒用的方法
防止数据冒用的方法原创 2022-08-06 22:47:30 · 373 阅读 · 0 评论 -
DDD的Go实战
看过DDD的一些书,这次将自己的理解转化为代码。论语里说“学而不思则罔,思而不学则殆”,学会某种能力需要了解到新的知识并思考这些知识,比较好的方式便是动手实践。原创 2022-07-24 15:48:24 · 839 阅读 · 1 评论 -
有限状态机FSM
FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。原创 2022-05-22 16:14:42 · 1074 阅读 · 0 评论 -
ClickHouse部署与使用
ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。本次讲述在Debian上单机部署流程,并梳理常用操作。原创 2022-04-26 00:07:00 · 3565 阅读 · 0 评论 -
Mac安装Docker及使用
腾讯云上买的CVM过期了,再买还要花钱,还是用Docker吧。一年多没碰Docker了,好多操作忘记了,正好趁着这个机会记录一下。本次梳理在Mac下安装Docker,并使用Docker。原创 2022-04-24 10:37:12 · 5701 阅读 · 0 评论 -
Jupyterhub安装教程
使用 JupyterHub,可以创建一个多用户 Hub,它可以生成、管理和代理单用户 Jupyter notebook 服务器的多个实例。原创 2022-04-08 23:51:43 · 4926 阅读 · 0 评论 -
Gogs集成LDAP
上一篇文章Gogs安装教程讲了Gogs的安装过程,本次讲Gogs如何集成LDAP。原创 2022-04-07 11:54:46 · 539 阅读 · 0 评论 -
Gogs安装教程
Gogs是一款极易搭建的自助Git服务。本文讲解如何使用二进制方案在Centos上搭建Gogs.原创 2022-04-05 00:00:19 · 5346 阅读 · 0 评论 -
电商业务梳理2-导购
导购是为了引导用户购买。 好的导购能引起用户兴趣,能让用户方便找到想买的商品,所以需要给用户展示最重要的信息。一般涉及以下几点:活动页、首页、分类页。原创 2022-04-03 23:55:45 · 2454 阅读 · 0 评论 -
Airflow搭建与使用
Airflow 是一个编排、调度和监控workflow的平台,由Airbnb开源,现在在Apache Software Foundation 孵化原创 2022-03-22 23:16:11 · 6206 阅读 · 0 评论 -
电商业务梳理1-导流
做电商第一件事情是导流,要把用户引导至电商网站上,有了流量才能有成交,电商才能存活下去。导流方案可以分为两大类,第一类是利用外部资源,第二类是主动触达。原创 2022-03-19 14:29:10 · 2324 阅读 · 0 评论 -
电商业务内容梳理
以前做海外电商的时候,很多内容都没有系统整理。最近发现以前做的很多东西都可以移植到跨境电商上,趁对以前做的事情还有记忆,把做过的事情系统整理一下。原创 2022-03-13 20:44:44 · 414 阅读 · 0 评论 -
浅谈OAuth2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。OAuth不是一个认证协议,这点不要搞混。原创 2022-02-20 14:05:56 · 3442 阅读 · 0 评论 -
Kafka流程梳理
最近打算梳理消息引擎系统,以Kafka和RocketMQ为主进行学习。关于Kafka打算写两篇文章,一篇是基础知识,一篇是实践,打算用Kafka收集日志,并实现报警功能。Kafka版本经常更新,有的知识可能和最新版本不一致,这点需注意。原创 2022-02-13 19:17:33 · 1998 阅读 · 0 评论 -
分布式事务-SAGA与消息
分布式事务分两大类,一类是XA类型的,一类是基于消息通知的事务方案。前些日子写了[分布式事务-2PC与TCC],这次聊一下Saga和基于消息的的事务方案。原创 2021-12-12 20:51:38 · 830 阅读 · 0 评论 -
Redis的事务,Go+lua用起来真香
Redis是应对高并发的常用工具,在常用缓存技巧中讲过相关技巧。但有些业务场景,使用Redis会遇到问题,如电商里的秒杀、扣减库存等。Redis有没有像MySQL原子性一样的能力,来解决这个问题呢?原创 2021-10-29 10:15:31 · 1127 阅读 · 0 评论 -
用Go实现一个状态机
工作中,很多同学会用到状态机,例如对一个工单进行创建、编辑、审核,在执行新动作前,要检查能否从当前状态流转到下一个状态。对这种需求,我们怎么实现呢?原创 2021-10-24 12:28:23 · 1164 阅读 · 0 评论 -
我要实现一个推单功能了
天道好轮回,苍天饶过了谁,终于轮到我当发送方了。虽然这个项目难度不是很高,但这是自己第一个推送相关的项目,所以记录一下。原创 2021-10-16 15:59:52 · 427 阅读 · 0 评论 -
分布式事务-2PC与TCC
随着微服务的发展,需要实现分布式事务的场景越来越多。分布式事务在实现上分为基于补偿的方案和基于消息通知方案两种类型。原创 2021-10-10 15:19:55 · 1150 阅读 · 1 评论 -
权限管理系统,可以这么设计
权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。对权限做管理的系统,就是权限管理系统。原创 2021-07-30 13:09:08 · 5663 阅读 · 0 评论 -
关于队列的小知识
队列是常用的数据结构之一,是一种先入先出(First Input First Output)的结构。队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。使用场景队列一般用于生产者-消费者模式。队列有阻塞队列和非阻塞队列,两者区别为当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的原创 2021-07-05 10:09:05 · 188 阅读 · 0 评论 -
分页复选设计是怎样让你入坑的
定义什么是分页复选设计呢?如下图所示,这是掘金专栏的一个功能,可以选择将同类的文件批量添加到专栏里,随着下拉,会一页一页的返回。除了这种设计,还有一种是下面有页数,根据页数跳转的设计,如:使用复选功能有两个,选中和取消。这种分页复选,我见过两种设计。第一种,也就是掘金专题上面的用法,已经选好的不会再在分页中显示出来,所以分页复选只实现了增加的功能。已经选中的有单独的列表,在这个列表中可以选中删除。成功的将增加和删除分割开来,用户使用起来很通畅。第二种,选中和取消功能都在分页复选中。有一原创 2021-05-26 09:20:47 · 230 阅读 · 0 评论