架构设计
文章平均质量分 93
zxhyxwwu
未来规划:软件架构,项目管理,结合大数据
展开
-
用4+1架构视图说说Flink架构
友情提示,本文11239字,预计阅读时间25分钟。在实时流计算的江湖里,Flink 大有一统江湖的味道,其正处于如日中天的高光时刻。溯古论今,Flink 起源于德国柏林大学2010年的一个研究项目,2014年到 Apache 舞台露了个脸,2019年被阿里巴巴收购后开始走上人生巅峰,收获一众粉丝,名气越来越大,在实时流计算的地位越来越高,截止本文写作时间,最新版本为1.14.4,功能越来越多,操作越来越简单,生态越来越多样化。九层楼台,起于垒土,千里之行始于足下,万变不离其宗,一切的迭代都是基于设计好的原创 2022-05-04 23:07:51 · 2856 阅读 · 0 评论 -
kafka消息传输:概念、原理与实战
一、概念1、消息模型JMS规范:Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)消息队列-点对点:消息队列-发布订阅:2、消息:消息是Kafka通信的基本单位,由一个固定长度的消息头和一个可变长度的消息体构成。.原创 2020-12-06 17:52:35 · 1139 阅读 · 0 评论 -
kubernetes集群内调度与负载均衡
kubernetes负载均衡包括集群外负载均衡和集群内负载均衡,专业术语叫南北流量和东西流量,本文主要讲述集群内负载均衡(东西流量)。本文第一部分会讲述kubernetes组件总览,第二部分会讲述kuber-scheduler是什么,第三部分会讲述kuber-scheduler核心概念,第四部分会讲述kuber-scheduler是如何实现负载均衡调度的,最后一部分会讲述kuber-scheduler的高可用选举机制,在讲到高可用和分部署集群leader选举时,会对知识点做适当迁移应用,引申一下。一、K原创 2020-11-21 21:59:05 · 2729 阅读 · 2 评论 -
Nginx为什么能实现高性能和高扩展
一、Nginx的作者是谁?Nginx(engine-x)是由1994年毕业于俄罗斯国立莫斯科鲍曼技术大学的IgorSysoev设计开发的。开发工作从2002年开始,第一次正式公开发布是在2004年10月4日,版本号为0.1.0。二、web服务器会遇到哪些问题?2.1、Apache服务器缺点: 不支持高并发、扩容不方便、重量级。2.2、Microsoft IIS缺点:付费2.3、Tomcat服务器缺点:、无法满足复杂业务场景的要求、重量级。2.4、Lighttpd服务器...原创 2020-11-12 00:12:07 · 185 阅读 · 1 评论 -
分布式架构之kafka
kafka是一个分布式企业级消息系统、存储系统、流式处理平台。kafka是一个支持高并发,高可用,高吞吐的分布式企业级消息系统、存储系统、流式处理平台。kafka是一个以发布订阅消息模型为原理的高并发、高可用、高吞吐的分布式企业级消息系统、存储系统、流式处理平台。kafka是一个以发布订阅消息模型为原理,以生产者,broker,消费者为三大技术核心的高并发、高可用、高吞吐的分布式企业级消息系统、存储系统、流式处理平台。kafka是一个以发布订阅消息模型为原理,以生产者,broker,消...原创 2020-09-16 22:34:57 · 194 阅读 · 0 评论 -
如何把自己打造成为一名金领架构师-基础篇(一)
开发语言是IT人的生产工具,是和计算机沟通的翻译官,IT人的物质文明建设始于开发语言。生产力决定生产关系,IT领域同样遵循这个法则。良好的生产工具,能够提高IT人的生产力,具备竞争力的生产力,确保了IT人在IT、DT生产关系中处于食物链顶端。要想很好的掌握编程之美,领悟架构之美,魏征告诉我们,“求木之长者,必固其根本,欲流之远者,必浚其泉源,思国之安者,必积其德义”。推而广之可见功夫在代码之外。魏征还说“善始者实繁,克终者盖寡”,推而广之可见编程的道路百万条,而失败的道路千万条。君不见各个大厂呼喊着原创 2020-08-16 22:18:00 · 238 阅读 · 0 评论 -
如何把自己打造成为一名金领架构师-开悟篇
在你开始这次阅读之旅前,花10秒的时间,想一想,截止到现在,你人生发展过程中,有哪些人对你的成长最重要?谁对你的影响最大?是一个人?一本书?一件事?一朵花?在你人生悟道之前,所有走过的路,都是为了这次悟道而准备。很多人,穷其一生,也没能悟道,甚至不知悟道为何物。让我们从伟大的古希腊哲学家、思想家柏拉图的人生三问开始:我是谁?我从哪里来?我要到哪里去?什么是开悟?在你懵懂少年时,时常梦里被自己挚爱的亲人离世而吓醒。忽然,有一天,你知道人终究有一死,就像太阳早晨东方升起,晚上西方落下一样。这,就原创 2020-08-11 23:16:13 · 423 阅读 · 0 评论 -
如何把自己打造成为一名金领架构师-前言
不想当架构师的攻城狮不是一个好攻城狮,犹如不想当孙悟空的猴子不是一只好猴子。成为一名架构师,成为一名脱离了低级趣味的优秀的高级架构师,成为一名超凡脱俗的卓越的资深架构师,需要天时,需要地利,需要人和。想成为架构师的第一步,是要开悟,没有自觉的觉悟,只可能在原地踏步,每天写写增删改查,泯然众人矣,没有开悟的攻城狮,哪怕你天天加班,加到天昏地暗,也仍然在自己的小圈子打转。什么叫开悟呢?那就是:先听听刘欢的《再也不能这样活》:东边有山,西边有河,前面有车,后面有辙,究竟是先有山,还是先有河,究竟这挂老原创 2020-08-01 19:04:52 · 1650 阅读 · 0 评论 -
可伸缩服务架构-框架与中间件(读书笔记一)
第一章如何设计一款用不重复的高性能分布式发号器第二章可灵活扩展的消息队列框架的设计与实现2.1 背景介绍消息队列多应用于异步处理、模块之间解耦和高并发系统的肖峰等场景。kafka是使用支持高并发的Scala语言开发的,利用操作系统的缓存原理达到高性能,并且天生具有可分区、分布式等特点。开发一个消息队列的目标1、简单易用,在使用方面,提供多种使用方式,:直...原创 2019-08-04 22:12:38 · 569 阅读 · 0 评论