【系统架构】
文章平均质量分 85
洪文聊架构
请关注我的公众号[洪文聊架构],洪文,让我们一起探索架构师之路!
展开
-
10亿数据要存要查,选Mongodb还是Elalsticsearch?
项目启动,预估超过10亿的文档数据要存储,那么我们选择Elasticsearch or Mongodb?明确两者定位MongoDB和Elasticsearch都属于NoSQL范畴的数据库,且都属于文档型数据存储数据库。所以这两者的众多功能和特性高度重合, 但其实两者定位还是有所不同。MongoDB是文档型数据库, 提供数据存储和管理服务。Elasticsearch作为一个搜索引擎,定位是提供数据检索服务,也就是说重点是全文索引,即模糊匹配。因此,Elasticsearch的设计会有所偏重,比如M原创 2021-02-02 23:28:51 · 3001 阅读 · 0 评论 -
RocketMQ架构与工作流程
RocketMQ是阿里开源的消息中间件,它是纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。一、RocketMQ集群架构与角色分工以上RocketMq的集群架构图,里面包含四个主要部分:NameServer集群、Producer集群、Cosumer集群以及Broker集群。1、NameServer 担任路由消息的提供者。生产者或消费者能够通过NameServer查找各Topic相应的Broker IP列表分别进行发送消息和消费消息。nameServer..原创 2021-01-30 22:58:34 · 638 阅读 · 0 评论 -
大厂必须中间件Kafka介绍!
Apache Kafka是一个开放源代码的分布式事件流平台,成千上万的公司使用它来实现高性能数据管道,流分析,数据集成和关键任务应用程序。在《财富》 100强公司中 , 超过 80%的公司信任并使用Kafka。由此可以看到Kafka的流行程度。接下来介绍一下Kafka的核心能力、生态和流行程度:一、核心能力:高吞吐量:使用延迟低至2ms的计算机集群以网络受限的吞吐量传递消息。可扩展性:可以将生产集群扩展到多达一千个经纪人,每天数万亿条消息,PB级数据和数十...原创 2021-01-30 21:58:03 · 632 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
转自:https://segmentfault.com/a/1190000018626163 【向作者致敬】1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不...转载 2019-11-03 21:07:13 · 365 阅读 · 0 评论 -
什么是架构师?
什么是架构师?架构师英文architect,这个词源于建筑学。软件工程当中的架构师和建筑工程当中建筑师有许多相通之处,都是负责“产品”宏观的架构设计。在一个团队里,架构师充当了技术Leader的角色,不仅要完成项目的整体设计和规划,还要带领技术团队一起解决实际问题,攻克技术难点,使得软件的设计、开发、测试、发布流程得以顺利完成。架构师都做些什么?1.架构设计...转载 2019-08-09 15:11:00 · 400 阅读 · 0 评论 -
接入层架构设计,解决ngxin单点故障
一、问题域nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是接入层的这样几个问题:1)可用性:任何一台机器挂了,服务受不受影响2)扩展性:能否通过增加机器,扩充系统的性能3)反向代理+负载均衡:请求是否均匀分摊到后端的操作单元执行二、上面那些名词都是干嘛的由于每个技术人的背景和知识域不同,上面那些名词缩写(运维的同学再熟悉不过了...转载 2019-08-23 11:17:10 · 418 阅读 · 0 评论 -
5年时间服务器从0到200,一个创业公司的架构野蛮生长史
本文首发于InfoQ垂直公众号:聊聊架构,5年时间服务器从0到200,一个创业公司的架构野蛮生长史,转发于InfoQ公众号:一家创业公司的5年架构变迁史。贝聊成立于2013年,是中国幼儿园家长工作平台,致力于通过互联网产品及定制化解决方案,帮助幼儿园解决展示、通知、沟通等家长工作中的痛点,促进家园关系和谐。贝聊是威创股份(A股幼教第一股)、清华启迪、网易联手投资的唯一品牌。在短短几年内,用户规...转载 2019-08-26 18:15:22 · 416 阅读 · 0 评论