1. 云栖社区>
  2. 全部标签>
  3. #软件设计#
软件设计

#软件设计#

已有0人关注此标签

内容分类:
博客 | 问答 | 视频 | 资料 |

重构:改善饿了么交易系统的设计思路

我在2017年5月加入饿了么的交易部门,先后负责搜索、订单、超时、赔付、条约、交付、金额计算以及评价等系统,后期开始做些整体系统升级的工作。这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「架构」让人有一种正在进行责任重大的决策或者深度技术分析的感觉。

云栖社区 架构 模块 软件设计

Arista 7500E系列交换机与SFP+/QSFP+光模块搭配方案

Arista 7500E系列交换机与10G SFP+或40G QSFP+光模块搭配方案 交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。

架构 模块 网络性能 软件设计 Image 高性能 数据中心

分布式应用的未来 — Distributionless

作者丨阿里云高级技术专家 至简(李云) 在技术变革推动社会发展这一时代背景下,大量支撑规模化分布式应用的技术创新、创造与创业应用而生,Could Native、Service Mesh、Serverless 等技术词汇在全球范围内引发了大量的解读与讨论。

分布式 软件架构 软件设计 微服务 云平台 service 云原生

搞懂分布式技术15:缓存更新的套路

缓存更新的套路 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。

分布式 架构 数据库 软件设计 Cache facebook read pattern

如何判断使用什么处理器?

在嵌入式系统设计中,硬件和软件的发展是密不可分的,每个都对另一个产生影响。那么,如何选择受软件问题影响的CPU呢?目前市场上有很多嵌入式CPU,因此为给定项目选择合适的CPU是一项挑战。以下是一些明显的选择标准:计算能力、能量消耗、片上设施、价格和供货情况。

架构 软件设计 软件开发 操作系统 开发工具 CPU 嵌入式开发 嵌入式系统 嵌入式主板

关于嵌入式安全性的6个要点

保护嵌入式设备正成为一个热门话题,尤其是当这些设备开始连接到Internet时。嵌入式软件设计人员可以做些什么来提高设备的安全性?以下是开发人员需要了解的七个关键要点。1.不是RTOS而是用户代码有许多RTOS供应商非常担心这些嵌入式系统中的后门和缺陷通常存在于何处。

安全 软件设计

当今软件发展的现状非常适合 Cloud Native 环境

当今软件行业正发生着巨变。自上世纪50年代计算机诞生以来,软件从最初的手工作坊式的交付方式,逐渐演变成为了职业化开发、团队化开发,进而定制了软件件行业的相关规范,形成了软件产业。 今天,无论是大型企业还是个人开发者,都或多或少采用了云的方式来开发、部署应用。

云栖社区 架构 native 云计算 Cloud 软件设计 软件开发 微服务 分布式架构 分布式系统

重构20年经典升级,《重构(第2版)》中文版,震撼上市!

1999年,世界软件开发大师,ThoughtWorks首席科学家马丁·福勒(Martin Fowler)出版《重构:改善既有代码的设计》,读者反馈甚佳,重构(Refactoring)的理念被广泛接纳,成为编程的词汇表中不可或缺的部分。

云栖社区 编程语言 架构 javascript 程序员 函数 面向对象 软件设计 软件开发 编程

三层架构软件设计分层模式

分层思想是为了让每层中的组件保持内聚性,每层都应与其下面的各层保持松耦合,对于小型的项目一般三层就够了,分层的方案有很多种,其中最具影响力也最成熟的就是三层架构. 三层架构 三层指的是表示层,业务逻辑层,数据访问层 表示层:位于最外层(最上层),使用户能够直接访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面.

架构 数据库 软件设计

IT界最难以替代的9个角色

IT界最难以替代的9个角色 2014-5-7 18:09| 发布者: vincy西西1010| 查看: 204| 评论: 0|来自: CSDN 摘要: TEKsystems对244名CIO、CTO及中级IT专业人士进行了调查,这些IT决策者跨越多个行业,根据此次调查发现,有些IT专业人才是一般人都无法取代的,并且企业对这些人才的需求也更加旺盛。

大数据 安全 架构 软件设计 云架构 海量数据

一步步实施 DevOps (二)

2005 第一次接触自动化测试,十年已经过去了,着眼身边的企业,真正实施自动化测试的企业非常少。 大部分企业,测试仍然处在,点鼠标阶段。测试人员通常是验收交付,而没有参与整个软件开发周期。

监控 服务器 性能 线程 软件架构 数据库 软件设计 web 配置 浏览器 持续集成 测试 操作系统 负载均衡 devOps

38
GO