
架构部署
文章平均质量分 81
shiyuezhong
从事java web开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
订单超时处理方案介绍
如果对于超时精度比较高,超时时间在24小时内,且不会有峰值压力的场景,推荐使用RocketMQ的定时消息解决方案。在电商业务下,许多订单超时场景都在24小时以上,对于超时精度没有那么敏感,并且有海量订单需要批处理,推荐使用基于定时任务的跑批解决方案。原创 2023-02-16 12:42:29 · 889 阅读 · 0 评论 -
centos7安装java环境nginx等
jar包linux启动命令 nohup java -jar xxx.jar > nohup.out 2>&1 &查看:ps aux|grep xxx.jar在关闭防火墙到时候,出现:Failed to stop iptables.service: Unit iptables.service not loaded.解决方法:yum install iptables-services实际上,centos7后是使用的基于iptable的systemctl原创 2021-10-25 13:56:40 · 243 阅读 · 0 评论 -
Linux安装jdk8及环境变量配置
操作系统:CentOS下载jdk8这里可以使用Windows下载,然后传到虚拟机进入jdk下载页面https://www.oracle.com/technetwork/java/javase/downloads/index.html 下拉找到JavaSE8,点击右侧jdk下的download按钮3.点击同意协议 ○Accept License Agreement4.选择Linux的jdk,这里选择tar.gz方式,即源码安装5.等待下载完成jdk导进虚拟机这里选择使用原创 2021-09-24 13:39:43 · 2243 阅读 · 0 评论 -
基于Kubernetes的微服务项目设计与实现
本文会从设计开始,设计一个简单的前后端分离的项目,并将它部署在 kubernetes 集群上,期间我们将关注微服务和 kubernetes 配合的各个方面,并且从 系统的可用性,可靠性、强壮性、可扩展进行讨论,最终设计一个可以真正实用的系统。整体上我们从4个章节描述这个目标,分别是:第一章:微服务项目的设计第二章:微服务项目的具体实现第三章:kubernetes的部署第四章:微服务高可用部署及验证微服务是一种设计思想,它并不局限于任何开发语言,在本例中我们选择java的spring原创 2021-03-25 17:48:53 · 855 阅读 · 1 评论 -
架构设计和代码开发中的一些常用原则
在日常的开发和设计过程中,大家对技术设计上的一些问题往往会面临很多的选择,不同的人会有不同的选择,每每如此,我都会尝试着问自己:我做出选择和判断背后的原则是什么?经过这么多年的发展,在软件设计过程,目前沉淀下来的原则有很多,但很多情况下,很多原则为了普适性,总结得会比较抽象,一旦太过抽象,对原则的解释和理解就会因人而异,譬如:高内聚低耦合原则,大家都懂,但是如何落地和执行却是很难说完全达成一致。因此,需要针对一些实际的场景中的问题去总结和补充,在大的原则下具化形成大家容易理解一致的相对明确原则。一原创 2021-03-19 15:18:37 · 439 阅读 · 1 评论 -
K8S概念与架构总结
什么是kubernetes?•是一个全新的基于容器技术的分布式架构领先方案•Google内部集群管理系统Borg的一个开源版本•是一个开放的开发平台,不局限于一种语言•是一个完备的分布式系统支撑平台,具备集群管理能力核心功能•自动装箱•自动恢复•在线扩容和弹性伸缩•滚动升级和一键回滚•服务发现与负载均衡Kubernetes带来的好处•运维效率提升•研发专注业务k8s的架构:...原创 2021-03-13 22:16:24 · 195 阅读 · 0 评论 -
Linux服务器支撑TCP连接个数说明
在网络开发中,一台服务器最大究竟能支持多少个网络连接?"TCP连接四元组是源IP地址、源端口、目的IP地址和目的端口。任意一个元素发生了改变,那么就代表的是一条完全不同的连接了。拿我的Nginx举例,它的端口是固定使用80。另外我的IP也是固定的,这样目的IP地址、目的端口都是固定的。剩下源IP地址、源端口是可变的。所以理论上我的Nginx上最多可以建立2的32次方(ip数)×2的16次方(port数)个连接。这是两百多万亿的一个大数字!!"能处理多少并发其实和每条并发上的数据处理工作量有关,逻辑简原创 2021-01-04 14:23:04 · 385 阅读 · 0 评论 -
Loki的原理及使用
为什么做监控核心目标:保障站点可靠,从而保障业务稳定及保障业务迭代效率什么决定了站点“可靠”:系统可用度系统可用度取决于什么:多长时间坏一次;一旦坏了之后,多长时间可以恢复监控,即是服务于“可观察性”覆盖面:硬件/系统级监控、应用服务指标监控、程序运行日志监控、业务监控、链路监控关于日志监控核心目标:程序运行日志监控,关注程序运行状态如何做:日志的采集 -> 转换 -> 存储 ->可视化ELK Stack:ELK系统通常包含较多需求场景:“日志”(原创 2020-12-30 10:28:34 · 7876 阅读 · 3 评论 -
高并发秒杀系统的设计思考!
前言秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问...转载 2019-11-21 17:40:57 · 313 阅读 · 0 评论 -
kafka搭建入门
Zookeeper的功能以及工作原理ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Kafka简介Kafka是最初由Linkedin公司开发,是一个分布式、...原创 2019-10-16 09:22:50 · 251 阅读 · 0 评论 -
RocketMQ集群安装部署
一、环境:3台部署nameserver,每台至少2G内存 4台部署broker(两组),每台至少2G内存, Producer、Consumer随具体业务部署,不在文档中说明 Centos 7.x64bit JDK 1.8 +64bit RocketMQ-4.2.0 rocektmq-console-ng-1.0.0二、准备关闭防火墙systemctl stop f...原创 2019-10-12 09:58:26 · 864 阅读 · 0 评论 -
ElasticSearch集群安装部署
一、环境:三台ElasticSearch 机器,至少4G内存,硬盘容量可按线上标配配置 一台Kibanna可视化平台机器,至少2G内存,为节省线上资源,可共用 Centos 7.x64bit JDK 1.8 +64bit ElasticSearch 5.6.9 Kibana 5.6.9二、准备节点信息es01.5866.com 192.16...原创 2019-10-12 09:56:47 · 340 阅读 · 0 评论 -
Codis集群安装部署
一、环境:3台部署codis-proxy和codis-ha,每台至少2G内存,硬盘容量可按线上标配配置 3台部署zookeeper、其中1台codis-dashbord、1台codis-fe,每台至少2G内存 6台部署主从codis-server,每台至少4G内存 ...原创 2019-10-12 09:53:55 · 641 阅读 · 0 评论