软件架构
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
FreeRTOS常用资源
1.FreeRTOS官网的学习资料:http://www.freertos.org/index.htmlFreeRTOS现有的项目资料(github 源代码):http://www.osrtos.com/rtos/freertos2.源代码下载地址:官网下载地址1(sourceForage):http://sourceforge.net/projects/freertos/fi...原创 2020-04-11 22:38:56 · 1205 阅读 · 0 评论 -
嵌入式操作系统FreeRTOS的原理与实现
摘自:http://xilinx.eetrend.com/article/7828摘要:FreeRTOS是一个源码公开的免费的嵌入式实时操作系统,通过研究其内核可以更好地理解嵌入式操作系统的实现原理.本文主要阐述FreeRTOS系统中的任务调度机制、时间管理机制、任务管理机制以及内存分配策略的实现原理,并指出FreeRTOS在应用中的优缺点。在嵌入式领域中,嵌入式实时操作系统...原创 2020-04-11 22:36:51 · 1095 阅读 · 0 评论 -
FreeRTOS操作系统介绍
第3章FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。FreeRTOS自2002年Richard Barry开始开发以来,一直都在积极开发中。至于我,我不是FreeRTOS的开发人员或贡献者,我只不过是一个最终用户和爱好者。因此,这章...原创 2020-04-11 22:35:32 · 3979 阅读 · 1 评论 -
PCI9054 学习小结
PCI的基本协议这里就不介绍了,因为一般的芯片协议都是集成好的,我只需要大体了解就行,不需要做芯片,我感觉就不需要太了解协议。这里讲解是基于PLX 的9054(9052)芯片为基础的,本人只是入门,望批评指正。一、地址映射与数据传输上图中间部分是9054的内部结构图,9054实际上充当了一个“桥”的作用,即所谓的“桥片技术”。9054的作用其实是把LOCAL总线端管理的一片...转载 2020-03-18 22:41:45 · 356 阅读 · 0 评论 -
PCIe基础知识
PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能达到的总线带宽。 PCI总线使用并行总线结构,在同一条总线上的所有外部设备共享总线带宽,而PCIe总线使用了高速差分总线,并采用端到端的连接方式,因此在每一条PCI...转载 2020-03-18 22:35:44 · 2101 阅读 · 0 评论 -
简单介绍 CPU 的工作原理
内部架构CPU 的根本任务就是执行指令,对计算机来说最终都是一串由 0 和 1 组成的序列。CPU 从逻辑上可以划分成 3 个模块,分别是控制单元、运算单元和存储单元 。其内部架构如下:【1】控制单元控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和 操作控制器OC(Opera...转载 2019-10-31 20:22:21 · 587 阅读 · 0 评论 -
RPC——一切架构的基础
RPC——一切架构的基础现代架构设计离不开分布式系统,而远程过程调用(Remote Process Call,RPC)则是一切分布式架构的基础。RPC 架构是基本的远程通信架构,主要由网络通信、序列化/反序列化、传输协议和服务调用等四个核心组件所构成。在本篇中,我们对 RPC 架构进行剖析,得到如下的结构图,该结构图包括了分布式环境下的各个基本功能组件。从上图中,可以看到 RPC 架构...转载 2019-04-14 22:07:21 · 257 阅读 · 0 评论 -
软硬件负载均衡器:F5、Array、Nginx、LVS、HAProxy
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大...转载 2019-04-14 22:08:24 · 525 阅读 · 0 评论 -
无代码编程
中台之后,便无代码。规模化的组织,经常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只是数据模型不同而已。结果却导致了,他/她们要一次又一次地重新编写一个应用。对于一个新的应用而言,它需要对接大量的三方(非自己团队)服务。服务之间的不断变化 ,导致了对应的使用方也需要发生变化。不断变化的业务,导致了前台的设计不断变化。为了应对快速谈的的前台服务,后台便诞...转载 2019-05-08 22:38:23 · 178 阅读 · 0 评论 -
Facebook的c++开源库folly介绍
揭秘Facebook官方底层C++函数FollyFacebook近日公布了其官方底层C++函数Folly,Folly(该缩略语表示Facebook开源代码库)其实是C++11组件库,这些组件在设计时着眼于实用性和高效率。Folly与Boost、当然还有std等组件库的关系是互为补充,而不是彼此竞争。实际上,只有当我们需要的东西既没有,也无法满足所需的性能要求时,我们才开始定义自己的组件。...转载 2019-05-08 22:40:27 · 6804 阅读 · 0 评论 -
Go语言(Golang)的Web框架比较:gin VS echo
Go语言(Golang)的web框架比较之:gin vs echo由butaixianran在 2016-01-23 22:00 发布 35423 次点击原文发在:https://771dian.com/cb/topic/41em4_hugWeb框架类型web框架的主流,是采用轻量级的中间件式框架,把网站变成只有api的一个个小服务,其他都扔到cdn之类的地方处理。这种方式...转载 2019-05-14 22:30:03 · 12705 阅读 · 1 评论 -
软件架构师
下面是电气及电子工程师协会给“构架师”做的定义:构架师是负责系统构架的人、团队或者组织。作为项目的技术主管,构架师的技术需要非常的广泛,这比技术深度更加重要(当然构架师在特定的领域需要一定的技术深度)。软件构架师是技术主管首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。在团队中,构架师是项目...原创 2019-09-25 17:44:12 · 255 阅读 · 0 评论 -
从零开始实现RPC框架 - RPC原理及实现
RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consume...转载 2019-04-14 22:06:38 · 274 阅读 · 0 评论 -
RPC原理解析
1.RPC原理解析1.1 什么是RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP/IP或UDP,为通信程序之间携带信息数据。RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了近似于无限制提升...转载 2019-04-14 22:06:10 · 128 阅读 · 0 评论 -
程序员成长之路--软件架构
一、想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义:1.软件架构是一个系统的草图。2.软件架构描述的对象是直接构成系统的抽象组件。3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。5.在面向对象领域中,组件之间的连接通常用接口来实现。二、架构师有细分,基本上可以分为...转载 2019-04-14 21:56:23 · 171 阅读 · 0 评论 -
Spark安装与学习
Spark安装与学习 摘要:Spark是继Hadoop之后的新一代大数据分布式处理框架,由UC Berkeley的Matei Zaharia主导开发。我只能说是神一样的人物造就的神器,详情请猛击http://www.spark-project.org/ Created 2012-05-09 Modified 2012-08-131 Sc原创 2015-09-17 09:03:11 · 309 阅读 · 0 评论 -
关于软件开发,你老板不知道的7件事
英文原文:7 Things Your Boss Doesn’t Understand About Software Development 你的老板是否不理解你的工作?本文将有助于你更好地理解为什么你的老板不理解软件开发。 你的老板可能真的很棒。我在我自己的编程生涯中就遇到过几个真心棒的老板,但即使是最棒的老板似乎也常常总是不能理解软件开发。 事实上,我想说的是当涉及到不止编程的原创 2015-09-08 09:47:44 · 383 阅读 · 0 评论 -
如何成为一名软件架构师
Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。他经常会被一些有潜力和有前途的程序员问到:“我要怎么做才能成为一名架构原创 2015-10-09 19:40:25 · 331 阅读 · 0 评论 -
从Hadoop到Spark的架构实践
摘要:本文则主要介绍TalkingData在大数据平台建设过程中,逐渐引入Spark,并且以Hadoop YARN和Spark为基础来构建移动大数据平台的过程。 当下,Spark已经在国内得到了广泛的认可和支持:2014年,Spark Summit China在北京召开,场面火爆;同年,Spark Meetup在北京、上海、深圳和杭州四个城市举办,其中仅北京就成功举办了5次,内容原创 2015-09-02 14:52:03 · 553 阅读 · 0 评论 -
什么是J2EE
什么是J2EE 一、准备篇1 什么是J2EE?它和普通的Java有什么不同?答:J2EE全称为Java2 Platform Enterprise Edition。“J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:·宿主应用的一个运行基础框架环境。·一套用来创建应用的Java扩展API。”(引自《J2EE服务器端高级编程》)原创 2015-09-09 19:28:26 · 442 阅读 · 0 评论 -
分享8年开发经验,浅谈个人发展经历,明确自己发展方向
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收原创 2015-08-30 10:24:43 · 736 阅读 · 0 评论 -
值得推荐的C/C++框架和库
转载自:http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx值得学习的C语言开源项目- 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去转载 2017-09-05 17:14:13 · 317 阅读 · 0 评论 -
如何设计一款优秀的软件架构
摘要:为了给企业提供稳定可靠且优质的服务,作为一名软件架构师,在应用的架构设计上也是费尽心思,本文作者来自“风语者客服+”的CTO黄耀华,他从自己多年的实践出发,总结了软件架构设计的一些经验,分享给大家。“风语者客服+”是针对中小型企业推出的客服SaaS,节约了企业自建客服系统所需的巨大成本。为了给企业提供稳定可靠且优质的服务,我们在整体架构上费尽心思。虽然不尽完美,希望借此抛砖引玉,转载 2017-11-18 10:37:06 · 2398 阅读 · 0 评论 -
系统架构师考试总结
2011年11月12日,在这个百年一遇的大单身节的第二天,我怀着无比紧张的心情走进了系统架构师的考场。虽然暂时还不知道我的成绩,无所谓啦,虽然答的一般,但是这段经历对我来说真的也是一种收获。其实,很多事都是经历过之后,才发现其实没有像自己想像的那样艰难,重要的是端正心态,有不放弃的决心。因为系统架构师考试是09年才开始的,每年一次,因为涉及的知识面比较广,参考人数相对较少,通过率也很低。不管怎样,...转载 2018-05-18 10:08:13 · 6821 阅读 · 3 评论 -
ACE的框架及其核心
ACE设计框架和基础模块的关联*一、案例描述视频电警开发,是基于ACE框架上的一次重复开发,本文档拟对ACE框架做一个梳理,以期对他人进行基于ace的开发有所帮助。*二、系统安装ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。安装环境:l 操作系统:Windows XP 专业版l 编译环境:VS2005中文版l ACE版本:ACE-5.5...转载 2018-06-13 17:50:55 · 7063 阅读 · 1 评论 -
架构师考试经验总结
2011年11月中旬参加了系统架构设计师的考试,考试还算比较顺利,顺利通过了国家分数线,获得了资格证书。除去考试不说,在准备考试的这段时间里了解了一下架构设计的主要工作,和做架构设计的理论知识和一些成熟的架构方案,对自己以后的实际工作有很大的帮助。 算算自己准备了将近两个月的时间,差不多从9月份开始着手准备,基本上也都是工作外的时间,每天抽空看看书,复习复习,除非项目特别吃紧,比如到了项...转载 2017-11-15 17:27:51 · 911 阅读 · 0 评论 -
三层架构(我的理解及详细分析)
目录(?)[+]1什么是三层2为什么使用三层3与两层的区别4三层的具体表现形式三层架构已经学了一段时间,一直想做一个比较完整、比较完美的总结。但是左思右想,不知道如何下笔。都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧。初学者很不理解:1,什么是三层?2,为什么使用三层?3,三层与以往使用的两层相比有什么不同?它的优势在哪里?转载 2015-09-22 19:50:15 · 329 阅读 · 0 评论