架构设计
文章平均质量分 59
国林哥
电子科技大学EMBA,西南大学通信工程本科,供职于初灵信息(创业板上市公司),曾在IBM、中软国际任职,资深敏捷教练,PMP,信息系统项目管理师,华为HCIP,曾负责华为100+人研发团队,中软国际明星PM。
展开
-
技术能力提升-《系统架构设计师教程》
在最近的月度读书会上,国林哥分享了下对《系统架构设计教程》的一点见解,在技术管理摸爬滚打了多年,觉得这个认证还是有一定价值,希望对有兴趣了解这门认证考试的朋友有所帮助,起到抛砖引玉的作用。即使做售前,产品经理,销售等岗位,它都可以帮助我们和客户更好更专业的对话,别人说话也能对的上。在具备足够专业知识的基础上,具体深入某一个或多个行业,比如国林哥目前专注的智慧农业,数字乡村领域,去帮助客户分析核心诉求和痛点,最终转化为生产力,才是关键。原创 2023-07-30 10:20:32 · 445 阅读 · 0 评论 -
SpringCloud组件Sentinel/Hystrix原理介绍
SpringCloud实现方案包括:SpringCloud Netflix,SpringCloud Alibaba,SpringCloud Kubernetes等,最新方案已将以下多种功能进行了整合,变得更加简单易用,因此本文以上在最新的方案已被替换掉。这里不再展开。以下专题可供读者进一步研究学习:什么是云原生? 是在Docker,Kubernetes等容器化运维环境下的服务部署,特别是K8S的应用。如上所述,服务熔断组件Sentinel: 把流量作为切入点,从流量控制、熔断降级原创 2022-01-19 00:19:10 · 364 阅读 · 0 评论 -
MQ+Redis微服务设计
微服务是独立的可运行,可部署,自包含的多个服务。(官方定义)比如通过nginx路由到购物微服务,搜索微服务。微服务设计包含四个原则:AKF微服务划分原则,前后端分离原则,服务无状态原则,无状态通信原则。AKF原则:负载均衡实现HA高可用。通过nginx,gateway连接tomcat。每个tomcat按业务隔离。Redis也一样的道理,通过哨兵(redis-sentinel)实现高可用,包括主从复用,分片等方式。微服务架构方式处理时,尽可能在前面处理,比如nginx,ga原创 2021-12-04 22:49:14 · 676 阅读 · 0 评论 -
互联网公司常用四大中间件 | 搜索中间件&缓存中间件
互联网公司常用四大类中间件之搜索中间件与缓存中间件1. 搜索中间件:Solr,ELK(ElasticSearch,Logstash,Kibana)达成近实时搜索。底层均基于Lucence。如果能考到ELK认证(当前很少人获得),高薪无悬念。大型互联网公司项目请求响应处理:远端通过访问Web->检索->缓存->HBase->MapReduce->HDFS2. 缓存中间件:Redis缓存常用方法大家都比较清楚:Ehcached:轻量级Java缓存框架原创 2021-12-02 00:35:43 · 11689 阅读 · 3 评论 -
DDD领域驱动设计建模理念(二)
领域驱动建模理念(二)服务:领域建模中标识某些行为或操作实体(entity):领域建模中由一个标识唯一区分的领域对象值对象:领域建模中没有一个标识唯一区分的领域对象贫血模型:由Martin Fowler(微服务之父)提出贫血模型,即只包含getter,setter方法,没有具体业务逻辑代码。充血模型:订单JSON包含订单明细,商品等信息。把订单作为一个整体进行保存。无需调用其他服务进行处理。提高了开发的速度。聚合:当装载订单时,订单明细表和订单表一起封装到订单Factory里,订单就原创 2021-11-23 23:07:18 · 327 阅读 · 0 评论 -
DDD领域驱动设计建模理念(一)
DDD,即Domain drive design领域驱动设计,是随着软件复杂度越来越高,需要结合微服务理念,合理按照业务领域不同进行微服务划分,一张数据库表只对应于某一个微服务中,微服务之间通过API接口调用,比如订单,商品管理等。当某一个功能需要修改,仅需修改对应的微服务。 需要注意的是,DDD通常在系统越来越复杂的背景下产生,对于一个新系统,一开始即采取领域驱动设计,可能并不能简化系统开发,反而增加设计成本。 随着版本不断迭代,用户需求不断变更,系统会越来越复...原创 2021-11-22 22:03:15 · 386 阅读 · 0 评论 -
架构师教你 | 如何设计存储架构-极客时间
如何设计存储架构一. 存储架构设计总的思路1.估算性能需求:基于具体的业务场景来估算性能需求,包括存储量、读写性能等。【挑战】1.不知道如何估算;2.担心估算不准。2.选择存储系统:根据技术储备、方案优缺点选择合适的存储系统。 【挑战】1.不知道有哪些存储系统;2.知道但是不知道怎么选。3.设计存储方案 :基于选择的存储系统,设计其具体的存储方案,如果发现不行,回到步骤2再换一个。 【挑战】1.不知道如何设计存储方案。二、如何估算业务所需存储性能1.性能估算步骤:用估算模型应对估算挑战.原创 2021-11-15 22:45:37 · 4180 阅读 · 0 评论