首页 文章 精选 留言 我的

精选列表

搜索[向量化执行],共10018篇文章
优秀的个人博客,低调大师

该怎么向别人介绍你们的系统架构?

如果有人让你介绍你们做的系统架构是什么样子的 你会从哪说起? 每个人都会有自己的架构认知,根据自己的接触的内容来总结。系统分为用户中心、营销中心、商品中心…… 这是产品经理说的;我们的系统用了三层架构,用了SSM框架…… 这是程序员说的;用户说 我们系统有后台,前台,商品上下架功能,用户管理功能。 在实际工作中架构师架构出来的系统不仅要考虑用户的功能实现,而且也要平衡系统的易用性、高性能、扩展性、可伸缩性等方面,这里面是要综合业务目标、当前开发人数、开发人员的综合能力、上线时间、项目预算等来选择开发语言、开发框架和功能开发的顺序。有些公司求时间、有些公司求质量,但最终说明架构是实时变化的,不是一上来就来个完美的架构,是要根据当前的业务需求变化的,但你的架构必须要支持这种变化 达到上面所说的要求。 一个复杂的系统需要不同角色的人来参与,因此架构师必须考虑到让不同的参与者理解你的架构 知道他们自己该做什么事,如用户为你提供原始需求,项目经理需要制定计划 在不同小组间沟通 落地你的架构,开发人员拿到你的设计实现功能。所以架构涵盖的内容和决策太多了,需要从不同视角分别设计 ,也是为了架构方便理解、交流和归档的方便。 最常用的架构分为:逻辑架构和物理架构视图 逻辑架构 逻辑架构规定了由哪些逻辑元素组成以及这些逻辑元素间的关系,逻辑元素可以是逻辑层、功能子系统、模块。 物理架构 展示模块间的部署逻辑,数据如何产生、哪块计算、怎么存储、共享等在计算机中的情况。 这里暂时先列出概念,架构设计之初避免涉及太多具体的技术细节,需要看透需求,寻找出实现的难点、以质量还是时间优先。 5视图法:逻辑架构、物理架构、数据架构、开发架构、运行架构 面对不同的角色需要用不同的思维来表达,对领导汇报用业务图而不能讲技术架构,对开发则可讲具体开发架构,对运维讲运行架构、物理架构,因此需要不同的架构设计来表达。 逻辑架构 逻辑架构= 模块划分+接口定义(统一接口规范)+领域模型 物理架构 物理架构=硬件分布+软件部署+方案优化(可伸缩性、高性能、易维护性,监控) 物理架构,更关注的系统、网络、服务器等基础设施。例如:如何通过服务器部署和配置网络环境,来实现应用程序的“可伸缩性、高可用性”。或者举一个实际的例子,如何通过设计基础设施的架构,来保障网站能支持同时10W人在线、7*24小时提供服务,当超过10W人或者低于10W人在线时,可以很方便的调整部署架构来支撑。 数据架构 数据架构=存储方式+数据分布 数据架构,更关注的是数据持久化和存储层面的问题,也可能会包括数据的分布、复制、同步等问题。更贴切来讲,如何选择需要的关系型数据库、流行的NOSQL,如何保障数据存储层面的性能、高可用性、灾备等等。很多时候,和物理架构是有紧密联系的,但它更关注数据存储层面的,物理架构更关注整个基础设施部署层面。 开发架构 开发架构=技术选型+文件划分+编译关系(模块依赖关系) 开发架构则更关注程序包,不仅仅是我们自己写的程序,还包括应用程序依赖的SDK、第三方类库、中间价等。尤其是像目前主流的Java、.NET等依靠虚拟机的语言和平台,以及主流的基于数据库的应用,都会比较关注。和逻辑架构有紧密的关联。 运行架构 运行架构=物理架构+数据流的控制(系统运行中的数据流向关系) 顾名思义,更关注的是应用程序运行中可能出现的一些问题。例如并发带来的问题,比较常见的“线程同步”问题、死锁问题、对象创建和销毁(生命周期管理)问题等等。开发架构,更关注的是飞机起飞之前的一些准备工作,在静止状态下就能规划好做好的,而运行架构,更多考虑的是飞机起飞之后可能发生的一些问题。 实现架构设计的6个步骤: 需求分析 根据系统使用人、客户等收集而来的业务实现的背景要求组成的原始需求文档分析,包括了功能要求、质量(性能要求)、约束(时间、预算、可行性分析、风险评估、是否需要对接三方)。这里要输出一份整理过后的需求文档,包含了要做什么(功能范围、非功能性需求),能不能做,能做到的前提要求和要面临的问题,怎么做(进入系统分析实现阶段)。 确定关键需求 不仅要对功能需求(如用例)进行筛选,还要对非功能需求进行权衡,最终确定对架构起关键作用的需求。如需求是以高性能并发度为关键还是以可扩展性为要求或同时满足,因为考虑到成本、上线时间和现有系统的影响会舍弃一部分需求,需要确定关键需求:核心功能、高风险功能。 概念架构设计 1个决定4个选型:决定如何划分顶级子系统;架构风格选型(C/S还是B/S架构);开发技术选型(java);集成技术选型(API);二次开发技术选型(API)。 细化架构设计 5视图法:分别从逻辑架构、物理架构、数据架构、开发架构、运行架构进行设计,每一块的关注点不一样,可细化粗粒度。 领域建模 领域建模的精髓是业务决定功能,功能决定模型。将需求业务转化为抽象的模型对象之间的流转关系。 常用的表达方式是类图 表达模型之间的关系,听得最多的是“建模”。模型的建立也是逐步完善的,还包含了状态(流程图)、特性要求等文字说明。 关于如何领域建模 有专门的 领域驱动设计 方面的书可以参考。 架构验证 可快速开发一个统一框架(一个原型、一个技术难点)来贯彻架构的设计,再对原型进行测试评审 再对架构进行补充。 最后可以总结为可以用5视图法从各方面来描述系统的架构,然后用6步骤来描述怎么实现架构。不过现在还流行一种就是将业务逻辑与物理架构放一起 忽略其中的实现细节。 软件架构就是实用而且优雅的设计,它不在于分多少层,或者应用了多少种设计模式/架构模式等。它应该是以满足实现用户需求为前提,以开发人员普遍可接受为根本的,而且要符合系统特性和业务发展需要的,从软件设计的角度,能够达到层次清晰、可维护、可重用、可扩展…就非常优秀了,无需刻意去纠结分了多少层,是否使用了什么模式,有多么抽象等。以面向对象设计为例,基本目标是“高内聚、低耦合”,为此我们可能会遵循一些常见的设计原则(例如经典的SOLID设计原则)。 通常我们所说的模式,其实又分为很多种,并不是仅仅指的是“设计模式”(设计模式也有千千万,并不是只有常见的GOF 23种设计模式)。通常包括:企业架构模式、设计模式、SOA模式、企业集成模式等等。 强调一下,架构要讲求“实用”,而且开发人员普遍可接受,要符合现状的。否则,再“优雅”的设计,都会沦为高成本的“花架子”,生搬硬套和过度设计只会让项目“流产”。

优秀的个人博客,低调大师

福特的投资将让Pivotal转舵向何方?

Pivotal Software上周披露该公司获得了6.53亿美元的C轮融资,此轮融资让福特汽车成了继EMC和VMware之后的重要股东——这两家公司是流行的平台即服务Cloud Foundry的背后推动力量。 不仅仅是这家令人尊敬的汽车制造商宣布对这家位于旧金山的开放源代码软件创业企业捐款1.82亿美元,微软也加入这轮投资,目前通用电气的小股东也同时加入投资,EMC将4亿美元的债权转换为股权。 福特公司领导此轮投资的决定(不算EMC的债务转换)让商业世界中的很多人感到挠头,一些Pivotal的合作伙伴和Cloud Foundry集成商对CRN表示,他们将这次非传统投资行动看成是Pivotal渠道一个重大利好。 总部位于加利福尼亚州桑尼维尔市的Altoros 公司是一家专注于在Cloud Foundry 之上开发软件解决方案的系统集成商,该公司的首席技术官Andrei Yurkevich表示,有了更多的资金,Pivotal将在销售、市场营销和产品开发方面采取更积极的行动。像通用电气和福特公司这类的行业拥护者能够分享独特的行业知识,帮助Pivotal拓展其分销渠道。 Yurkevich表示,“福特公司、通用电气、微软、EMC以及VMware的投资让Pivotal及其产品套件看起来更为成熟。” Yurkevich表示,“它不仅仅是允许Pivotal及其合作伙伴获取新的客户,还让Cloud Foundry及云原生开发整个市场扩展。” 总部位于芝加哥的系统集成商Ahead 公司的云管理及自动化总经理Tim Currie对CRN表示,像福特公司这样的非传统投资者“会真正地验证Pivotal的技术在他们制作的产品中表现如何,并且生产应用程序”,而且“鼓舞了我们所有这些在生态系统中的人。” Yurkevich表示,对福特公司的投资不应该感到太过吃惊。Yurkevich对CRN表示,因为这家总部位于密歇根州迪尔伯恩的汽车制造商正在寻求在竞争激烈的汽车制造市场中建立优势。 他表示,福特公司一直在积极地追求联网和自动驾驶汽车的开发——这两种技术都是新兴的物联网的子集。 Pivotal提供了一套物联网应用程序开发的完整套件:一个可以利用微服务的云原生平台,高性能数据库和大数据工具。 Yurkevich表示,“通过对Pivotal的投资,福特公司为联网汽车获得了应用程序开发的先进技术,并且有可能影响Pivotal的发展路径图,让汽车产品成为优先发展的方向。” Ahead 的Currie表示,他对于福特公司做出这样一个大胆的举措感到非常吃惊——这一举动显示出这家汽车制造商对于Pivotal市场地位以及该公司解决方案效果的信心。 Currie表示,“汽车公司正在将自己转变为客户公司,就像金融服务企业在20年前所做的那样。” Currie表示,“现在每个人都在销售技术系统,而不是零件或者车辆。” Yurkevich发现世界最大的软件公司将成为Pivotal近期最有兴趣的投资者。 微软正在同亚马逊网络服务和谷歌的云平台在基础架构即服务领域激烈竞争,该公司“正在寻求获取更多的企业工作负载。” Yurkevich 对CRN表示,Pivotal的产品能够推动世界上最大的一些公司的数字化转型,这应该将会推动这些企业客户使用Azure生态系统之中的产品和服务。 这两家公司正在携手进行PaaS层和IaaS层之间的本地集成,“将让微软的Azure成为那些想要在公共云中运行Pivotal Cloud Foundry平台的用户的自然选择。” 微软也发表了一份声明,透露该公司正在对在当代Java生态系统中的领先厂家进行投资,他表示,开放源代码技术明确“可以成为Azure云中的头等公民。” 在一份声明中,一位Pivotal的发言人表示微软之所以会投资是因为对客户对Azure中的Cloud Foundry的需求的增长。 Yurkevich表示,通用电气在三年前就进行了投资,该公司在那个时候收购了Pivotal 10%的股份,为工业互联网打造了一个坚实的平台。 C轮融资预计将于本月晚些时候完成。福特公司的首席信息官Marcy Klevorn将进入Pivotal公司的董事会。 虽然Pivotal只有3岁,但是它的起源却有别于其他任何创业企业。 Pivotal针对自定义企业应用程序的、基于云的开发平台已经大举进入企业——据该公司表示,财富100强企业中几乎有三分之一的企业都在自己的数据中心中使用了该公司的产品。 福特公司之前是这些客户中的一员,打造了刚刚推出的、名为FordPass的平台,该平台旨在为驾驶员提供增强的数字体验,将他们同制造商连接在一起,提供独特的服务,例如预留车位等。 该公司表示,作为重要股东,福特公司将加大力量部署Pivotal的技术打造新的软件工具。 Currie对CRN表示,福特公司的投资可能也会被证明是旧经济的企业使用新方法对自己的业务和产品进行数字化重塑的一个早期案例。 Currie表示,“我对于接下来会发生什么感到好奇。” Currie表示,“我对于沿着这条路走下去,我们还会看到多少种类型的投资建立合作伙伴关系感到好奇。” 原文发布时间为:2016年5月12日 本文作者:作者:杨昀煦 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

优秀的个人博客,低调大师

Facebook:React向Windows、Tizen、iOS和Android开放

正在进行的F8开发者大会上,Facebook面向React(构建反应式图形界面的JavaScript库)开发者提供了一些酷炫的东西。在和三星、微软的合作下,React Native应用能够为Windows、Xbox、智能电视和可穿戴设备编译使用。微软现已支持在Universal Windows Platform(UWP)平台上使用React Native框架,同样那些为Windows编译的应用程序也能访问React Native工具。 React Native同样也会登陆Tizen系统(涵盖三星的智能电视和可穿戴设备),Facebook表示三星正“为混合平台创建React Native”,但是目前相关的细节并未公布。Facebook SDK同时于今天面向React Native iOS和Android应用开放,这项功能将允许开发者直接访问Facebook的登录、分享、应用分析和图标API等等,自然作为开源的一部分,这些东西都已经上传至GitHub。 本文转自d1net(转载)

优秀的个人博客,低调大师

向Android模拟器发短信打电话

1.启动android emulator,查看标题栏找出端口。一般是android emulator (5554),其中 5554就是端口。 2.打开命令行,输入telnet localhost 5554。程序将会连接到android console,返回 Android Console: type 'help' for a list of commands OK 模拟电话打入gsm <call|accept|busy|cancel|data|hold|list|voice|status> 输入gsm call <模拟打进的电话号码>。如: gsm call 15555218135 模拟短信发送sms send <senderPhoneNumber> <textmessage> 输入sms send <模拟发送短信的电话> <内容>。如: sms send 15555218135 hello 其中,15555218135为模拟器手机号码。 本文转自feisky博客园博客,原文链接:http://www.cnblogs.com/feisky/archive/2010/05/28/1746388.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

IAAS、PAAS、SAAS带你向互联网+转型

摘要:10月13日2016杭州云栖大会拉开帷幕,智能工业专场的云徙科技CEO包志刚带来了“从制造走向服务:制造业服务化转型之路”的重要演讲。本文首先从制造业互联网+转型路径开始谈起,接着通过分析两个创新案例来说明制造业互联网+的实践,最后分享了云徙科技的技术架构。 以下内容根据演讲PPT及现场分享整理: 本文首先从制造业互联网+转型路径开始谈起,接着通过分析两个创新案例来说明制造业互联网+的实践,最后分享了云徙科技的技术架构。 以下为精彩内容整理: 制造业互联网 + 转型路径 传统制造业订单越来越少,劳动力成本提升,出口放缓;互联网消费已经成为习惯;产业工人社会化将是未来发展趋势。因此,互联网时代,制造业互联网 + 转型升级势在必行。 我们要通过云计算、大数据、移动技术、智能物联进行制造业互联网 + 转型升级。其中: 存量转型通过互联网营销、C2M 智能制造实现; 增量转型通过产业后服务市场和共享路径实现。 制造业互联网 + 实践 特种车智能制造创新案例 从用户下订单到工信部报备到最后拿到订单的时间周期很长,为了解决这个问题,我们搭建了共享的B2M平台,特种车个性化定制互联网数字服务平台。 在这个平台上,所有需要特种车的客户可以自己选配,然后去工信部匹配,匹配完成后,系统后台就会显示车的样子,再来推动后端的制造。而且,所有的特种车生产是有区域性的,通过这个平台,将800多家特种车制造厂陆续的衔接上,让客户可以更方便,同时,用户可以通过平台合作,使用别人的许可证。 珠江钢琴服务转型创新案例 珠江钢琴是老牌的国有企业,也是全球最大的钢琴制造厂商。为了打破业务瓶颈,打造了乐器产业最权威的互联网数字服务平台。 钢琴搬运、钢琴调律、钢琴教育以及智能钢琴。成立91琴趣平台,将钢琴娱乐化,将所有钢琴调律师拉到平台上;同时,通过物联网技术做了钢琴盒子,与所有钢琴88个键智能连接,采集弹琴数据与乐谱比对,帮助用户容易学、有趣学;而且,我们还发展出一个钢琴的表演市场,举行比赛等进行传播。 云徙科技 云徙科技致力于传统企业互联网+转型升级服务,云徙科技是阿里云产业生态合作基金投资的新型互联网+专业服务企业,同时也是阿里云在产业互联网的战略合作伙伴。云徙科技提供传统企业互联网+转型业务设计、平台建设、业务运营、资本运作、以及基础IT设施迁云等一站式专业服务。 云徙科技携手国内外顶尖云生态服务商、商业创新服务商、管理软件开发商、互联网应用开发商、投资者,把全球领先的互联网转型成果转化为中国各行各业创新的模式借鉴和应用实现,使其业务质量及效率得到极大提升,实现产业互联网时代、数据技术(DT)时代的技术及业务转型升级。 云徙科技互联网 + 转型方法论与传统ERP厂商是截然不同的,它在做已知世界的未知问题,帮助企业创造业务、创造模式。企业的业务来自于用户,用户驱动需求、需求驱动产品、产品带动运营、运营迎来商业模式。 云徙科技在阿里云底层的基础上,做了一个大中台,也建立了云托管和开发的一些业务,整个技术架构可以快速帮助企业搭建互联网+平台。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册