标签:系统架构

编程技术

浅谈微服务体系中的分层设计和领域划分

6

xiaoli.wang 发布于 2020-07-11

引言 看标题感觉这个东西很理论,比起“高并发、多线程”、“分布式CAP、一致性、Paxos”、“高可用SLA”等具体的干货技术点,软件体系知识显得很“湿”,似乎人人都有自己的认识,但又很少有人能说完整,有一点可以确定的是,如果你未来需要独立设计一个复杂的系统中台,并使之未来能快速...

阅读(10)评论(0)赞 (0)

编程技术

不要再被Python洗脑了,来看看这个吧……

13

likai 发布于 2020-07-11

最近我们一直被人工智能、Python等各种文章洗脑,文章都在写这些编程语言发展前景比较大,薪资待遇比较高,人才比较稀缺,所以很多人都在争相学习Python、人工智能。 其实有一个 前景很好,待遇又比较好,但是人才真的很稀缺 的一个行业,那就是汽车电子这一块,而说到这一块不得不提的...

阅读(11)评论(0)赞 (0)

编程技术

不要再被Python洗脑了,来看看这个吧……

13

wenming.gapo 发布于 2020-07-11

最近我们一直被人工智能、Python等各种文章洗脑,文章都在写这些编程语言发展前景比较大,薪资待遇比较高,人才比较稀缺,所以很多人都在争相学习Python、人工智能。 其实有一个 前景很好,待遇又比较好,但是人才真的很稀缺 的一个行业,那就是汽车电子这一块,而说到这一块不得不提的...

阅读(11)评论(0)赞 (0)

Java

【今天下午活动】从 HelloWorld 到 AntDesign,Blazor 将 .NET 带到现代前端圈

6

小丁 发布于 2020-07-11

Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。 Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替...

阅读(8)评论(0)赞 (0)

编程技术

缓存架构:如何减少不必要的计算?

6

wenming.gapo 发布于 2020-07-10

互联网应用的主要挑战就是在高并发情况下,大量的用户请求到达应用系统服务器,造成了巨大的计算压力。互联网应用的核心解决思路就是采用分布式架构,提供更多的服务器,从而提供更多的计算资源,以应对高并发带来的计算压力及资源消耗。 那么有没有办法减少到达服务器的并发请求压力呢?或者请求到达...

阅读(10)评论(0)赞 (0)

编程技术

阿里架构师的灵魂拷问:你真的懂SOA吗?

10

hellas 发布于 2020-07-10

如何统一看待和区别分层架构、微服务架构、分布式架构等主流架构?什么是 SOA?我们采用 SOA 的目的是什么?什么是服务化的本质?如何设计服务以及服务化架构呢?本文,阿里高级技术专家程彦将分享他对面向服务架构的一些看法,并给出相关的步骤和方案。 自从提倡 SOA 架构风格以来,个...

阅读(10)评论(0)赞 (0)

Java

Java 语言中十大“坑爹”功能!

1

puefu.he 发布于 2020-07-10

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源: https://www.sohu.com/a/357927861_115128 作为一门面向对象的编程语言,Java 凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随...

阅读(8)评论(0)赞 (0)

编程技术

如何使用ABP框架(2)三层架构与领域驱动设计的对比

16

yeseng 发布于 2020-07-09

本文来自长沙.NET技术社区,原创:邹溪源。全文共有8500字,读完需耗时10分钟。 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项目中涉及到的知识点,例如DTO,应用服务层,整洁架构,领域对象(如实体,聚合,值...

阅读(9)评论(0)赞 (0)

编程技术

架构设计 | 分布式事务①概念简介和基础理论

4

yeseng 发布于 2020-07-09

一、分布式事务简介 1、转账经典案例 跨地区和机构的转账的业务在实际生活中非常常见,基础流程如下: 账户01通过一系列服务和支付的流程,把钱转入账户02,在这一过程中,如果账户01出现出账成功,但是账户02没有入账,这就导致数据不一致,违反了基本的事务原则。基于数据归属在不同服务...

阅读(13)评论(0)赞 (0)

Java

从0-1开发Java性能剖析工具

14

xiaoli.wang 发布于 2020-07-09

  背  景    在这个应用 满天飞 的时代,作为一代宠儿,我们每个人都肩负着使命:保证我们应用的服务质量。服务质量包括:应用的可用性、可靠性、响应指标等。 本文的主题更多的是和系统的 响应指标相 关。 本文作者来自京东生态运营部-保险研...

阅读(11)评论(0)赞 (0)

编程技术

IM开发快速入门(一):什么是IM系统?

9

Harries 发布于 2020-07-09

“  本文在编写时参考了博客作者“鹿呦呦”和在线课程“即时消息技术剖析与实战”的相关资料,一并表示感谢。本文已同步发布于52im社区: http://www.52im.net/thread-3033-1-1.html 1、系列文章引言 IM系统看似简单( 没错,很多土老...

阅读(9)评论(0)赞 (0)

编程技术

架构简洁之道:从阿里开源应用架构 COLA 说起

5

changyuan.xu 发布于 2020-07-08

导读: COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。 在实践中作者发现 COLA 在简洁性上仍有不足, 因此给 COLA 做了一次“升级”,在这次升级中,没有增加任何新的功能,而是尽量多删减了一些概念和功能...

阅读(15)评论(0)赞 (0)

Java

Java并发编程原理: 线程之间的互斥与协作机制

4

yeseng 发布于 2020-07-08

可能在synchronized关键字的实现原理中,你已经知道了它的底层是使用Monitor的相关指令来实现的,但是还不清楚Monitor的具体细节。本文将让你彻底Monitor的底层实现原理。 管程 一个管程可以被认为是一个带有特殊房间的建筑,这个特殊房间只能被一个线程占用。这个...

阅读(14)评论(0)赞 (0)

Java

全文检索原理

9

zhuangli 发布于 2020-07-08

搜索简介 搜索实现方案 传统实现方案 根据用户输入的关键词(java), 应用服务器使用SQL语句查询数据库, 将查询到的结果返回给用户. 特点: 如果数据量很大, 用户量大, 数据库服务器压力随之增大, 导致查询速度变慢. Lucene实现方案 根据用户输入的关键词(java)...

阅读(15)评论(0)赞 (0)

编程技术

SaaS 系统架构,Spring Boot 动态数据源实现!

1

yanxinchi 发布于 2020-07-08

这段时候在准备从零开始做一套 SaaS 系统,之前的经验都是开发单数据库系统并没有接触过SaaS系统,所以接到这个任务的时候也有也些头疼,不过办法部比困难多,难得的机会。 在网上找了很多关于 SaaS 的资料,看完后使我受益匪浅,写文章之前也一直在关注 SaaS 系统的开发,通过...

阅读(9)评论(0)赞 (0)

编程技术

一文读懂架构整洁之道

11

xiaoli.wang 发布于 2020-07-07

相信大家都非常清楚,如何编写可读性强的代码是一个合格程序员的必修课。 我在之前的文章 《 谈谈什么是好的代码》 中谈了一些自己对整洁代码的感悟,代码并不是独立存在的,成百上千个类的系统在企业应用中非常常见,如何将代码进行有效的组织,保持高可读性,高可维护性,则是一个好的架构需要考...

阅读(12)评论(0)赞 (0)

编程技术

给 COLA 做减法:应用架构中的“弯弯绕设计”

6

songhua.gao 发布于 2020-07-07

阿里妹导读: COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。在实践中 作者 发现 COLA 在简洁性上仍有不足,因此给 COLA 做了一次“ 升级 ”,在这次升级中,没有增加任何新的功能,而是尽量多删减了一些...

阅读(14)评论(0)赞 (0)

编程技术

如何绘制有用的技术架构图

6

邓龙华 发布于 2020-07-07

技术架构图提供了您组织的基础架构的鸟瞰图。 该图说明了系统中的组件如何在大型事物中相互交互。 有多种服务于不同目的的架构图。 通常,数字解决方案架构师会草拟高层架构图,以促进技术解决方案设计。 架构图有两个主要优点: 它们有助于理解-提供可用系统和交互的概述,这有助于轻松地从更改...

阅读(14)评论(0)赞 (0)