后端学习
文章平均质量分 87
后端学习
catkin_ws
后端研发工程师
展开
-
服务端高并发分布式架构演进之路
本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径架构的调整是否必须按照上述演变路径进行?不是的,以上所说的架构演变顺序只是针对某个侧面进行单独的改进,在实际场景中,可能同一时间会有几个问题需要解决,或者可能先达到瓶颈的是另外的方面,这时候就应该按照实际问题实际解决。转载 2022-10-08 15:18:43 · 238 阅读 · 0 评论 -
C++通讯录管理系统设计(完整代码展示,可直接运行)
C++通讯录管理系统设计系统需求1、菜单设计2、退出功能实现3、添加联系人3.1、结构体设计3.2、功能设计4、显示联系人5、删除联系人5.1、检测联系人是否存在5.2、 删除功能实现6、 查找联系人7、 清空联系人代码注:系统需求本文主要通过利用C++实现一个通讯录管理系统系统需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、电话、家庭住址等),最多添加1000人显示联系人:显示所有联系人信息删除联系人:按照姓名进行删除指定人查找联系人:按照姓名查找联系人修原创 2020-06-06 22:06:44 · 10645 阅读 · 7 评论 -
业务学习笔记
学习笔记MVC框架和设计模式优点缺点ORMMVCMVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它原创 2021-08-03 10:36:00 · 276 阅读 · 0 评论 -
总结之OLTP与OLAP
OLTP与OLAP的介绍数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。 OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。 OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。 OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作; O原创 2021-04-27 10:43:16 · 454 阅读 · 0 评论 -
三种实现分布式锁的方式
一、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间! 后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大...转载 2021-04-25 16:15:02 · 155 阅读 · 0 评论 -
GoWeb开发优化—MySQL*Redis*CDN*OSS*Nginx*分布式session验证&rabbitMQ&秒杀
GoWeb网站优化——数据库优化1 架构与查询流程2 项目中优化2.1 表结构设计2.1.1 范式与反范式2.1.2 表结构与数据类型的优化2.2 索引优化2.2.1 建立索引2.2.2 独立索引&多列索引2.3 查询优化2.3.1 切分查询,limit重要性2.3.2 分解关联查询1 架构与查询流程2 项目中优化2.1 表结构设计2.1.1 范式与反范式2.1.2 表结构与数据类型的优化2.2 索引优化2.2.1 建立索引2.2.2 独立索引&多列索引2.3 查询优原创 2021-01-12 20:25:30 · 957 阅读 · 0 评论 -
Apache Bench的安装与使用
一、Apache Bench简介 ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。 二、Apache B...原创 2021-01-12 21:44:37 · 193 阅读 · 0 评论 -
大型Web架构设计
参考:大型Web架构设计概述初始阶段应用服务器与数据服务器分离数据库读写分离使用缓存改善性能使用搜索引擎使用反向代理和CDN改善响应时间网站集群改善并发能力业务快速迭代,不能一味追求冰山下的建设概述初始阶段应用服务器与数据服务器分离数据库读写分离使用缓存改善性能使用搜索引擎使用反向代理和CDN改善响应时间网站集群改善并发能力业务快速迭代,不能一味追求冰山下的建设...原创 2021-01-12 17:42:21 · 116 阅读 · 0 评论 -
设计模式
设计模式设计模式1 GOF(四人帮,全拼 Gang of Four)2 设计模式的使用3 设计模式的类型设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。学习设计模式有助于通过一种简单快捷的方式来学习软件设计。重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化设计模式是原创 2020-07-30 19:39:41 · 134 阅读 · 0 评论 -
搭建web服务器(四)——nginx服务器反向代理/负载均衡等
准备工作:wget下载tomcat安装java环境nginx服务器反向代理一级目录一级目录原创 2020-11-19 20:36:23 · 97 阅读 · 0 评论 -
搭建web服务器(三)——nginx常用命令与配置文件
nginx常用命令与配置文件1 常用命令:启动,停止,重新加载1.1 源码安装方式1.2 apt-get方式1.3 检测运行2 配置文件2.1 全局块:配置服务器整体运行的配置指令2.2 events 块:影响 Nginx 服务器与用户的网络连接2.3 http 块2.3.1 http 全局块2.3.2 server 块2.3.2.1 全局 server 块2.3.2.2 location 块1 常用命令:启动,停止,重新加载1.1 源码安装方式(1)启动命令:在/usr/local/nginx/s原创 2020-11-19 19:40:43 · 146 阅读 · 0 评论 -
搭建web服务器(二)——nginx服务器安装
这里写目录标题一级目录一级目录原创 2020-11-19 17:22:22 · 171 阅读 · 0 评论 -
搭建web服务器(一)——nginx服务器简介
nginx 简介1 Nginx 概述2 Nginx 作为 web 服务器3 正向代理4 反向代理5 负载均衡6 动静分离1 Nginx 概述Nginx (“engine x”) :高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等2 Nginx 作为 web 服务器Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语原创 2020-11-19 17:21:39 · 248 阅读 · 0 评论 -
本地负载均衡
本地负载均衡1 负载均衡技术2 负载均衡的技术分类1 基于DNS的负载均衡2 基于客户端的负载均衡3 基于OSI模型的负载均衡3.1 基于数据链路层的负载均衡3.2 基于网络层的负载均衡3.3 基于传输层的负载均衡3.4 基于应用层的负载均衡4 负载均衡算法1 负载均衡技术负载:各种资源的当前状态信息CPU使用内存使用网络负载可用缓冲区应用系统负载用户数负载均衡:指服务器的负载信息经过分析决策之后,进行动态分配网络流量等,使得各个服务器的负载趋于相对平衡的状态的一种决策。负载原创 2020-09-22 20:05:06 · 1099 阅读 · 0 评论