架构技术
小山沟里的程序猿
向一个城墙发起冲锋!
展开
-
金丝雀发布、滚动更新、蓝绿发布到底有啥区别
根据 2017 年的 DevOps 发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根据自己的企业上下文,对发布策略做出正确的选型和实践。一、单服务器组发布先解释下单服务器组的概转载 2021-05-25 10:02:14 · 1017 阅读 · 0 评论 -
微服务治理专题文章
1、诺亚(Noah)自适应流控https://blog.csdn.net/Taobaojishu/article/details/106271006原创 2021-02-07 10:10:35 · 342 阅读 · 0 评论 -
领域驱动设计学习资料
1、阿里技术博客https://so.csdn.net/so/search?q=DDD&t=blog&u=Taobaojishu2、ABP框架可以借鉴https://zhuanlan.zhihu.com/p/3404962663、《领域驱动设计模式、原理与实践》学习笔记https://www.cnblogs.com/edisonchou/p/edc_ddd_foundation_study_part1.html...原创 2021-01-23 22:26:44 · 336 阅读 · 0 评论 -
CDN工作原理及其在淘宝图片业务中的应用
1、CDN工作原理及其在淘宝图片业务中的应用https://mp.weixin.qq.com/s?__biz=MzAxNDEwNjk5OQ==&mid=2650413633&idx=1&sn=6b41ac913d5577e70bf358e3f4cbeb40&chksm=8396d259b4e15b4f049f0cfd59cf885ae39fc6e916c71da309dbe603b84e345657d3a82a20ac&scene=178&cur_albu原创 2021-01-22 23:34:52 · 377 阅读 · 0 评论 -
ZooKeeper资料全集
1、大白话带你认识 ZooKeeper !重要概念一网打尽!https://zhuanlan.zhihu.com/p/199244777原创 2020-10-21 14:57:09 · 357 阅读 · 0 评论 -
日志收集工具Flume资料全集
1、Flume用户开发指南http://flume.apache.org/releases/content/1.9.0/FlumeDeveloperGuide.html#2、Flume 1.9.0用户指南http://flume.apache.org/releases/content/1.9.0/FlumeUserGuide.html原创 2020-10-20 14:41:58 · 326 阅读 · 0 评论 -
Kafka学习资料全集,保证你从入门到精通
1、Kafka架构和工作原理https://www.jianshu.com/p/aa4c6994687e原创 2020-10-19 17:07:53 · 569 阅读 · 0 评论 -
以互联网公司的经验告诉大家,架构师究竟比高级开发厉害在哪?
目前我在互联网公司里干了1年多,接触了多位技术和业务的架构师,由于我正在升级到架构师,所以能直观地感受到高级开发和架构的差距,而且,对于高级开发如何升级到架构师,本人目前更有切身体会。本文将结合我在互联网公司的工作体验,和大家分享下架构师和高级开发在工作中的侧重点,由此能给大家带来升级到架构师的启示。1 、差距首先体现在工作态度上 架构师或立志升级到架构师的高级开发,平时工作中一定...转载 2020-02-19 09:47:07 · 519 阅读 · 0 评论 -
大型网站架构技术演进(史上最全)
1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和...转载 2019-12-01 21:57:41 · 3075 阅读 · 2 评论 -
基于Sidecar搭建异构平台的微服务
一、引言应用程序和服务通常需要相关的功能,例如监控、日志、集中化配置和网络服务等。这些外围任务可以作为单独的组件或服务来实现。如果它们紧密集成到应用程序中,它们可以在与应用程序相同的进程中运行,从而有效地使用共享资源。但是,这也意味着它们没有很好地隔离,并且其中一个组件的中断可能会影响其他组件或整个应用程序。此外,它们通常需要使用与父应用程序相同的语言或者技术栈来实现。因此,组件和应用程序...原创 2019-09-29 16:41:31 · 554 阅读 · 0 评论 -
Docker,这一篇文章入门足够了!
Docker是什么?Docker是一个基于轻量级虚拟化技术的容器,整个项目基于Go语言开发,并采用了Apache 2.0协议。Docker可以将我们的应用程序打包封装到一个容器中,该容器包含了应用程序的代码、运行环境、依赖库、配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。举个栗子,小明写了一个...原创 2019-08-01 23:15:28 · 281 阅读 · 0 评论 -
弄懂Netty, 这一篇文章就够了!
Netty到底是什么从HTTP说起有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。我们回顾一下传统的HTTP服务器的原理1、创建一个ServerSocket,监听并绑定一个端口2、一系列客户端来请求这个端口3、服务器使用Accept,获得一个来...原创 2019-07-31 18:27:59 · 272 阅读 · 0 评论 -
弄懂ZooKeeper,这一篇文章就够了
我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮现出几句话:Zookeeper 可以被用作注册中心。 Zookeeper 是 Hadoop 生态系统的一员...原创 2019-07-31 17:41:55 · 463 阅读 · 0 评论 -
NoSQL还是SQL?
随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库存在的一些问题,以及几大类 NoSQL 如何解决这些问题,希望给大家提供一些在不...转载 2018-08-22 15:35:10 · 297 阅读 · 0 评论