最新要闻
- 大年初一上映!《流浪地球2》微笑海报发布:主创全员出镜
- 2023全年油价调整时间表出炉:1月3日第一调 要涨
- 最新消息:你看过几场?2022年国内电影总票房超300亿
- 即时焦点:必囤:百草味年货坚果大礼包1370g/8袋仅49元
- 微速讯:特斯拉拼了:其他品牌车辆置换特斯拉 3.2万元功能免费用90天
- 全球首架国产大飞机C919新年首飞:验证飞行将达100小时
- 每日快看:全球最大第三方Android系统!基于Android 13的LineageOS 20正式发布
- 全球今头条!联想新款迷你主机M60Q官宣:厚度仅3.4厘米 可选12代i5
- 当前简讯:2023大事前瞻:杭州亚运会9月举办 首次纳入电竞比赛项目
- 热头条丨日本外卖小哥晒收入:月入合人民币5.5万元
- 全球焦点!80秒看全球跨年烟火秀:用璀璨夜空迎接2023 你那能放烟花吗
- 【天天热闻】中国汽车保有量超3亿辆 千人拥有量达220辆 已成普通家庭消费品
- 搜索页上全是广告和推荐?用这插件一键去除
- 播报:新规即日起开始执行!手机预装App终于可以卸载了
- 苹果4GB内存为何能击败安卓12GB?历代iPhone内存容量公布:最大不过6GB
- 每日热议!铁路新规今日起施行:实名制儿童火车票将按照年龄购买 不看身高
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【世界热闻】从系统整体观思考系统构建
技艺精进之路,永无止境。
引子
很多时候,程序员做的都是代码堆砌的事情。就是一点一点垒代码堆功能,缺乏一种清晰的系统整体观和设计观。
(资料图片仅供参考)
如何建立系统整体观呢?
建立系统的架构主页,包括系统的背景、产品和研发目标、系统全景图(技术设施、业务底座、核心业务能力、系统模块及交互、产品上层)、核心主体流程、重要设计决策集、技术栈及技术选型、系统部署图;
建立系统词汇表;
建立系统的领域模型;
建立并加固系统的存储设计;
从模块级别思考系统,思考构成系统的模块、关联关系及交互;
思考模块与系统的技术重难点(复杂或易错的业务逻辑、海量数据处理、性能、稳定性、可扩展性、可伸缩、可用性);
清晰表达系统重要模块与功能的设计实现方案;
梳理系统构建的开发套路和构建方式。
系统领域模型
系统词汇表
构建系统的词汇表和名词解释,在开发、产品、测试、业务人员、客户之间进行顺畅的交流。
词汇表和名词解释要求:
- 用语严谨贴切;
- 解释通俗易懂,有好的示例辅助理解。
整理系统词汇表有两个好处:
- 学习和整理业务知识,加深对业务的理解;
- 作为各种业务与技术文档的链接入口。
例如:入侵检测词汇表(节选)
词汇 | 字段名 | 语义 | 链接 |
---|---|---|---|
入侵检测 | IDS-名词解释 | ||
告警 | Detection | 一个通过规则判定为入侵的可疑或恶意行为。这个告警可以被手动或自动处置与响应。每个detection 都有 score,来表达告警的危险程度。每个 detection 都与一个或多个元素关联。 | |
元素 | Element | 1. 产生恶意行为的可疑或恶意对象,包括进程、文件(脚本、webfile、配置文件、可执行二进制文件、模块、动态库等)、进程树、IP、域名、socket、账户、内存类、进程段、动态加载模块等。2. 被施加恶意行为的载体对象,包括主机、容器、集群。 | Agent 虚表定义 |
规则 | Rule | 算法、正则、序列等广义的入侵行为检测方式。 | |
规则库 | Rule Repository | 以一定分类方式规定和组织起来的规则集合。 | IDS-检测方式与检测规则库对应关系 |
评分 | Score | 告警的危险程度的量化。告警的 score 主要由规则决定。同时也受多种因素影响,比如攻击特征(有强有弱),该行为的异常情况(和上下文及统计与算法模型相关),影响结果(大量网络传输,文件被破坏,策略/文件被修改,账号新增,异常登陆等等),告警特异性(独特的还是大量雷同的)等。 | 告警置信度自动化评估 |
检测引擎 | DetectEngine | 检测入侵行为的技术手段和工具。检测引擎通常会引用规则。主要区分区分行为引擎和特征引擎。涉及码和规则的往往是特征引擎。 | 关于告警详情中检测方式的文案【持续增加】 |
领域模型
软件系统如何与业务对接呢?领域模型作为桥梁。初步阅读《领域驱动设计》,有一个感触是:在设计软件时,在技术手段之上要有一个不断演进的领域模型用于高层设计引导,才能使软件能持久贴切地反映领域需求实现。不是所有系统都适合领域驱动设计,但是运用领域驱动思想去思考业务,总是有益的。
绘制系统的领域模型,凸显系统中各种基本实体及关联关系。
画图,画图,画图!一图胜千言,画图见真功夫。
数据交换格式
制定通用的数据交换格式,使得数据可以在系统之间流畅地流动。
从模块级别思考系统
模块若干问
这个模块有哪些基本术语和名词解释?内涵和外延,概念之间的关联关系,能不能给自己(和别人)解释清楚?
这个模块的设计和实现有哪些技术难点?解决方案是什么?
这个模块有木有通用机制?能不能提炼出来,做成可复用可扩展的?
有没有清晰的文档,能够阐明这个模块的设计思想?能不能让别人容易地理解?
能不能让别人相对容易地在这个基础上添加新功能?如何添加新功能?
各个模块之间的关联和交互?对于所构建的模块和系统是否有一个比较清晰的整体图景?能不能画出来?
各个模块的代码是否良好地组织,并放置在合适的包下?
做出技术决策的原则、准则和依据是什么?是怎么思考这个问题的?
入侵系统服务端模块
检测配置模块
提供用户自定义的检测、阻断行为定制和自定义检测、阻断、响应规则。
技术重难点:多个自定义配置的叠加覆盖逻辑;检测配置的变更下发。
规则管理模块
提供规则的新建、导入、下发能力。
技术重难点: 规则的分类、组织和管理;全量规则与增量规则下发;短时间大量 agent 获取全量规则的性能和稳定性问题。
检测模块
构建具体的安全事件的检测流程、生成检测结果和告警。
技术重难点: 通用、可扩展的检测流程;复杂的检测流程构建;检测流程的性能与稳定性。
告警列表详情模块
展示生成的告警及详情,供客户及时处理告警。
技术重难点:告警存储设计;告警列表、聚合与统计;接口性能问题。
告警降噪模块
对告警进行降噪、评分。
技术重难点:降噪、评分算法。
威胁情报模块
对上报的海量新事件及各种来源的安全事件进行威胁情报检测。
技术重难点:海量事件;大量情报的存储与匹配;性能与稳定性。
扫描验证模块
批量进行扫描和验证。
技术重难点:扫描验证任务下发;批量上报处理。
白名单模块
标识正常业务行为,避免无用告警。
技术重难点:白名单规则的表达式与匹配及通用可扩展性;对历史告警加白的性能问题。
响应模块
对告警元素进行响应操作。
技术重难点: 与驱动、客户端、前端的交互。
技术设施
技术设施主要包括技术栈和技术选型。
- 技术选型依据:业界主流(Spring, Kafka, Redis, MySQL, Mongo) + 业务体量 + 通用性。
- 是否要采用阿里/百度/腾讯/美团等开源组件?选择 Spring 还是 Dubbo ?我觉得这个不能凭偏好,而是要看业务体量和通用性。如果吃的饭没有阿里那么大,何必造那么大的锅呢?中小公司的技术选型应该更多适配自己的业务体量,尽可能考虑通用性,而不是偏执地向某个大厂的技术栈靠拢。
- 技术选型,通常采用表格法。列是要对比的多种技术,行是技术所具备的特性。仔细研究自己业务所需的特性,再作出选择。
- 技术选型的主要依据有:需求满足度、成熟度、使用场景和主流应用、性能、稳定性、可扩展性(支持自定义)、控制灵活度、开源及协议、安全性、学习成本、开发效率、团队招聘、技术栈一致性与集成、社区活跃度与技术支持等。具体技术组件还需要根据其功用来确定。
清晰表达设计方案
还是有很多程序员不习惯于写文档,觉得写代码才是正事。在我看来,代码和文档都是一回事,都是表达见解的载体形式。程序员的工作究竟是什么呢?写代码?不完全是,—— 实质是思考和表达见解,解决问题。
文档有一些额外的好处:
- 文档的受众面更广,面向主管、测试、产品、运维、前场、客户等很多群体;而代码只是面向机器和程序员;文档能让你的影响力扩散到更远的地方。
- 写文档能够锻炼表达能力,让思路更加清晰明亮。
可阅:“一个靠谱的技术方案文档是怎样的”。
系统开发套路
系统开发套路是开发经验的总结。适当提炼和总结系统开发套路,能够加速后续的开发进度,也能让新加入的成员更快地上手开发,更好地完成工作。
开发套路包括完成某类功能或扩展能力,需要如何添加代码。基于开闭原则和接口编程的思想,系统的扩展性可以通过定义和实现各种接口来实现。其次是添加 if-else 分支。
类似这样:
小结
程序员往往容易沉溺于功能开发中。一个接一个的功能开发,无休止重复 CRUD 的工作。这其实是一种麻醉。简单重复的工作,并不利于能力的提升。建立系统整体观,运用架构的思维,从系统整体和模块角度去思考系统构建,能够让程序员看得更远,进阶速度更快。
-
AcWing362. 区间
题目描述给定$n$个区间$[a_i,b_i]$和$n$个整数$c_i$。你需要构造一个整数集合$Z$,使得$ foralli in[1,n]$,$Z$中满足$a_i
来源: 【世界热闻】从系统整体观思考系统构建
大年初一上映!《流浪地球2》微笑海报发布:主创全员出镜
2023全年油价调整时间表出炉:1月3日第一调 要涨
AcWing362. 区间
最新消息:你看过几场?2022年国内电影总票房超300亿
即时焦点:必囤:百草味年货坚果大礼包1370g/8袋仅49元
微速讯:特斯拉拼了:其他品牌车辆置换特斯拉 3.2万元功能免费用90天
全球首架国产大飞机C919新年首飞:验证飞行将达100小时
每日快看:全球最大第三方Android系统!基于Android 13的LineageOS 20正式发布
全球今头条!联想新款迷你主机M60Q官宣:厚度仅3.4厘米 可选12代i5
当前简讯:2023大事前瞻:杭州亚运会9月举办 首次纳入电竞比赛项目
热头条丨日本外卖小哥晒收入:月入合人民币5.5万元
观察:MYSQL安装教程及sqlyog初次使用
全球焦点!80秒看全球跨年烟火秀:用璀璨夜空迎接2023 你那能放烟花吗
【天天热闻】中国汽车保有量超3亿辆 千人拥有量达220辆 已成普通家庭消费品
搜索页上全是广告和推荐?用这插件一键去除
播报:新规即日起开始执行!手机预装App终于可以卸载了
苹果4GB内存为何能击败安卓12GB?历代iPhone内存容量公布:最大不过6GB
每日热议!铁路新规今日起施行:实名制儿童火车票将按照年龄购买 不看身高
焦点热讯:MAUI新生6.5-导航路由Navigation
每日资讯:Intel带着56核心再次发烧!新座驾降临 能插16条内存
环球头条:大批192号段诈骗电话出现!中国广电发布提醒:电商客服不会用192
热文:一项大奖的所有得主:都没有后代 为什么呢?
动态焦点:SpaceX预告2023年第一发:一箭114星!超越印度新纪录
要再见了!《魔兽世界》临时充值渠道将于1月1日0点正式关闭
詹姆斯生日夜狂砍47分!杜兰特盛赞其表现:神迹!
第119篇: JavaScript 类
天天速递!仅仅10年 中国在西部修了2.5万公里铁路
【天天聚看点】直播央视2023跨年晚会:明星阵容豪华、两大运动员登台
3999元 LG新款27英寸显示器开售:搭载4K Nano IPS Black屏
2423公里!曾经的中国西部最长铁路 开通60年了
焦点热门:妈妈给儿子读英语 发音如原声磁带!6岁孩子开口惊人
玩家吐槽《塞尔达传说:王国之泪》NS限定机太丑:希望不是真的
报道:屏幕碾压iPhone 14 Pro!红魔8 Pro系列20点开售:3999元起
今日快看!男子上公厕10分钟门自动打开:装了定时器 网友吐槽不合理
36个月流畅不卡顿!卢伟冰:Redmi 12C满足低预算人群核心需求
手工耿又出大作 自制小黄人悬空火炉 网友:有用、想要
世界微资讯!AcWing 1359. 洛谷P1457 城堡
LaTeX快速入门
【天天聚看点】早餐来一盒 伊利高端品牌金典纯牛奶24盒到手76元
世界报道:28年再温经典!周星驰电影《大话西游》元旦抖音全网独播
当前热讯:Python类的多态和多态性
当前观点:红绿灯倒计时覆盖量破百万 百度地图:全国3000县市只差1个没有
世界新消息丨“流氓软件”拜拜!手机预装App终于要能卸载了:新规明天执行
长城大气!魏牌官宣:国补取消后插混车型不涨价
马斯克疯狂省钱:断供厕纸、辞退保洁、退租办公室
Codeforces Good Bye 2022 CF 1770 A~E 题解
世界观天下!上调幅度2000到6000元!比亚迪宣布调整相关车型官方指导价
【环球热闻】今晚20点播出!央视跨年晚会阵容官宣:短道速滑运动员武大靖加盟
每日简讯:分布式排队叫号系统源码出售
口碑崩盘豆瓣评分跌至5.4!《三体》动画第五集上线你还追吗?
WPF 实现通知属性的N种方式
P3Depth: Monocular Depth Estimation with a Piecewise Planarity Prior
全球滚动:从USB存储设备启动树莓派
全球快看:满满维生素!可口可乐innocent果汁大促:三瓶券后不到15元
天天热门:长绒棉亲肤透气 浪莎男士中筒袜子5双21.55元
每日讯息!2023元旦档预售总票房破1亿元:《阿凡达2:水之道》第一
《王者荣耀》铠荣耀典藏皮肤今晚上线!三形态特效帅炸
头条:游戏火爆全球 海外营收过半!米哈游获评全国文化企业30强
快播:Unreal学习笔记1-打印输出
环球速读:史上财富损失第一人:马斯克财产缩水破人类记录
即时:官旗抄底:新疆大红乌苏啤酒500ml*12罐整箱59.9元
环球即时:沙特球队官宣C罗加盟 本人回应:是时候来亚洲分享经验了
一加11R外观泄露:双曲面屏、后置三摄
MySQL报错解决
当前观点:联想YOGA新款笔记本曝光:双屏显示、支持360度翻转
天天快资讯:0糖、0脂肪!Nevercoffee咖啡:10盒到手16.41元
天天快资讯丨兴泉铁路全线开通:8个老区终于坐上火车
【世界报资讯】电脑上没有“锤子大爆炸”:自己做一个!
环球快播:辽宁吉林多地现不明飞行物:外星飞船?还是韩国制造?
天天速讯:女子因上厕所未在工位被领导打:网友集体愤怒
天天日报丨知情人士:李子柒短期内或不考虑复出 业内看好重回顶流
速递!奥迪最帅量产电车!RS e-tron GT上市:146.88万秒杀保时捷
网友在苹果官方旗舰店买iPhone 13:取消订单却不给退款
快讯:三大件不再是重点 调查显示:84.5%消费者更看重汽车智能化
环球微动态丨ColorOS 13 2023年Q1适配计划出炉:10款机型喜提正式版
环球新动态:2022年总结与反思
全球热文:显卡清库存告一段落 价格已经到底:AMD、NVIDIA不会再便宜
【全球新要闻】RTX 4090游戏本狂野!一脚踢翻桌面RTX 3090
有你吗?我国千兆宽带用户达到8707万户 同比增长157%
全球最新:联想SmartPaper墨水平板曝光:10.3寸大屏、23ms低延迟
天天即时:国产游戏《大多数》称《九霄大陆》是盗版 把自己破解了
【天天时快讯】HDU 6801 Game on a Circle 题解 (推式子,多项式)
LeetCode-400. 第N位数字
全球观热点:红黑树起源以及插入解析
世界简讯:“最牛00后”:成都122岁长寿老人朱郑氏去世 家人100多名
全球快看点丨女子圣诞节送男友PS5:送礼前先把自己感动哭了
【全球速看料】比亚迪发布公告:终止拆分半导体业务上市
世界热门:新能源车国补即将取消 零跑表态:零跑C01不涨价
【全球独家】复习Stream流,函数式接口,方法引用
【天天新视野】最贵国产电动车高合HiPHi X宣发闹乌龙:零百加速45分钟
全球信息:杀死110公斤牛 北半球最凶猛的鸟金雕复仇人类:缝了40针
热资讯!软嫩多汁 拒绝合成肉:大希地整切牛排55.8元/斤好价
新能源车二手车:又红火起来了
全球热消息:腾讯今年股价曾腰斩 累计回购超9000万股 耗资超337亿港元
环球快消息!特色功能(锐捷智慧教室)
RX 7900 XTX温度烧到110度 AMD终于回应了:请联系客服支持
全球热议:盗版电影画质越发高得可怕 英国正版组织怒出手:嫌疑人落网
苹果允许安装第三方商店 但用户愿意吗?
【独家】RTX 4070 Ti官方偷跑!跑分都亮出来了