架构之美
文章平均质量分 72
石工记
毕业于美国佩丁大学,湖南大学,硕士,前某帮技术总监,擅长架构、产品、大数据,专注供应链、技术、金融
展开
-
架构方法、模型、范式、治理
从架构方法、模型、范式、治理等四个方面介绍架构的概念和方法论、典型业务场景下的架构范式、不同架构的治理特点这3个方面的内容。原创 2023-10-08 22:12:27 · 716 阅读 · 0 评论 -
产业互联网-跨境电商B2B平台
互联网已经进入web3.0时代,产业互联网是互联网关键时点,特别是跨境电商,速卖通,亚马逊,wish Ebay,还有出海的titok,temu等,中国企业或平台走出来也是一条光明大通,现在并不拥挤,谁把握好,都可以成为下一个希音原创 2023-08-08 10:09:18 · 209 阅读 · 0 评论 -
抓住重点,谋定而后动
一、我们平常项目有哪几种有两种常规项目、大项目。原创 2023-06-29 19:20:30 · 175 阅读 · 0 评论 -
技术管理第三板斧招聘与解聘-升级汰换
技术管理第三板斧招聘与解聘-升级汰换No Surprise: 不要突然Fire一个人(离职一定不是一个突发行为),没有任何征兆告诉员工 A“你被开除了”,这是典型的管理失职。如果A存在问题,你应该先告知,然后一边和他一起制定改善计划,一边督促其改正。离职往往是一个可预期的结果,无法满足工作需要或者对团队有其他伤害而 A 依旧无法改变时,为了避免对团队产生持久不利的影响,就需要让他离开。原创 2023-06-26 17:25:43 · 349 阅读 · 0 评论 -
技术管理第三板斧招聘与解聘-“能落地
总的来讲,招聘到落地其实是生与养的关系,大部分情况下,我们招聘是因为缺少对应的角色或者人力不足,可新同学想要转化为团队的战斗力并不等于简单到岗。这一过程也是一个漏斗,只有让新同学更快、更好的落地,真实发挥作用,在招聘时付出的精力和时间才有价值。与此同时,新同学能否与团队建立情感连接在这一阶段也很重要,好的落地Landing 不仅对新同学更有帮助,同时也会增加他对团队的认可,极大增加团队的凝聚力。原创 2023-06-26 17:16:55 · 717 阅读 · 0 评论 -
技术管理第二板斧建团队-建机制
不要设计需要成员用 10min 理解的机制,机制的设计一定要围绕某一个要解决的问题,否则 Cover 的场景越多、条件越复杂,用的时候就会面临很多困难,机制本身也很难真实地发挥作用。在现实工作中,树立机制的维度你可以围绕 4 点:奖罚(你可以参考 10 讲的内容)、反馈(线上问题的处理很典型,当发现线上出现异常时,怎么把相关信息反馈到对应的负责人)、沟通(形式非常多,比如会议、周报、OneOne)、决策(需要很多人针对某一个问题给出具体的答案,比如决定某一个技术方案)。平时,你最容易接触到两类机制。原创 2023-06-26 16:52:18 · 156 阅读 · 0 评论 -
技术管理第二板斧建团队-沟通
沟通不外乎是一边说、一边听,通过说来表达自己的想法,通过听来明确对方的想法,最终在不断来回的过程中达成共识。所以好的沟通既要有自己的观点,又要认真听,根据对方的反馈来把控整个沟通节奏,引导对话往你希望的方向走。总的来说,这节课我提到了接地气、讲人话、视人为人、不偏见、不傲慢,真诚地去建立信任和联系,而这就是我认为的沟通技巧,简单但是有效,希望对你也有所帮助。原创 2023-06-26 16:40:10 · 185 阅读 · 0 评论 -
技术管理三板斧第一板斧拿结果-奖优罚劣
技术管理三板斧第一板斧拿结果-奖优罚劣:虽然绩效考核、绩效面谈和薪酬激励是“奖优罚劣”的三个常规动作,但这并不是全部的,你也要考虑日常的、非物质的精神激励,比如对优秀行为的认可与推广、为优秀的同学在更大范围内制造影响力、不断树立榜样去影响这个团队。原创 2023-06-26 15:51:39 · 803 阅读 · 0 评论 -
技术管理三板斧之第一板斧拿结果-定目标
一、现状:去年年底今年年初,帮助一家公司做了一次大的系统重构,30多小伙伴,经历一次洗礼,对产品定位,技术选型,目标制定,任务分配,协同开发,测试上线,数据迁移等有一个清楚的认识,同时很多小伙伴因综合素质的提升,升为管理岗,但是被各种产品需求会、技术方案会、汇报会搞得焦头烂额,然后还要安排团队成员的工作,协调跨部门协作的事务,失去了 Coding 的“硬核时间”,忙得晕头转向,能力不但没得到提升,最终交付的项目也没有得到老板的肯定。原创 2023-06-26 15:05:48 · 220 阅读 · 0 评论 -
AI智能服务未来可能的场景
■国外是微软、谷歌、亚马逊,而国内则是百度、腾讯等互联网巨头最具潜力;相比国外巨头,国内巨头正投入大量资金和人力成本快速发展人工智能技术,在没有硝烟的人工智能竞赛中,中国企业也将异军突起。■人工智能不仅需要巨大的投入,还需要庞大的用户数据基础,只有互联网巨头才有这个能力产出伟大的产品。7.应用主导、通用服务:新服务平台的崛起。4.技术主导,通用服务:云平台的天下。1.技术:能否实现对人类服务的复制。5.技术主导、专用服务:开源的机会。2.服务提供:技术主导还应用主导。6.应用主导、专用服务:领域为王。原创 2023-06-26 10:50:39 · 183 阅读 · 0 评论 -
人工智能产品经理应该怎么做
产品设计:这个是产品经理的必备技能,包括市场调研、竞品分析、需求分析、产品规划、产品设计、营销策划。比方说做一个什么样的产品,如智能音箱,产品设计是完成输出语音交互的能力,至于说背后的代码逻辑,这部分属于研发设计。算法模型:人工智能是依赖技术的,包括自然语言处理、语音识别、机器视觉、机器学习、深度学习。人工智能产品是技术驱动型的,所以必须了解相应的人工智能的原理、适用的场景,而不是去实现代码、调优。产品管理:这个和传统的项目管理是有一定的区别的,除了产品研发,生命周期,还会涉及到产品战略、产品营销等方面。原创 2023-06-26 09:32:15 · 413 阅读 · 0 评论 -
人工智能的几个概念
人工智能的目的是让计算机模拟人类的思维,让它解决一些不能用代码描述的问题,比如判断一朵花是不是玫瑰、通过 CT 照片检测一个人的病情等,这些问题就不能用传统的编程方法解决,因为没有一个确定的公式,或者说没有一个确定的算法。这里边我们强调四个关键词:“模拟”“延伸”“扩展”“人的智能”,关于人工智能,在不同的视角下,是有不同的观点的,但是回归到人工智能的本质,是模拟、延伸和扩展人的智能,就比较容易理解人工智能是什么概念。答案就是让计算机不断地学习,也就是喂给它大量的数据,让它从数据中积累经验,逐渐形成认知。原创 2023-06-26 09:03:10 · 1066 阅读 · 0 评论 -
如何让IDEA靠谱
就是现在AI很火,但是你不会提问题,提示词没有方法,一样,chatGPT对你来没有什么作用,做产品一样,如何让你的IDEA靠谱呢:首先学会提问题,做产品调研,二、认你的IDEA越来越靠谱。原创 2023-06-26 08:14:13 · 53 阅读 · 0 评论 -
产品的0到1怎么做的?(一)
要想做好产品,不是学一下Axure和墨刀就可以做产品了,那只是术的冰山一解,要想做好产品首先要从道、法、器三维度展开,下面从道方向展开,分想自己的一点心得:道可以道,非常道,产品的道就是。3.2 方向四种结构问题。原创 2023-06-25 22:49:22 · 207 阅读 · 0 评论 -
从0到1的晋升体系
研发流程-要输出,只代码是一堆鸡毛要。留住人才,技术需要稳定。产品不纯是产品原型图。原创 2023-06-25 22:41:49 · 75 阅读 · 0 评论 -
人工智能系统架构-应用架构
例如:互联网环境下未来研发出的自动驾驶依赖于网络环境,自动驾驶过程中对前方障碍物和其他车辆的识别是通过摄像头来做这个信号采集,采集好了之后不会在本地进行计算,而是会上传到智能大脑云端进行识别,识别过程中如果出现网络中断情况的话,那么这个车辆的控制将会发生什么样的结果是不可预知的,那么在这个里面,大家以后考虑人工智能产品时候,要把这个问题考虑在里面,包括这个网络环境信号的不稳定等都会是人工智能这种C/S模式下的一个未来的灾难。智能终端(C)包括智能音箱、人脸识别、人脸支付等应用和智能操作系统。原创 2023-06-25 22:14:07 · 2535 阅读 · 0 评论 -
人工智能系统的技术架构
在软件设施方面,智能云平台解决的是硬件资源管理的问题,目前市面上有阿里云,腾讯云、亚马逊云,微软云,百度云等各种云平台,对外输出的是资源的服务能力,第二个是大数据平台,涉及到的是分布式存储,Hadoop等框架,在数据资源方面,把通用数据作为基础层,主要考量的点是通用数据更多的是人工智能类产品当前对外输出的人类相关的数据,往往涉及到人机对话聊天等数据,而专业的行业数据,在会场的智能导航,智能问诊等场景有所应用。在这个里面我们能看到的是它的整体涵盖了对外的开放平台,然后它的技术设备层面对外开放对话核心系统。原创 2023-06-25 21:59:00 · 5504 阅读 · 0 评论 -
人工智能系统的业务架构
人工智能系统的业务架构:三大能力 二大业务方向,三大业务能力:交互能力、思考能力、服务能力两大应用方向:智能语音、机器视觉原创 2023-06-25 21:33:27 · 1386 阅读 · 0 评论 -
使用mybatis-plus的五个步骤
1.当mapper文件和xml文件在同一个目录下(非resources目录下),需要配置pom.xml文件,使xml文件能够被打进jar包,不需要额外配置yml文件;2.当mapper文件在/java目录下,xml文件在resources目录下,需要配置yml文件使得xml文件能够被找到。 (2)mapper和mapper.xml在同一个目录下,但文件名不相同。 (1)mapper和mapper.xml在同一个目录下,且文件名相同。1.1当xml文件不在resources目录下。原创 2023-06-13 20:09:47 · 1355 阅读 · 0 评论 -
Swagger2与Swagger3的演进关系(区别)
Swagger2与Swagger3的演进关系(区别)1.swagger2需要引入2个jar包,swagger3只需要一个;2.pom引入->application配置-->java代码拦截配置--->启动参数。swagger3引入一个jar。原创 2023-06-07 09:00:09 · 485 阅读 · 0 评论 -
敏捷开发还需要PRD吗
敏捷开发中,设计过程中,流程图是很关键一环,页面流程图、业务流程图,PRD文档(有规模多协同)和原型标注(创业团队)原创 2023-03-09 13:10:03 · 1088 阅读 · 1 评论 -
技术管理之路径
身边很多技术人员转为技术管理时,常常缺乏太多其他思考维度,无法正确理解和驾驭整个团队的运作,难以接收和正确处理来自各个方向的外部团队反馈的各类信息,团队进步缓慢乏力,在现实中不乏这样的团队和管理者。因此管理者需要的是提出和团队当前阶段相适应的的流程/规范/制度,并在团队的规模和阶段变化时不断的去作出调整和修正,而不是一味的去强调制度规范,对于这个度的把握才是对于管理者最大的挑战。如果没有技术或者产品或者其他某一方面能力的补足,在以技术/产品为驱动的团队很难建立起威信,从而很好的带领一个技术团队。原创 2023-01-12 09:19:15 · 1295 阅读 · 0 评论 -
kafaka ElasticSearch 集群,解决问题,工作流程及配置
在192.168.50.180/181/182/187搭建elasticsearch,注意es的启动必须是非root用户启动,需要先创建用户esuser:useradd esuser -s /bin/bash -d /home/esuser -m。注意:其他几台服务器,作为子节点,需要修改cluster.name、node.name、network.host为自身的配置,修改node.master:false。agent负责将收集到的数据写入kafka,logstash取出数据并处理。原创 2022-12-14 08:34:19 · 812 阅读 · 0 评论 -
nacos 2.X.X在centos7 环境配置及安装
一、环境准备1.jdk 安装及配置2.mysql安装及配置三.centos 7环境下安装及配置1.下载nacos1.1安装包下载地址链接:https://pan.baidu.com/s/1gGAjPmnEIhqQGeTOde9x5Q提取码:4c3h1.2如何失效 到mysql社区下载自己对应的版本mysql社区2.安装2.1 解压nacos下载包:tar -zxvf nacos-xxx.xx.x.tar.gz(对应的下载包)3.配置nacoss配置文件application.properties:原创 2022-12-07 20:09:32 · 1570 阅读 · 0 评论 -
数智化闭环思维
一、产品闭环流程二、架构闭环流程三、研发闭环流程。原创 2022-11-22 18:04:45 · 220 阅读 · 0 评论 -
nacos微服务云开发,远程联调部署,内网穿透,frp部署
一、背景家办公,公司项目是的,一个人负责一个小服务,而且每个人都不在同一个局域网内,公司有一个云服务器(部署nacos),大家都把自己负责的服务都注册到nacos上(作为服务注册和服务发现已经配置中心)如何实现nacos微服务云开发,远程联调部部署解决方法:我们把注册网关的本地服务做一个内网穿透二、frp内网穿透。原创 2022-11-11 15:09:15 · 1890 阅读 · 0 评论 -
nginx主要作用三个(虚拟主机+反向代理+upsteam调度分发)
一、传统模式正在上传…重新上传取消nginx• 1 部署⼀台备份服务器,宕机直接切换• 2 部署多台服务器,根据DNS的轮询解析机制去实现⽤户分发问题:1⽅案:服务器利⽤率低,成本⾼,切换不及时,服务器压⼒依然⼤2⽅案: 优势是⽤户处理速度得到了提升,但是当其中⼀台故障,就会有⼀部分⽤户访问不了⽹站并⾏处理解决⽅案• 1上述的DNS轮询解析⽅案• 2 多机阵列---集群模式正在上传…重新上传取消image.png那么啥是集群了???原创 2022-11-09 16:41:55 · 2266 阅读 · 0 评论 -
mysql.5.7版以上的对JSON数据操作
UPDATE dept set json_value=JSON_REPLACE('{"a": "1", "b": "2", "deptName": "新增的部门2", "newData2": "新增的数据2"}', '$.newData2', '更新的数据2') WHERE id =2;insert into dept VALUES(6,'部门9','{"deptName": {"dept":"de","depp":"dd"}, "deptId": "5", "deptLeaderId": "5"}');原创 2022-10-19 00:05:55 · 1328 阅读 · 0 评论 -
聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件
传统的新闻网站可以把新闻和对应的新闻评论设计成一个聚合,但是现在大多数新闻网站都有热评榜,这就导致新闻评论是可以单独与外部系统交互的,这就可以设计成2个聚合了。所以得根据自己的系统来合理的划分。2、把关系紧密的实体放到一个聚合中,每个聚合中有一个实体作为聚合根(Aggregate Root),所有对于聚合内对象的访问都通过聚合根来进行,外部对象只能持有对聚合根的引用。2、聚合内的数据操作是关系非常紧密的,我们要保证事务的强一致性,而聚合间的协作是关系不紧密的,因此我们只要保证事务的最终一致性即可。原创 2022-10-06 08:02:39 · 1464 阅读 · 0 评论 -
搭建普罗米修斯Prometheus监控系统
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为K8S的流行带动了Prometheus的发展。时间序列数据(TimeSeries Data):按照时间顺序记录系统、设备状态变化的数据被称为时序数据。应用场景很多,如:无人驾驶车辆中要记录信息、传统证券行业实时交易数据等等。在远程主机上安装node_exporter组件(这样普罗米修斯就可以接收到其收集系统)原创 2022-09-16 23:50:16 · 1727 阅读 · 0 评论 -
数字化之单点登录的三种方式
独立系统太多,常见的三种方式原创 2022-08-02 11:53:51 · 232 阅读 · 0 评论 -
说透数据库、Redis zookeeper分布式锁
我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防止库存超卖,都需要用到分布式锁。分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。业界流行的分布式锁实现,一般有这3种方式基于数据库实现的分布式锁基于Redis实现的分布式锁基于Zookeeper实现的分布式锁。...原创 2022-07-21 12:16:50 · 216 阅读 · 0 评论 -
vue是如何调用RESTful风格接口的(axios)
首先是简单的java接口代码写了四个让前端请求的接口,以下为代码 @GetMapping("/v1/user/{username}/{password}") public Result login2(@PathVariable("username") String username, @PathVariable("password") String password){ return Result.succResult(200,username+"--"+password); }原创 2022-04-28 18:16:43 · 2702 阅读 · 0 评论 -
API接口之webservice接口
一、准备工作:apache cxf,axis,httpclient等,目前流行是用cxf,本节也是用cxf实现1.引入apache cxf包,点击----->apache-cxf-2.6.16下载2.下载完成后解压放入项目lib目录下重新编译,如下图二、实现方法:1.webservice在项目中的配置,如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfram原创 2022-04-28 18:20:05 · 10420 阅读 · 0 评论 -
API的总结-分类
一、前言:API作为应用程序编程接口,(API:Application Program Interface),可以使用不同的编程语言进行API的开发API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。二、按照接口表现形式,分类三、其他区别:(1)把socket和http、webservices等等放在一起对比不是很合适,所谓http等的都是对socket进行了一次包装而已,socket更加底层。(2)不过原创 2022-04-28 16:26:49 · 3797 阅读 · 0 评论 -
电商架构+综合物流架构
一、电商架构二、物流架构原创 2022-04-21 11:14:42 · 425 阅读 · 0 评论 -
架构演变单位->单一应用-集群-微服务
一、单一应用(解藕)二、分布线(高类聚,低藕合)四、DevOps系统之间调用逻辑原创 2022-04-18 14:15:56 · 2252 阅读 · 0 评论 -
zookeeper vs nginx 负载均衡 及注册中心 nacos zookeeper euraku consul Coredns
原创 2022-04-17 21:26:29 · 2260 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、jinfo、jconsole使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ....原创 2022-04-01 13:33:37 · 481 阅读 · 0 评论 -
Major /minor /Full GC
掌握了这3个要点,full gc相关的问题就易如反掌了。一、gc的定义GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。二、gc的基础知识准备要了解GC的触发条件,就要先对 JVM的内存结构有一定的了解。我们通常所说的GC主要是针对运行的数据区的。作为程序员要关注的区域主要有5块,分别是方法区(Meth原创 2022-04-01 12:14:48 · 301 阅读 · 0 评论