代码编织梦想

从入门到熟悉 https 的 9 个问题-爱代码爱编程

Q1: 什么是 HTTPS? BS: HTTPS 是安全的 HTTP HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。 Q2: 你说的信息传输安全是什么意思 BS: 信息传输的安全有四个方

5种主流api网关技术选型,yyds!_api网关常用协议-爱代码爱编程

API网关是微服务项目的重要组成部分,今天来聊聊API网关的技术选型,有理论,有实战。 不 BB,上文章目录: 1 API网关基础 1.1 什么是API网关 API网关是一个服务器,是系统的唯一入口。 从面向对象设计的角度看,它与外观模式类似。 API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验

zookeeper 如何保证数据一致性?-爱代码爱编程

在分布式场景中,ZooKeeper 的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。 ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型,和基于 Watcher 机制的分布式事件通知,这些特性都依赖 ZooKeeper 的高容错数据一致性协议。 那么问题来了,在分布式场景下,ZooKeeper 是

聊聊 java 20 的新功能_java20 switch-爱代码爱编程

Java 20 发布了!自Java 19 发布以来已经过去了六个月,因此又到了 Java 功能喷涌而出的时候了。本文将带你浏览 Java20 发布的所有 JEP,并对每个 JEP 进行简要介绍。 Amber 项目 Java 20 包含了两个来源于 Amber 项目的功能: switch 模式匹配 Record 模式

应用软件系统架构设计的“七种武器”_软件架构设计用到哪些工具-爱代码爱编程

       对于软件架构这一概念,有太多的版本,目前在业界由大师级人物或组织提出的对这一概念的阐述就超过十种以上,我个人比较赞同RUP(Rational Unified Process)中对软件架构的定义,即软件架构包含了关于以下问题的重要决策:   软件系统的组织;   选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为;

cap理论及base思想等-爱代码爱编程

今天说些和分布式系统中的一些概念、理论相关的东西,切入点是CAP。 CAP CAP理论是由Brewer远在2000年的PODC会议上提出来的。CAP指的是:Consistency、Availability和Partition?Tolerance,下面简述此三者: 1、Consistency(一致性):一致性是说数据的原子性,这种原子性在经典的数据库中

我对程序员写注释的一点看法_小小哭包的博客-爱代码爱编程

        程序员写不写注释,不能一概而论。         你代码可读性好,非常标准,别人看起来很舒服,很容易理解读懂,那当然可以不用写注释,更不用每行都写注释,代码本身就是注释,或者代码就是文档。此时,写注释显得有些多余,高手点到为止,无需啰嗦。但是达到这种境界的毕竟非常少,你需要好好评估下你是否真的不需要写注释了。         但是话说回

几种软件系统集成方式详细介绍-爱代码爱编程

  企业在信息化的过程中会根据自身的需求构建各种软件系统,如:网站、OA、CRM、订单系统、采购系统、库存管理、财务系统等,由于所需的软件系统一般是逐步构建和投入使用的,由于构建的时间和所采用的技术等不一样,软件系统也很难做到完全由一家供应商提供。如果企业的多个系统之间需要信息传递和数据交换,如:OA中需要访问CRM的数据、CRM需要访问订单系统的数据;C

xa分布式事务处理-爱代码爱编程

       在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。    分布式事务处理是指一个事务可能涉及多个数据库操作,分

web中缓存的几种方式_小小哭包的博客-爱代码爱编程

看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结 1 应用程序实现的动态页面缓存 应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。   2

oa产品选型的指导原则-爱代码爱编程

1、最关键的是OA能帮你做什么,切忌大而全     对于企业来说,OA系统毕竟是提高企业内部管理效率的一种"工具",因此该哪些功能是企业选择OA系统时所应最为关注的因素,切忌大而全。OA系统的开发技术是一个参考的因素,不同的开发技术对日后的维护、二次开发以及系统整合等方面会有一定的影响。 2、系统成熟、稳定,简单易用     OA系统的使用一般涉及整

高性能高负载解决思路_小小哭包的博客-爱代码爱编程

高性能高负载(N高)具体含义: 请求处理:高并发-时间响应快,实时;高并行-IO吞吐量大,延迟数据CAP:  高一致,高可用,高伸缩 解决方案: 1, 代码与SQL优化 2, 代码压缩(节约带宽流量) 3, 设计:      3.1高内聚(职责单一)低耦合(复用)      3.2门面模式粗粒度接口(减少频繁通信交互带来延迟响应及CPU性能消

不同部署环境下事务特性-爱代码爱编程

RDBMS: 集中环境:ACID,强事务要求。采用JDBC事务 Atomicity(原子性),一个事务中所有操作都必须全部完成,要么全部不完成。 Consistency(一致性),在事务开始或结束时,数据库应该在一致状态。 Isolation(隔离性),事务将假定只有它自己在操作数据库,彼此不知晓。 Durability(持久性),一旦事务完成,

分库分表总结-爱代码爱编程

单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。   单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,my

细说适配器模式-爱代码爱编程

结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现,或者通过组合一些对象,从而实现新的功能。GoF23种设计模式中的结构型模式有7种,分别是适配器模式(Adapter)、装饰器模式(Decorator)、代理模式(Proxy)、外观模式(Facade)、桥接模式(Bridge)、组合模式(Composite)、享元模式(Flywei

cap理论与base理论-爱代码爱编程

分布式领域CAP理论: Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。 关系数据库的

同步与异步io、阻塞与非阻塞io-爱代码爱编程

很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。 事实上这是不对的。同步不等于阻塞,而异步也不等于非阻塞。下面就来仔细的看看同步与异步、阻塞与非阻塞的概念差别,及他们的组合应用。 同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大

聊聊架构师的能力模型-爱代码爱编程

要想从一名普通程序员发展成为优秀的架构师,“个人特性”与“技术技能”缺一不可;而“技术专业能力”、“人际关系能力”和“业务能力”更是优秀架构师重要的三种能力。引子究竟是什么让你在同一个位置上——例如程序员或技术负责人——工作了三年、五年或者更久,而仍然得不到任何的发展空间?你觉得自己已成为技术圈中的大牛,并信心满满地去拿明天就要颁发的某某大奖,然而却仍然停

mycat事务补偿设计-爱代码爱编程

     1.概述 在使用数据分片场景下,单库下的事务处理无法满足系统的需求,因而需要进行分布式事务处理设计。      2.主要方案对比分析 处理分布式场景下的事务有很多种方案,主要方案如下表所示: 主要技术 优点 缺点 适用场景 XA with 2PC (JTA)、 3PC、 事务管理最为严格,基本可以确保事务 对开发人员透明

从奥运订票系统瘫痪说起—谈fastcgi与it架构-爱代码爱编程

2008年,对于首都人民来说,没有什么比奥运会更大的事情了。如何买到一张称心如意的比赛门票,也成了很多人的一个梦想。然而,在奥运官网抢票购买的时候,这个梦想却轻易地被网上购票系统的瘫痪击成碎片,很多充满热情的老百姓们也因此郁闷无比。由于搜狐承担了奥运的官网,我又在那里工作过相当长一段时间,很多兄弟抢票失败,于是便认定是搜狐开发的系统太烂,而找我抱怨。其实当