架构
文章平均质量分 75
星月IWJ
java架构/大数据/人工智能研究者
展开
-
Java架构专家
java架构专家原创 2023-08-09 15:21:31 · 409 阅读 · 0 评论 -
分布式架构服务
1,分布式微服务架构设计原理2,彻底解决分布式系统一致性的问题3,服务化系统容量评估和性能保障4,大数据日志系统的构建5,基于调用链的服务治理系统的设计与实现6,java服务的线上应急和技术攻关7,服务的容器化过程8,敏捷开发2.0的自动化工具原创 2022-04-26 12:13:02 · 2441 阅读 · 1 评论 -
大型网站技术架构演进与性能优化
大型网站技术架构演进与性能优化原创 2022-03-31 11:43:04 · 4738 阅读 · 0 评论 -
rabbiemq学习
rabbitmq使用场景数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作队列特性持久性机制、投递确认、发布者证实和高可用性机制路由消息在到达队列前是通过交换机进行路由的协议支持多种消息协议的消息传递发布者指定属性发送到交换机交换机发送到队列消费者从队列消费或者拉取开启ack死信队列交换机状态:持久,暂存默认交换机(没有名字的直连交换机)每个新建队列(queue)都会自动绑定到默认交换机上,绑定的路由键(routing key)名称与.原创 2022-02-24 02:36:25 · 2757 阅读 · 2 评论 -
大白话领域驱动设计
为什么需要DDDDDD到底是什么思维编程方式,面向对象,战术设计,战略设计概要设计域,通用语言,界限上下文建模依赖业务领域层划分边界战略设计到战术设计聚合根,实体,值对象核心域,支撑子域,通用子域商品中心/订单中心/支付中心/物流中心推荐/爬虫权限/认证根据关联业务拆分.而不是根据模块拆分核心业务与边缘业务进行拆分基于领域模型划分业务需求变更划分划分域团队化通用语言术语表限界上下文子域基于电商系统按时间线发现限界上下文上架--->浏览商.原创 2022-02-20 17:51:39 · 1662 阅读 · 0 评论 -
领域驱动设计
模型-->范式-->设计领域知识通用语言模型演化深层模型隐藏概念建模文档解释性模型代码是模型的表达分层架构给复杂的应用程序分层,在每一层内分别进行设计,领域层与基础设施层以及用户界面层分离软件中所表示的模型entity(reference object) 某种具有连续性和标识的事物(定义为标识)valueobject 描述某种状态的属性service 无状态关联规定一个遍历方向添加一个限定符消除不必要的关联关联使模型更精确entity(引用.原创 2022-02-18 22:39:41 · 317 阅读 · 0 评论 -
大型网站技术架构学习
大型网站软件系统的特点高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展1,大型网站架构的演化 1,初始阶段的网站架构 一台服务器 应用程序,数据库,文件服务放到一台服务器上(php/java/mysql) 2,应用服务和数据服务分离 三台服务器 更高的应用服务器一台,更快的硬盘和更大的内存的数据库服务器一台,更大的磁盘文件服务器一台 3,使用缓存改善网站性能 ...原创 2021-12-13 11:26:47 · 1251 阅读 · 0 评论 -
netty基础学习
高并发应用场景私信/聊天/大规模推送/弹幕/实时定位/在线教育/智能家居/互动游戏/抽奖io读写基础原理client ---> 网卡 ---> 内核缓存区 <---> linux内核空间 <---> 内核缓存区 ---> 用户缓存区四种主要的io模型1,同步阻塞io(blocking io)阻塞io,指的是需要内核io操作彻底完成后,才返回到用户空间执行用户的操作.(传统io和java创建的socket都是阻塞的)同步io是用户空间的线程主.原创 2021-12-07 19:20:12 · 967 阅读 · 0 评论 -
持续交付+springboot+k8s
容器化部署持续交付1,课程导学snapshot 是开发版本release 是发布版本devOps(敏捷开发)2,如何持续集成计划--->代码--->构建(敏捷开发)--->测试(持续集成)--->发布(持续交付)--->部署(持续部署)--->运维(devOps)jenkins--->ansible--->Vault--->不同环境发布 灰度(蓝绿发布) 先一小部分用户体验新版本 金丝雀发布...原创 2021-12-07 15:34:07 · 1724 阅读 · 0 评论 -
rabbitmq
rabbitmq使用场景数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作队列特性持久性机制、投递确认、发布者证实和高可用性机制路由消息在到达队列前是通过交换机进行路由的协议支持多种消息协议的消息传递发布者指定属性发送到交换机交换机发送到队列消费者从队列消费或者拉取开启ack死信队列交换机状态:持久,暂存默认交换机(没有名字的直连交换机)每个新建队列(queue)都会自动绑定到默认交换机上,绑定的路由键(routing key)名称与.原创 2021-11-13 01:45:24 · 79 阅读 · 0 评论 -
人人都是架构师总结
人人都是架构师原创 2021-10-11 10:04:26 · 135 阅读 · 0 评论 -
架构设计学习
架构设计相关的特性架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现架构设计方法论架构基础:我会先介绍架构设计的本质、历史背景和目的,然后从复杂度来源以及架构设计的原则和流程来详细介绍架构基础。高性能架构模式:我会从存储高性能、计算高性能方面,介绍几种设计方案的典型特征和应用场景。高可用架构模式:我会介绍 CAP 原理、FMEA 分析方法,分析常见的高可用存储架构和高可用计算架构,并给出一些设计方法和技巧。可扩展架构模式:我会介绍可扩展模式及其基本思想,分析一些常见架构模式。.原创 2021-09-29 21:17:07 · 315 阅读 · 0 评论 -
AlibabaCloud
alibabaCloudspringcloud Hoxton.SR8 + AlibabaCloud2.2.1 + JDK11新一代微服务AlibabaCloud介绍和架构环境准备第1集 新一代微服务架构AlibabaCloud全家桶介绍简介:讲解AlibabaCloud核心组件介绍官网介绍https://spring.io/projects/spring-cloud-alibaba#overview为什么要选择AlibabaCloud , 和SpringCloud的区别SpringCloud原创 2021-07-19 19:02:14 · 6723 阅读 · 0 评论 -
redis学习
redis 学习redis 应用场景记录帖子的点赞数,评论数和点击数(hash)记录用户的帖子id列表(排序),便于快速显示用户的帖子列表(zset)记录帖子的标题,摘要,作者和封面信息,用于列表页展示(hash)记录帖子的点赞用户id列表,评论id列表,用于显示和去重计数(zset)缓存近期热帖内容,减少数据库压力(hash)记录帖子的相关文章id,根据内容推荐相关帖子(list)如果帖子id是整数自增的,可以使用redis来分配帖子id(计数器)收藏和帖子之间的关系(zset)记录热原创 2021-07-13 15:30:30 · 3538 阅读 · 0 评论 -
docker镜像和容器的区别
译者介绍杨润青,90后博士僧,研究方向是网络和信息安全。本文转载自 http://dockone.io/article/783这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker...转载 2018-04-12 01:59:21 · 938 阅读 · 0 评论 -
Docker的Dockerfile学习
Dockerfile 是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile 从 FROM 命令开始,紧接着跟随者各种方法,命令和参数。其产出为一个新的可以用于创建容器的镜像。Dockerfile 的语法规则Dockerfile 包含创建镜像所需要的全部指令。基于在 Dockerfile 中的指令,我们可以...原创 2018-04-11 10:31:17 · 191 阅读 · 0 评论 -
rabbitmq简单使用
下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装)下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe,双击安装即可下载rabbit-client.转载 2017-11-23 10:17:59 · 275 阅读 · 0 评论 -
架构探险总结
阅读了黄勇的架构探险,现在来做个总结.首先是对git,maven和intelij ide 的学习和使用,理解和上手都比较快,接下来就是简单的设计一个客户系统(增删改查),使用mvc模式开发.日志的配置使用的是log4j,添加了commons的lang3包和collection4包,配置数据库连接,封装配置文件读取工具,提供数据转型操作,对集合(collection4)的简单封装,抽取配置和原创 2017-05-05 01:36:21 · 1265 阅读 · 0 评论 -
WS服务总结
使用CXF开发SOAP服务1,使用RI发布WS只需解压下载的jax-ws.java.net/2.2.8/即可编写WS接口及其实现接口添加 @WebService 注解实现添加 @WebService(serviceName = "", protName = "", endpointInterface = "demo.ws.soap_jaxws.HelloService") 注解原创 2017-06-18 13:21:59 · 3274 阅读 · 0 评论