互联网系统设计
从事互联网工作,针对工作内容做沉淀
红豆和绿豆
这个作者很懒,什么都没留下…
展开
-
玩转 Spring 全家桶
如果你不是一个小白,可以学习一下玩转 Spring 全家桶--丁雪峰 这个老师讲解的挺好的,在实际的工作中也是有用到的。学习还是要看视频快入的掌握全局,然后有时间在去看官方的英文文档在详细的了解。很多时候学习要快速的掌握。原创 2024-04-25 00:03:38 · 71 阅读 · 0 评论 -
Linux 性能优化实战
最近喜欢花钱买一些课程进行学习,这个老师讲解的linx,瞬间就明白了cpu,内存,网络,io的基本概念,其实可以把大学中学习的知识作了一个很好的串联。当时在学习的时候没有这么透彻,现在反过来看,通过这个学习 可以加深对linux的理解。极客时间 倪朋飞 Linux性能优化实战。原创 2024-04-24 23:48:49 · 40 阅读 · 0 评论 -
AI大模型学习
Github Copilot:代码神器,通过把具体需求描述给Chatgpt就可得到一段可用代码。SCISPACE:https://typeset.io/ 辅助读论文网站,可局部圈出来让AI解释、可让AI整理中心思想等。Poe:Quora发布,可以使用包括chatgpt的好几个大语言模型。Glarity:快速总结视频内容的插件,免费,有chatgpt账号即可。彩云小译(谷歌插件):可在线将英文网页无损对照翻译中文,首月免费。原创 2024-04-12 08:56:52 · 183 阅读 · 0 评论 -
浏览器的原理学习
服务端想学习前端的知识,前端也是有很多东西,要抓住问题的本质,才能更好的学习。学习了这个浏览器的原理,瞬间就明白了,页面是怎么加载的。原创 2024-04-02 08:59:10 · 655 阅读 · 0 评论 -
架构师必备技能
占便宜的动机--》免费流量--〉更多相同心智的用户--》电商订单--〉集中采购--》供应商---〉平台机制---》机制性价比的商品---〉占便宜的动机。拼多多的成功:是人性的讨论,喜欢占便宜的感觉,然后吸引商家,所有的一切都是基于用户的心智进行业务发展。自己必须要创建价值,自己要为部门提供可以量化的价值,增量价值:通过工作创造的价值。忽略别人的小痛点,或者在别人不去排查的小异常上执着探索,才最终跨越了实现的障碍。作为一个架构师,必须要在有限的资源下最大化架构活动所带来的商业价值。心智定位:到底是什么?原创 2023-11-09 17:39:34 · 93 阅读 · 0 评论 -
实体圈选方案
针对全选结果如何处理,业务上可以直接使用产出的离线表,如果需要实时获取明细数据,那么一般将结果到处到文件系统中,然后将文件切分为小文件,然后在一点一点处理小文件,此处需要自定义任务调度框架,支持平滑的将明细数据传递给各个使用的业务方。可以使用离线的自定义函数,根据实体的属性决策当前主体属于哪个池子id获取全量的数据集,然后在同步到在线数据库,使用自定义调度框架进行调度落明细数据。圈选实体的数据每天是变化的,因此需要日滚的能力,需要自定义任务调度实现日滚。如果没有实时数据仓库,怎么实现圈选和日滚呢?原创 2023-09-27 17:13:37 · 117 阅读 · 0 评论 -
领域模型和数据模型
目前很多人都不在乎领域模型和数据模型,认为领域模型 约等于 数据模型,然后数据库模型就按照领域模型进行设计,其实不一定要这么设计。因为领域模型才是业务的本质,数据库模型可以跟任何的领域模型都没有关系,只要存储起来就可以。数据库设计的时候,尽量要抽象,不一定某个表只服务于一个业务。原创 2023-09-27 16:59:52 · 114 阅读 · 0 评论 -
工作流引擎
使用工作流引擎的可以考虑下面这种方式。原创 2023-09-27 16:52:42 · 72 阅读 · 0 评论 -
读《认知觉醒》有感
早起、冥想、阅读(选择领域自己感兴趣的书很关键)、写作(创建自己的认知体系,我正在锻炼,我就是随便写,所以理智脑不行)、运动(运动可以使神经元变多,但是运动之后一定要多用脑,我以前喜欢运动之后学习,越学习越有精神,且感觉自己更聪明,难道是因为这个,以后多用用)以后下班之后运动,然后在加班。读了这本书,我想提升自己的理智脑,多做一些没有意义的事情,延迟满足,这些没有意义的事情只是当下没有意义,但是对于你理想是有关联的,对于你的理想,你要多付出行动,要多做,多思考,总结,建立认知体系,最后才可以。原创 2023-08-18 16:19:15 · 47 阅读 · 0 评论 -
数据存储如何进行选型
问题数据量很大的时候,单表很大如果超过1个亿的时候,就需要考虑考虑,如果访问量很大,数据库连接池是个问题,一般单机的数据库连接池就10个,如果太多会有问题。分库分表时候,查询的时候索引是受限制的,只能根据分表键进行查询,即使分表键进行定制,最多也就只能支持2个字段的查询。为啥要搜索,很多场景mysql的表就是某一个业务的,如果一个聚合业务需要很多表的属性,那怎么搞?将在线的myqsl数据同步到hdfs,然后数据同学使用hive做业务开发,查处数据,然后在同步到clickhouse,用于数据实时的业务查询。原创 2023-08-18 15:45:08 · 44 阅读 · 0 评论 -
系统迁移累
在一个大型的公司,很容易就会遇到系统迁移,将原来的系统废弃 ,然后使用新的系统进行承载。1、代码逻辑迁移,一定要读懂以前的逻辑,仔细想想,将领域模型设计好,然后使用设计模型将代码尽量的扩展,但是不要过度的抽象,如果抽象多了自己都看不懂。核对的方式,离线核对,就是将mysql中数据同步到hdfs,然后使用hive写sql进行不同业务比对。4、时间管理,方案评审,系分时间,开发时间,提测时间,发布时间,数据迁移时间,灰度时间,正式切流完成时间。3、数据库数据的迁移,mysql数据同步到另外一个mysql。原创 2023-08-17 15:53:17 · 41 阅读 · 0 评论 -
如何实现数据权限,功能权限,审批流平台
目前很多接口的访问都是需要申请权限,或者 在操作某些重要功能的时候,都需要老板审批。创建一个审批流,审批流包括流程的设置,以及流程中变量的透传。在执行某些业务节点的时候,可以回调业务方的接口,进而实现接口的推进。在进行自己业务接口调用的时候,使用切面编程的方式,走先去校验当前人是否有这个权限,如果没有则走授权或者申请方式。数据权限也是一样的,只是展示审批哪些数据的时候,可以回调业务方获取数据,进行选择设置。如果让你设计 权限平台 以及 审批流平台 你需要怎么养的设计呢?2、在权限平台将自己的应用进行注册。原创 2023-08-17 15:07:56 · 193 阅读 · 0 评论 -
如何实现一条记录的修改在草稿
一般数据库修改都是需要直接更新,那么如果这个修改需要审批,那么这个修改的数据改如何保存呢。可以在原来的记录上增加一个编辑状态,记录当前所有的修改记录,然后等审批之后在进行当前记录的覆盖。如果使用新的记录,那么就需要记录历史的和修改的关系。如果使用副本的方式,那就是根据不同的状态进行副本处理。生效的记录只能有一个,但是副本可以有很多,副本可以随时发布替换当前记录。还是要看交互需要怎么设计,一个好的产品会影响程序的复杂性。原创 2023-08-17 14:41:54 · 59 阅读 · 0 评论 -
销售领域系统设计经验
1、销售的组织架构和普通员工的架构要进行隔离,最好就是2套,否则随着销售业务的调整会出现各种问题。如何让商机按照一定的规则、有序的流转,外围提供统一的查询和基础维护能力。比如门店类目,可以分为门店的后台类目,也可以分为用户看到的前台类目,poi--〉leds--》商机--〉公海--》私海--〉开店。3、功能权限和数据权限和工作流审批,设计基础的权限审批功能。4、模拟登录,B端系统问题排查很难,是否可以模拟登录商家。领域---------能力--------指标。poi--》leads--〉商机--》客户。原创 2023-07-23 14:27:26 · 65 阅读 · 0 评论 -
销售领域知识
标签与leads,根据标签圈选poi生成leads, 标签和leadid 的关联关系。一个圈选任务可以生成一个taskid:多个leads。销售执行:任务中心,电话销售,拜访记录,外呼记录,二维码,代运营,智能话术。创建领地会生成leads,创建领地与商机的关联关系。leads中心针对生成的leadsspi回调各个业务方,比如。poi,leads,领地,商家,任务,销售方案,销售执行。poi标签,各种指标进行筛选 可以生成leads。商机:leads 是N :1。商机,进行小二多业态任务。原创 2023-06-23 19:16:19 · 79 阅读 · 0 评论 -
如何实现链接的通用
链接参数自动替换原创 2023-06-23 08:11:52 · 66 阅读 · 0 评论 -
如何访问openapi
使用okhttp+retofit框架,发起网络请求 最终获取数据进行解析。原创 2023-04-27 21:37:53 · 147 阅读 · 0 评论 -
商家中心--菜单、操作员、角色、权限的关系
因此 一个操组员登录之后,获取所有的权限,然后根据菜单树做匹配过滤 最终获取一个完整的菜单树。用户关联多个操作员,且操作员可以跨pid。每一个权限对应一个菜单的权限。商户 可对应 多个门店。1个操作员关联多个门店。一个角色 有多个权限。原创 2023-04-27 21:28:37 · 253 阅读 · 0 评论 -
如何使用类加载器进行业务开发
类加载器原创 2023-02-10 20:43:52 · 117 阅读 · 0 评论 -
配置中心的简单实现
配置系统原创 2023-02-10 20:36:52 · 214 阅读 · 0 评论 -
流水可重试回滚框架
ss原创 2023-02-10 20:24:18 · 172 阅读 · 0 评论 -
简易数据库连接池子实现
数据库连接池原创 2023-02-08 21:43:12 · 146 阅读 · 0 评论 -
基于顺序日志kv数据库实现
kv数据库原创 2023-02-08 21:39:01 · 81 阅读 · 0 评论 -
简易ioc容器实现
简单ioc原创 2023-02-08 21:34:36 · 123 阅读 · 0 评论 -
RPC框架、ioc容器的开源简单实现
简单实现原创 2023-02-08 08:02:31 · 58 阅读 · 0 评论 -
规则引擎的实现
qlexpress原创 2023-02-01 21:06:17 · 130 阅读 · 0 评论 -
简单网关demo
代理原创 2022-12-23 17:18:57 · 305 阅读 · 0 评论 -
设计模式之行为模式
设计模式原创 2022-12-14 22:13:25 · 277 阅读 · 0 评论 -
如何实现二个文件计算增量和减量
文件原创 2022-12-12 21:53:56 · 236 阅读 · 1 评论 -
设计模式之行为结构
设计模式原创 2022-12-12 21:43:01 · 303 阅读 · 0 评论 -
商户端设计
商家系统原创 2022-12-09 23:19:01 · 90 阅读 · 0 评论 -
设计模式之结构行为模式
设计模式原创 2022-12-09 23:15:13 · 558 阅读 · 0 评论 -
创建对象的设计模式
设计模式原创 2022-12-07 21:40:42 · 146 阅读 · 0 评论 -
设计原则学习
设计原则原创 2022-12-03 14:12:59 · 378 阅读 · 0 评论 -
触达平台触达平台
触达平台原创 2022-11-26 13:26:09 · 154 阅读 · 0 评论 -
搜索引擎的使用
搜索原创 2022-11-26 13:02:47 · 195 阅读 · 0 评论 -
如何实现选品平台
选品平台原创 2022-11-12 03:00:00 · 505 阅读 · 0 评论 -
系统设计的几个小技巧
系统设计的几个小技巧原创 2022-11-09 08:30:50 · 88 阅读 · 0 评论 -
针对很多流程,如何设计异常重试以及不可重试进行回滚
针对很多流程,如何设计异常重试以及不可重试进行回滚原创 2022-11-09 08:22:29 · 263 阅读 · 0 评论 -
招商系统设计
招商的整体流程原创 2022-11-07 22:18:49 · 95 阅读 · 0 评论